MDS je u potrazi za iskusnim backend softverskim inženjerom koji će preuzeti ključnu ulogu u razvoju, implementaciji i održavanju softverskih aplikacija. Radimo na velikim projektima gde je fokus na stabilnim i dugoročno održivim rešenjima, uz realne rokove i jasne tehničke smernice. Ima puno prostora za razmenu znanja i profesionalni razvoj. Akcenat je na optimizaciji razvojnog ciklusa i kontinuiranoj integraciji, uz doprinos i razvoja stabilnih, skalabilnih i efikasnih softverskih rešenja.
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
- 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
Uslovi koje treba da ispunjava kandidat:
- Visoka stručna sprema (oblast informacione tehnologije – ETF, FON, PMF, RAF, FTN, ICT visoka elektrotehnička ili škola za informacione i komunikacione tehnologije,…)
- Minimum 3 godine iskustva u razvoju softveskih rešenja
- Iskustvo u radu u nekom od backend programskih jezika (Python, Java, C#, Golang..)
- Poznavanje nekog od programskih framework-a (Django, Flask, Spring ..)
- Napredno znanje strukura podataka i algoritama
- Poznavanje sistema za kontrolu verzija (GIT)
- Napredno poznavanje RESTfull web servisa
- Iskustvo u radu sa relacionim bazama podataka
- Komunikacione veštine i sposobnost za timsku saradnju
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
- Poznavanje mrežnih protokola i sigurnosnih praksi (SSL, SSH, VPN, itd.)
- Iskustvo u radu sa Linux/Unix okruženjem i mrežnom infrastrukturom