Beograd, Srbija

Nemanja
Mikić

Softverski inženjer.
Framework-ovi, backend i cloud.

Ja sam Nemanja Mikić, softverski inženjer u kompaniji Oracle u Beogradu. Razvijam backend servise, cloud integracije i razvojne alate koristeći Javu, Python, Micronaut i GraalVM.

8+

godina u softverskom inženjerstvu

400+

prihvaćenih PR-ova u Micronaut ekosistemu

Java · Python · Go

jezici koje koristim

01 / Izdvojeni radovi

Od osnova framework-a
do cloud servisa.

Izdvojeni doprinosi od 2022. godine. Pogledajte projekte, dokumentaciju, kod, recenzije i istoriju prihvaćenih izmena.

OpenTelemetry za Micronaut

Dodao sam OpenTelemetry module za praćenje HTTP i gRPC klijenata i servera, uz anotacije za praćenje, konfiguraciju SDK-a, integracione testove i dokumentaciju.

Java / OpenTelemetry / HTTP / gRPC

↗

Vektorska pretraga u Micronaut Data

Implementirao sam guste i retke vektorske tipove (dense/sparse), izvedene upite za pretragu sličnosti, generisanje šema i indeksa i integracione testove. Dodao sam JDBC podršku za Oracle, PostgreSQL/pgvector i MySQL HeatWave, kao i R2DBC podršku za Oracle i PostgreSQL.

Java / Micronaut Data / JDBC / R2DBC

↗

OKE Workload Identity

Omogućio sam Micronaut aplikacijama na Oracle OKE da koriste Kubernetes identitet radnog opterećenja za autentifikaciju. Implementirao sam federaciju servisnih naloga, TLS podešavanja sa CA sertifikatom klastera, konfiguraciju, testove i dokumentaciju.

Java / OCI / Kubernetes / Autentifikacija

↗

Upravljanje OCI sertifikatima

Razvio sam Micronaut integraciju sa OCI Certificates servisom, uključujući preuzimanje sertifikata i privatnih ključeva, periodično osvežavanje uz ponovne pokušaje, događaje o izmenama sertifikata i HTTPS integracione testove.

Java / OCI Certificates / TLS

↗

Micrometer Observation

Dodao sam Micrometer Observation integraciju za Micronaut, uz mapiranje anotacija, HTTP klijentske i serverske filtere, konfiguraciju obrađivača i prenos konteksta, pokriveno integracionim testovima.

Java / Micrometer / Nadzor sistema

↗

CloudWatch logovanje za Micronaut

Dodao sam AWS CloudWatch modul za logovanje sa Logback appender-om, redom za čekanje i grupnim slanjem zapisa, podešavanjem grupa i tokova logova, ponovnim pokušajima sa sekvencijskim tokenima i rezervnim appender-om, uz testove i dokumentaciju.

Java / AWS CloudWatch / Logback

↗

Python i Micronaut

Automatska introspekcija Python dataclass klasa kroz GraalPy, uz metapodatke validacije, alternativne nazive, podrazumevane vrednosti, nasleđivanje i testove prevodioca i izvršnog okruženja.

Python / GraalPy / GraalVM / Pyronaut

↗

02 / Iskustvo

Iskustvo u izgradnji
temelja sistema.

Januar 2022 — danas

Oracle

Softverski inženjer

IC4 od Juna 2024 · Prethodno IC3

Doprinosim Micronaut i GraalVM ekosistemima kroz razvoj framework-a, cloud integracija, praćenja rada sistema i razvojnih alata.

  • Implementirao sam čuvanje vektora i pretragu sličnosti u Micronaut Data integracijama sa bazama podataka.
  • Proširio sam praćenje rada internih Java servisa sirovim metrikama, HTTP/JVM instrumentacijom i prenosom konteksta zahteva.
  • Razvio sam cloud integracije, referentna Terraform okruženja i automatizaciju isporuke.
  • Razvio sam alate za lokalna ogledala zavisnosti bez pristupa internetu i proveravao Gradle/Maven build-ove uz izveštaje o kontrolnim sumama i usklađenosti.
  • Pisao sam javne Micronaut vodiče sa aplikacijama koje se mogu pokrenuti i pratećim testovima.
Maj 2021 — Decembar 2021

Seven Bridges Genomics

Tester bezbednosti

Prešao sam u bezbednosni tim da testiram platformu u čijem sam razvoju učestvovao: penetraciono testiranje veba i API-ja, provere autentifikacije i autorizacije i preporuke za otklanjanje propusta za Core tim.

Decembar 2017 — Maj 2021

Seven Bridges Genomics

Softverski inženjer · Core tim

Razvijao sam servise platforme u Javi, Python-u i Go-u, uključujući upravljanje tajnama pomoću HashiCorp Vault-a, MFA, OAuth2 SSO, servise za naplatu i administrativne API-je.

Razvio sam i automatizaciju za neaktivna AWS EC2 okruženja i servis za obaveštenja korisnicima platforme.

Mart 2017 — Jun 2017

Seven Bridges Genomics

Praktikant za razvoj softvera u Python-u

Razvio sam servise za registraciju i autentifikaciju korisnika, kao i frontend API gateway koristeći Tornado, SQLAlchemy i PostgreSQL.

03 / Obrazovanje

Univerzitet u Beogradu

Elektrotehnički fakultet

Beograd, Srbija

MSc

Master studije

Softversko inženjerstvo

2017–2019

BSc

Osnovne akademske studije

Softversko inženjerstvo

2013–2017

04 / Objavljeni tekstovi

Micronaut vodiči.

Praktični vodiči sa primerima koji se mogu pokrenuti. Objavljeni na zvaničnom Micronaut sajtu, pokrivaju Kubernetes, cloud metrike i distribuirano praćenje zahteva.

Alati koje koristim

Tehničke veštine

Jezici i izvršna okruženja

Java, Python, Go
Micronaut, Netty, GraalVM, GraalPy

Cloud i isporuka

OCI, AWS, Kubernetes, Docker
Terraform, Gradle, Maven, CI/CD

Nadzor sistema i bezbednost

OpenTelemetry, Micrometer, Prometheus
Vault, OAuth2, SSO, MFA

Preuzmite CV

CV, u formatu koji vam odgovara.

Sažet pregled ili detaljnije iskustvo. Oba PDF dokumenta su na engleskom.

05 / Kontakt

Imate nešto
na umu?

Za poslovne prilike u razvoju softvera, tehničke razgovore ili pitanja o mom radu, pošaljite mi poruku.

n0t_l3ss@outlook.com

Kontakt forma trenutno nije dostupna. Javite mi se putem imejla.

Vaše podatke koristim da odgovorim na poruku. Privatnost