Empatik İK
JAVA DEVELOPER
Java Software Specialist working as an external resource for an aviation-sector client: developing, optimizing and maintaining microservice-based middleware applications and collaborating with product, frontend, mobile and test teams. Core stack: Java 16+, the Spring ecosystem, JPA/Hibernate, and messaging tools like Kafka and RabbitMQ.
- Compensation
- Not disclosed
- Location
- Turkey
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor's or higher degree in Computer Engineering, Computer Science or a related field
- Project development experience with Java 16+
- At least 3 years of experience with Spring (Spring Boot, Spring MVC, Spring Data, Spring Security, Spring Cloud) and JPA
- At least 3 years of experience with unit testing and test infrastructure
- Prior involvement in agile software projects
- Experience using Atlassian tools (JIRA, Confluence, Bitbucket)
- Experience with asynchronous systems and messaging solutions (Redis, Apache Kafka, RabbitMQ, etc.)
- Applies software engineering fundamentals (data structures, algorithms, design patterns, SOLID)
Nice to have
- Hibernate experience is a plus
Full description
Danışmanlık süreçlerini yürüttüğümüz havacılık sektöründe faaliyet gösteren müşteri firmamız için dış kaynak olarak destek verebilecek "Java Yazılım Uzmanı" arıyoruz.
Görev Tanımı
- Mikroservis mimarisi kullanılarak yazılmış olan orta katman uygulamalarımızı geliştirmek, optimize etmek ve bakımını yapmak,
- Birim testler de dahil olmak üzere yüksek kaliteli, temiz ve sağlam kod yazmak,
- Teknik ve tasarım kararlarının alınmasına katkıda bulunmak,
- Kod incelemelerine katılmak,
- Ürün sahibi, önyüz, mobil ve test ekipler ile yakın işbirliği yapmak,
- Yazılım mühendisliği temellerini (veri yapıları, algoritmalar, tasarım kalıpları, SOLID vb.) ve en iyi yöntemleri uygulamak,
- Mimariyi, kullanıcı deneyimini veya geliştirme sürecini iyileştirebilecek yeni teknolojileri ve metodolojileri araştırmak
- Üniversitelerin Bilgisayar Mühendisliği, Bilgisayar Bilimleri veya ilgili bir alanından lisans (veya üstü)dereceye sahip olmak,
- Java 16+ile proje geliştirmiş,
- Spring (Spring Boot, Spring MVC, Spring Data, Spring Security, Spring Cloud) ve JPA (Hibernate tercih sebebidir) konularında en az 3 yıl deneyimli,
- Birim testler ve test altyapıları konusunda en az 3 yıl deneyimli,
- Daha önce çevik yazılım projelerinde görev almış,
- Atlassian araçlarını kullanmış (JIRA, Confluence, Bitbucket),
- Asenkron sistemler ve mesajlaşma çözümlerinde deneyimli (Redis, Apache Kafka, RabbitMQ, vb.).