MDS je u potrazi za iskusnim fullstack 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, implementaciju i optimizaciju server-side logike, baza podataka i API-ja
- Dizajniranje i implementacija responzivnih i performantnih web interfejsa korišćenjem
modernih frontend tehnologija
- Razvoj i održavanje skalabilnih i sigurnih sistema, integraciju sa bazama podataka i
eksternim servisima, kao i optimizaciju performansi aplikacija
- Pisanje čistog, održivog i skalabilnog koda, u skladu sa najboljim praksama i industrijskim standardima.
- Učešće u code review procesu, osiguravajući visok kvalitet koda unutar tima
- Rad sa Linux/Unix operativnim sistemima
- Saradnja sa backend i frontend DEV timovima, QA i produkt timovima
- Saradnja sa našim Business analyst timom kroz razumevanje procesa tokom rada na
taskovima
Uslovi koje treba da ispunjava kandidat:
- Visoka stručna sprema u oblasti informacionih tehnologija (ETF, FON, PMF, RAF, FTN, ICT, VISER, itd.).
- Minimum 3 godine iskustva u razvoju softveskih rešenja na poziciji fullstack developera
- Iskustvo u radu i pisanju JavaScript-a i modernih frontend framework-a kao što su Vue.js,
React ili Angular
- Iskustvo u radu u nekom od backend programskih jezika (Python, Java, C#, Golang..)
- Poznavanje nekog od programskih framework-a (Django, Flask, Spring ..)
- Poznavanje CSS-a i preprocesora kao što su Sass ili Less
- Napredno znanje strukura podataka i algoritama
- Napredno poznavanje RESTfull web servisa
- Iskustvo u radu sa relacionim bazama podataka
- Poznavanje sistema za kontrolu verzija (GIT)
- Snažne analitičke i veštine rešavanja problema
- 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 server-side rendering framework-a (npr. Nuxt.js, Next.js).
- Iskustvo sa okvirima za testiranje (Cypress, Playwright).
- Poznavanje kontejnerskih tehnologija (Docker, Kubernetes) i alata za orkestraciju.
- Iskustvo u razvoju mobilnih aplikacija