Senior Fullstack Developer

GENEL NİTELİKLER

• Üniversitelerin Mühendislik fakültelerinden Bilgisayar Mühendisliği veya Yazılım Mühendisliği bölümlerinden mezun,
• En az 5 yıl yazılım geliştirme tecrübesine sahip,
• Java, JavaScript vb. programlama dillerinde deneyimli,
• Spring Boot, Spring Data, Spring MVC alt yapıları ile uygulama geliştirmiş,
• Nesne yönetimli programlama, algoritma ve sistem tasarımı, veri yapıları ve sistem
mimarisi gibi yapılara hâkim,
• React.js, TypeScript ve Next.js frontend teknolojilerinde deneyimli,
• UI/UX tasarım prensipleri hakkında bilgi sahibi,
• İyi derecede SQL / NoSQL bilgisine sahip,
• Docker konteynerleştirme teknolojisine hâkim ve mikroservis mimarisinde Docker ile
uygulama geliştirme tecrübesine sahip,
• Windows ve Linux işletim sistemi üzerinde yazılım geliştirme tecrübesi olan,
• Yazılım geliştirme süreçleri ve metodolojileri hakkında bilgi sahibi,
• Test süreçleri ve CI/CD süreçleri hakkında deneyimli,
• Modern yazılım mimarileri (mikro servisler, MVC, RESTful API’ler vb.) hakkında bilgi
sahibi,
• Versiyon kontrol sistemleri (Git) konusunda bilgi sahibi,
• Agile/Scrum metodolojileri hakkında deneyimli,
• Yaptığı işlerle ilgili raporlama ve dokümantasyonu yapabilen,
• Yeni teknolojileri takip eden ve takım çalışmasına uyumlu ekip arkadaşı aramaktayız.

İŞ TANIMI

• Yazılım geliştirme süreçlerini analiz etmek, teknik tasarım yapmak ve süreci dokümante
etmek,
• Belirlenmiş kalite standartlara uygun, yüksek performanslı yazılım geliştirmek ve
zamanında teslim etmek,
• Kodlama standartları, kod incelemeleri, kod kontrol araçları, birim ve fonksiyonel test
süreçlerine uygun yazılım geliştirmek,
• Docker konteynerlerinde çalışacak mikroservis mimarisine uygun uygulamalar
geliştirmek ve yönetmek,
• Sistem entegrasyonu süreçlerinde, farklı yazılım ve donanım bileşenlerinin uyumlu bir
şekilde çalışmasını sağlamak,
• Ekip yönetimine destek olmak, mentörlük etmek ve eş zamanlı ilerleyen farklı proje
süreçlerinde iş takibi yapmak,
• Yazılım mimarisini ve altyapısını belirli periyotlarda gözden geçirip, performans ve
güvenilirlik açısından iyileştirmeler yapmak,
• Problem araştırmak, çözmek ve gerektiğinde bakım faaliyetlerini yürütmek,
• Agile/Scrum gibi çevik metodolojiler çerçevesinde çalışarak ekiplerle birlikte süreçleri
iyileştirmek.

Senior Fullstack Developer