Yükseköğretim Kurumlarının en az dört yıllık lisans eğitimi veren; Bilgisayar Mühendisliği, Yazılım Mühendisliği, Bilgisayar ve Yazılım Mühendisliği, Bilgisayar Bilimleri ve MühendisliğiveyaKontrol ve Bilgisayar Mühendisliğibölümlerinden birini bitirmiş olmak,
Alanında en az 3 yıl tecrübeye sahip olmak,
Yazılım geliştirme yaşam döngüsü ve yazılım mühendisliği / yazılım yönetimi süreçleri konularında bilgi sahibi olmak,
Java programlama dili ile yazılım geliştirme konularında bilgi sahibi olmak,
Temel düzeyde SQL bilgisine sahip olmak,
Web tabanlı yazılım geliştirme konusunda bilgi sahibi olmak veya öğrenmeye açık olmak,
Bilgisayar destekli yazılım mühendisliği (CASE) araçları (Atlassian JIRA, Confluence, Fisheye vb.) kullanımı konusunda deneyim sahibi olmak veya öğrenmeye açık olmak,
HTML, CSS, Javascript, Bootstrap, JQuery konularında bilgi sahibi olmak veya öğrenmeye açık olmak,
Nesne Yönelimli Tasarım/Programlama ve Tasarım Desenleri konusunda tecrübeli,
EJB, JSF, JPA, Servlet, Hibernate, CDI, Spring, JAX-RS teknolojileri konusunda bilgi sahibi olmak,
JSF ve Prime Faces ön yüz frameworkleri konusunda bilgi sahibi olmak veya öğrenmeye açık olmak,
WSDL/Rest API/SOAP tabanlı web servislerle çalışmış, servis odaklı proje geliştirmiş olmak veya öğrenmeye açık olmak,
Continuous Integration (Jenkins, Maven) ve Source Code Analiz (Sonarqube, FindBugs, Fortify) konularında bilgi sahibi veya öğrenmeye açık olmak,
SVN versiyon kontrol sistemi kullanım tecrübesi olmak veya öğrenmeye açık olmak,
Linux işletim sistemi (RedHat, CentOS, Ubuntu vb.) hakkında tecrübe sahibi olmak,
Uygulama sunucuları ve web sunucuları (Apache Tomcat, JBoss-Wildfly vb.) konusunda bilgi sahibi olmak.
İş Tanımı:
Devam etmekte olan ve yeni projelerde JAVA teknolojileri kullanarak yazılım geliştirmek,
İş analizi ekibinden gelen ihtiyaç ve isterler konusunda analiz, tasarım ve geliştirme görevlerinin eksiksiz yerine getirmek ve süreci dokümante etmek,
Yazılım gereksinimlerinin belirlenmesinde rol almak,
Yazılım tasarımı ile ilgili dokümanları hazırlamak,
Yazılım ve sistem testlerinin uygulanmasına katkı sağlamak,
Uygulamalarda iyileştirme alanlarını tespit etmek ve önerilerde bulunmak,
Kaliteli yazılım geliştirme metodolojilerini uygulamak,
Verilen görevi belirlenmiş kalite ve standartlara uygun bir şekilde zamanında teslim etmek,
Takım çalışmasına yatkın olmak,
Ürün geliştirme sürecinde, yazılım bileşenlerinin uygulanmasına yönelik olarak, iç ve dış paydaşlarla iletişimi sürdürmek.