GENEL NİTELİKLER VE İŞ TANIMI
BACKEND (JAVA) GELİŞTİRİCİ
Elektrikli araç şarj ekosistemi için geliştirdiğimiz yazılım sistemlerinin bir parçası olmak isteyen deneyimli java backend geliştiriciler aramaktayız.
ARANILAN NİTELİKLER
- Üniversitelerin Bilgisayar veya Yazılım Mühendisliği bölümlerinden en az lisans derecesi ile mezun
- Yazılım geliştirme metodolojileri ve mimarileri konusunda güçlü bilgi sahibi
- Java EE backend geliştirici olarak en az 4 yıl iş tecrübesi ve ileri düzeyde bilgi sahibi
- RESTful API, JSON geliştirme konusunda uzman
- RDBMS (MySQL) ve NoSQL (Mongo) veri tabanları geliştirilmesi konusunda tecrübeli
- Spring, Hibernate frameworklerini kullanarak uygulama geliştirmiş
- Node.js kullanarak uygulama ve eklentiler geliştirilmesi konusunda deneyimli
- OOP, Clean Code, Unit Testing konularında tecrübeli
- DevOps, CI/CD süreçlerine dair bilgi ve tecrübe sahibi
- Service-oriented ve microservice mimarileri hakkında bilgi ve deneyim sahibi
- Git, Branch Workflow ve genel olarak yazılım sürümü oluşturma konusunda deneyim sahibi
- Güvenli yazılım geliştirme ve SSL konusunda tecrübeli
- Çevik (Agile) Yazılım Geliştirme ve Scrum bilgisi
- Tercihen Docker, Kubernetes, vb. konteynerlama araçları konusunda tecrübeli
- Güçlü analitik ve teknik problem çözme yeteneği
- Takım olarak çalışma yeteneği
- İyi derecede İngilizce bilme
- Erkek adaylar için askerliğini tamamlamış
- Yeniliğe ve öğrenmeye açık, araştırma yeteneği olan
GÖREV TANIMI
- Elektrikli araç şarj ünitelerimizin yönetilmesi için gerekli olan sunucu tarafı backend yazılımların geliştirilmesi ile ilgili kodlama faaliyetlerinin yürütülmesi
- Backend yazılımları için gerekli veritabanlarının oluşturulması, ilişkilendirilmesi ve bakımlarının yapılması
- Kurum kültürüne ve yapısına uygun yazılım sistemleri ve diller hakkında bilgi ve tecrübe sahibi olarak, mevcut sistemlere uyumlu yazılımların geliştirilmesi
- Unit testler ve debug yaparak yazılımdaki hata ve sorunları gidermek
- Yazılım geliştirme ve kod yönetimi ortamları (bitbucket, github, vb.) ile iş takibi ortamlarının (Jira, Teams, vb.) aktif olarak kullanılması, kod yayınlarının (commit) ilgili kod yönetimi ortamlarına günlük olarak aktarılması
- Yazılım yöneticisi ve proje yöneticisi ile birlikte yazılım iş planlarının oluşturulması ve oluşturulan iş planları doğrultusunda kodlama ve yayınlanma faaliyetlerinin yapılması
- Dış müşteriler için markalaştırılmış (white-labeled) yazılımların kurulumu, yayınlanması, güncellemesi ve bakımı
- 3. parti sistemlerle ve yazılımlarla entegrasyon çalışmalarının yapılması
- Geliştirilen yazılımların bakımlarının ve sürüm güncellemelerinin yapılması
- Yazılım yöneticisine yazılım mimarisinin oluşturulmasında destek olunması, oluşturulan mimari içerisinde kodlama faaliyetlerinin yapılması
- Yazılımdaki güvenlik açıklarının kapatılması için gerekli her türlü çalışmanın yapılması, yapılacak penetrasyon testlerine yardımcı olunması ve sonuçlarına göre yazılımdaki açıkların kapatılması
- Geliştirilen yazılımların düzenli ve anlaşılır dokümantasyonlarının oluşturulması
- Mevcut ar-ge ekibi ile görev paylaşımı yapılarak takım halinde çalışma, takımdaki diğer çalışanlarla deneyim paylaşma ve destek olma
- Geliştirilen yazılımlarla ilgili tüm konularda sorumluluk alma ve problem çözme