Marko Petrović
Java programer
marko.petrovic@gmail.com · +55-11-91234-5678
São Paulo
Brazil
https://linkedin.com/in/markopetrovic
translate.sections.summary
Iskusan Java programer s preko 8 godina iskustva u razvoju skalabilnih i sigurnih aplikacija. Stručnjak za razvoj backend rješenja koristeći Java, Spring i mikroservise. Cilj mi je kontinuirano usavršavanje u naprednim tehnologijama i doprinos digitalnim projektima visokog utjecaja. U prethodnim ulogama sam uspješno smanjio vrijeme odziva za 30% i povećao efikasnost sustava za 40%. Posvećen sam edukaciji i mentoriranju mlađih programera, te svakodnevnom praćenju industrijskih trendova.
translate.sections.experience
Java Developer, TechNova Solutions
Razvijao i održavao složene backend sustave koristeći Java i Spring Boot u agilnom okruženju. Implementirao mikroservise koji su povećali skalabilnost sustava za 50%. Aktivno sudjelovao u arhitektonskim odlukama, te optimizirao baze podataka što je rezultiralo 25% bržim odgovorima aplikacije.
• Smanjenje vremena izvedbe za 20% kroz refaktoriranje kompleksnih SQL upita
• Uveo CI/CD procese koristeći Jenkins, čime je naslijedila automatizacija za deployment
• Vodio edukaciju timova u korištenju Spring Boot i mikroservisne arhitekture
• Razvio rješenja koja su smanjila vrijeme održavanja sustava za 30%
Java Programer, InovaSoft
Radio na razvoju enterprise rješenja temeljenih na Java tehnologijama. Sudjelovao u sigurnosnim nadogradnjama i implementaciji REST API-ja za klijente, što je omogućilo stabilniju povezanost podataka i povećalo zadovoljstvo korisnika.
• Optimizirao radni tok i smanjio vrijeme isporuke projekta za 15%
• Doprinosio razvoju modularnih sustava s lakoćom nadogradnje
• Implementirao testove s TDD-om, koji su povećali pokrivenost koda na 85%
• Automatizirao pipeline proces u Build & Deploy okruženju
Junior Java Developer, DigitalX
Počeo kao junior developer, sudjelovao u razvoju web aplikacija koristeći Java EE tehnologije. Učio od senior programera, te pridonio završnim fazama projekata i testiranju rješenja.
• Doprinos u razvoju aplikacija koje su koristile više od 1 milijuna korisnika
• Završio specijalistički certifikat u Java programiranju
• Smanjenje broja bugova za 40% kroz primjenu testiranja i revizija
• Uveo jednostavnije tehničke rješenja, skraćujući razvojne cikluse
translate.sections.education
Diploma in Računarstvo — Univerzitet u São Paulu
Informatika
Diplomirao s odličnim rezultatom, s fokusom na softverski inženjering i programiranje, uz aktivno sudjelovanje u studentskim projektima vezanim za web i mobilne aplikacije.
translate.sections.skills
Programski jezici i tehnologije: Java, Spring Boot, Hibernate, Microservices, REST API, SQL, NoSQL, Docker
Alati i razvojne tehnologije: Git, Jenkins, Maven, Gradle, IntelliJ IDEA, Postman
Metodologije i procesi: Agilni razvoj, Scrum, TDD, CI/CD, Upravljanje projektima
Soft skills: Time management, Rješavanje problema, Komunikacijske vještine, Timsku suradnju
translate.sections.languages
Hrvatski (native)
Engleski (fluent)
Španjolski (advanced)
Što radi Java Developer i zašto je ta pozicija važna
Java Developer je ključna uloga u razvoju suvremenih softverskih rješenja, osobito u financijskom, telekomunikacijskom i e-commerce sektoru. Ova pozicija podrazumijeva dizajn, razvoj i održavanje složenih aplikacija koristeći Java jezik i povezane tehnologije. Java programeri omogućuju tvrtkama brzu skalabilnost, sigurnost i visok učinak sustava, čime podržavaju poslovne procese i inovacije.
- Razvijaju backend sustave koji obrađuju tisuće transakcija u sekundi
- Implementiraju RESTful API-je radi omogućivanja suradnje između više sustava
- Razvijaju i održavaju baze podataka koristeći SQL i NoSQL tehnologije
- Sudjeluju u arhitektonskim odlukama s timovima za razvoj i projekt menadžment
- Optimiziraju postojeće Java aplikacije za brži odgovor i niže troškove
- Primjenjuju softverske metodologije poput TDD i Scrum za brzu isporuku
- Uvođenjem mikroservisa omogućavaju lakše održavanje i nadogradnju sustava
- Mentoriraju mlađe kolege i sudjeluju u edukacijama unutar tvrtke
Ključne vještine i tehnologije za Java Developera
U današnjem brzo mijenjajućem IT okruženju, posjedovanje širokog skupa vještina ključno je za uspjeh. Navedene kategorije obuhvaćaju hardverske tehnologije, programske jezike, alate za razvoj, te meke vještine koje osiguravaju učinkovitu suradnju i realizaciju projekata.
- Java SE i Java EE razvoj
- Spring i Spring Boot okviri
- Hibernate i JPA za upravljanje bazama podataka
- Mikroservisna arhitektura i Cloud tehnologije
- REST API i SOAP Web Services
- SQL baze podataka: MySQL, PostgreSQL; NoSQL: MongoDB
- Docker, Kubernetes, Cloud platforme
- Git, Jenkins, Maven, Gradle
- Agilni razvojni procesi: Scrum, Kanban
- Testiranje s JUnit, Mockito te TDD pristup
- Soft Skills: timski rad, rješavanje problema, komunikacijske vještine
- Upravljanje projektima i vrijeme
- Učenje i usavršavanje novih tehnologija