GENEL NİTELİKLER
Genel Nitelikler
- Üniversitelerin ilgili bölümlerinden mezun,
- Yeterli düzeyde teknik İngilizce bilgisine sahip
- Sözlü ve yazılı iletişim kanallarını etkin bir şekilde kullanabilen,
- Detaycı ve disiplinli çalışma yeteneği olan,
- Güçlü zaman yönetimi ve organizasyon becerisine sahip,
- Problemler karşısında çözüm üretme yeteneği gösteren,
- Seyahat engeli olmayan,
- Erkek adaylar için askerlik hizmeti ile ilişiği bulunmayan,
Teknik Yeterlilik-Teknolojiler
- Yazılım takımı yönetimi konusunda tecrübeli,
- Yazılım mimarisi oluşturma sürecinde teknoloji ve ürün seçimi yapma tecrübesine sahip,
- Kurumsal yapıdaki geniş kapsamlı yazılım geliştirme projelerinde yazılım mimarisi, yazılım tasarımı ve yazılım geliştirme süreçlerinde tecrübeli,
- Yazılım geliştirme süreçlerinde asgari 8 yıl tecrübe sahibi,
- En az 3 (üç) farklı yazılım geliştirme projesinde teknik lider/çözüm mimarı/mimari tasarımcı tecrübesine sahip,
- OOP, Design Patterns, SOLID Principles konularına hâkim,
- Java, Spring Framework, Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Maven, REST, JWT konularında derinlemesine bilgi sahibi ve uygulama geliştirme tecrübesi olan,
- ORM framework (Hibernate) asgari 3 sene deneyimi olan,
- İlişkisel veritabanları (tercihen PostgreSQL) konusunda tecrübeli,
- Temiz, güvenilir ve kaliteli kod geliştirebilen,
- GIT versiyon sistemi hakkında tecrübeli,
- SOA/Microservice mimariler tasarlamış, REST ve backend servisler ile haberleşme konusunda bilgi ve tecrübe sahibi,
- Agile ve SCRUM konularında tecrübeli,
- JIRA ve Confluence kullanımı konusunda tecrübeli,
Tercihen
- Bearer token, Jaspersoft Studio, Graylog, Tomcat, Sonarqube konularında tecrübeli,
- Docker, Kubernetes teknolojilerinde deneyimli ve geliştirme yapmış olan,
- Angular ile proje geliştirmiş, full-stack yazılım geliştirme tecrübesi olan,
- Distributed cache mekanizmaları (Ehcache, Redis) hakkında bilgi ve tecrübe sahibi,
- Kafka ya da RabbitMq deneyimi olan,
- Javers/Envers, kullanmış,
- Spring Cloud tecrübesi olan
İş Tanımı
- Kullanıcı ihtiyaçlarına yönelik analiz, tasarım ve geliştirme süreçlerinde aktif rol almak,
- Yazılım mimarisinin oluşturulmasında görev almak,
- Altyapısal ihtiyaçlara dikkat ederek darboğazları öngörmek,
- Gelişen teknolojileri takip ederek kendini güncel tutmak ve ekip arkadaşlarına mentörlük etmek,
- Ekip içi geliştirme faaliyetlerinde etkin rol oynamak,