MDS je u potrazi za medior/senior Java Spring softverskim inženjerom koji će preuzeti ključnu ulogu u razvoju, implementaciji i održavanju naprednih softverskih rešenja. Radimo na velikim, kompleksnim projektima sa fokusom na stabilnost, dugoročnu održivost i kvalitet. Nudimo realne rokove, jasne tehničke smernice, prostor za profesionalni napredak i razmenu znanja. Poseban akcenat stavljamo na optimizaciju razvojnog ciklusa, kontinuiranu integraciju i izgradnju skalabilnih, efikasnih i stabilnih sistema.
Opis radnih zadataka:
- Razvoj softverskih rešenja prema zahtevima korisnika
- Razvoj na sopstevnim proizvodima unutar kompanije
- Dizajniranje, razvoj i implementacija novih funkcionalnosti
- Implementacija poslovne logike kroz razvoj funkcionalnosti koje obrađuju podatke i upravljaju poslovnim pravilima.
- Održavanje i unapređenje postojećih modula i servisa, uz primenu SOLID principa i najboljih praksi u pisanju čistog, modularnog i održivog koda
- Učešće u code review procesu, osiguravajući visok kvalitetkoda unutar tima
- Saradnja sa DevOps i AppSec timovima - Bliska saradnja sa razvojnim timovima na dizajnu softverskih rešenja i infrastrukturnim potrebama, obezbeđujući brzo i pouzdano isporučivanje koda
- Rad sa Linux/Unix operativnim sistemima
- Saradnja sa našim Business analyst timom kroz razumevanje procesa tokom rada na taskovima
- (Plus) Saradnja na razvoju frontenda, posebno pri integraciji backend i frontend komponenti
Uslovi koje treba da ispunjava kandidat:
- Visoka stručna sprema (oblast informacione tehnologije – ETF, FON, PMF, RAF, FTN, ICT, Viser …)
- Minimum 3 godine iskustva u razvoju softverskih rešenja u Java ekosistemu
- Napredno iskustvo u radu sa Spring/Spring Boot ekosistemom
- Dodatna prednost je poznavanje frontend tehnologija baziranih na JavaScriptu (Vue, Angular ili React)
- Dobro poznavanje koncepta baza podataka i iskustvo sa SQLbazama.
- Napredno razumevanje RESTful web servisa, dizajna i izgradnje API-ja, verzionisanja i sigurnosnih praksi
- Napredno znanje strukura podataka i algoritama
- Poznavanje sistema za kontrolu verzija (GIT)
- Iskustvo u radu sa relacionim bazama podataka
- Dobre komunikacione veštine i sposobnost za timski rad
Poželjna znanja koja kandidat treba da poseduje:
- Razumevanje CI/CD procesa i alata kao što su Jenkins, GitLab CI
- Poznavanje kontejnerskih tehnologija (Docker, Kubernetes) i orkestracionih alata
- Razumevanje mrežnih protokola i sigurnosnih praksi (SSL, SSH, VPN…)
- Iskustvo rada u Linux/Unix okruženju