About this role
Opis pozicije
Tražimo iskusnog Full Stack developera koji će raditi na modernizaciji, održavanju i daljem razvoju нашeg internog softverskog proizvoda, kao i na razvoju novih projekata.
Na ovoj poziciji radićete na kompletnom razvojnom procesu — od dizajniranja i implementacije backend rešenja u C#/.NET okruženju, do razvoja modernih i responzivnih korisničkih interfejsa korišćenjem React-a i TypeScript-a.
Bićete uključeni u razvoj novih funkcionalnosti, unapređenje postojećeg koda, rešavanje kompleksnih sistemskih i algoritamskih problema, dizajn baze podataka, kao i pisanje i održavanje unit i integration testova.
Od vas se očekuje da pišete kvalitetan, održiv i dobro organizovan kod, da razumete poslovne zahteve i da ih pretvorite u konkretna tehnička rešenja.
Odgovornosti
- Razvoj i održavanje backend aplikacija korišćenjem C# i .NET tehnologija
- Razvoj modernih web aplikacija korišćenjem React-a i TypeScript-a
- Dizajniranje i implementacija novih funkcionalnosti od backend-a do korisničkog interfejsa
- Rad na REST API-jima, integracijama sa drugim sistemima i eksternim servisima
- Dizajn i razvoj baze podataka i optimizacija postojećih upita i struktura
- Pisanje i održavanje unit i integration testova
- Implementacija korisničkih interfejsa na osnovu dizajna i mock-up rešenja
- Održavanje i unapređivanje postojećeg koda i arhitekture sistema
- Učešće u izboru biblioteka, alata i tehnologija za unapređenje razvoja i DevOps procesa
- Održavanje organizovanog i konzistentnog frontend koda, uključujući TypeScript, CSS i ostale web resurse
- Rešavanje kompleksnih tehničkih i sistemskih problema
- Saradnja sa drugim developerima, dizajnerima i članovima tima
- Razumevanje poslovnih zahteva i njihovo pretvaranje u tehničke specifikacije i implementaciju
Potrebna znanja i veštine
- Odlično poznavanje C# programskog jezika i objektno-orijentisanog programiranja
- Iskustvo u radu sa .NET platformom, uključujući .NET Framework / moderni .NET
- Dobro poznavanje ASP.NET MVC-a i razvoja web aplikacija
- Iskustvo u razvoju i korišćenju REST API-ja
- Dobro poznavanje React-a
- Dobro poznavanje TypeScript-a i JavaScript-a
- Iskustvo u radu sa modernim frontend bibliotekama i alatima
- Razumevanje komponentne arhitekture i upravljanja stanjem u frontend aplikacijama
- Iskustvo u razvoju responsive web aplikacija
- Dobro poznavanje HTML-a i CSS-a
- Iskustvo u radu sa Microsoft SQL Server-om
- Iskustvo sa Entity Framework ili sličnim ORM alatima
- Iskustvo u pisanju testova korišćenjem framework-a kao što su xUnit, NUnit ili MSTest
- Razumevanje web protokola, HTTP-a i drugih web tehnologija
- Iskustvo sa cloud/DevOps platformama
- Poznavanje Git-a i osnovnih principa CI/CD procesa
- Iskustvo sa third-party UI bibliotekama i toolkit-ima je prednost
- Sposobnost rada sa dizajnom i pretvaranja mock-up rešenja u funkcionalan korisnički interfejs
- Sposobnost razumevanja poslovnih zahteva i njihovog prevođenja u tehnička rešenja
- Poznavanje principa čistog, održivog i ponovo upotrebljivog koda
Zahtevi
- Minimum 6 godina iskustva u razvoju softvera koristeći C#/.NET
- Prethodno iskustvo u razvoju web aplikacija
- Praktično iskustvo sa React-om i TypeScript-om
- Iskustvo u dizajniranju, razvoju i testiranju responzivnih web aplikacija
- Iskustvo u radu sa relacionim bazama podataka, po mogućstvu Microsoft SQL / MariaDB
- Razumevanje MVC i drugih obrazaca za razvoj web aplikacija
- Sposobnost samostalnog rešavanja problema i pronalaženja odgovarajućih tehničkih rešenja
- Sposobnost čitanja i razumevanja tehničke dokumentacije na engleskom jeziku
- Napredno znanje engleskog jezika