MDS je u potrazi za iskusnim frontend 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 i implementacija responzivnih i performantnih web interfejsa korišćenjem modernih frontend tehnologija
- Saradnja sa backend developerima, QA i produkt timovima na stvaranju boljeg UI/UX interfejsa
- 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
- Identifikacija rizika i pružanje relevantnih rešenja za kompleksne probleme
- Praćenje najnovijih trendova u frontend razvoju, tehnologija i najboljih praksi
Uslovi koje treba da ispunjava kandidat:
- Visoka stručna sprema u oblasti informacionih tehnologija (ETF, FON, PMF, RAF, FTN, ICT, VISER, itd.).
- Napredan nivo razumevanja i pisanja JavaScript-a i modernih frontend framework-a kao što su Vue.js, React ili Angular
- Minimum 1 godina profesionalnog razvoja koristeći Vue.js i rad sa Composition API.
- Minimum 3 godine profesionalnog razvoja u TypeScript-u
- Poznavanje CSS-a i preprocesora kao što su Sass ili Less
- Napredno znanje strukura podataka i algoritama
- Iskustvo sa Tailwind CSS ili sličnim utility-first CSS razvojnim okvirima.
- Poznavanje Single Page Applications (SPA) koncepta.
- Poznavanje koncepta bundle-ovanja u JavaScript-u i iskustvo sa alatima (Vite, Webpack)
- Primena savremenih frontend praksi, frontend arhitekture i alata korišćenih kroz ceo razvojni ciklus
- Poznavanje sistema za kontrolu verzija (GIT)
- Iskustvo sa RESTful API-ima i integracijom frontend aplikacija sa backend sistemima.
- 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:
- 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