Skip to content
NIKOLIC OSBelgrade, Serbia

Timeline

Career timeline

Roles and education, most recent first.

  1. Role · May 2025 – April 2026

    Principal Software Engineer

    Moneygram

    • Directed architecture and delivery across frontend, backend, and infrastructure squads, applying system design, Agile/Scrum planning, GitHub collaboration, and technical documentation to multiple product lines, working hands-on with Event-Driven Architecture and Node.js and coordinating the change with reviewers so releases stayed predictable.
    • Built a distributed event-driven backend with Node.js, NestJS, Kafka, REST APIs, and asynchronous queues, reducing inter-service latency by restructuring synchronous API chains, documenting the decisions and edge cases involved so other engineers could extend the work safely.
    • Created reusable React and TypeScript component libraries with Storybook and Vite, adopted across three product teams while improving frontend consistency and reducing duplicated UI work.
    • Established production observability with Prometheus, Grafana, Sentry, and DataDog practices, enabling real-time performance alerting and reducing mean time to resolution for incidents, and verifying the behaviour with peer review and tests before it reached production users.
    • Connected product requirements, Figma designs, API contracts, and deployment plans, owning full design-to-deployment delivery for high-traffic features across frontend and backend systems, working hands-on with Node.js and NestJS and coordinating the change with reviewers so releases stayed predictable.
    • Reviewed implementation changes through GitHub pull requests, Postman API validation, architecture discussions, and pairing sessions while mentoring mid-level and senior engineers, documenting the decisions and edge cases involved so other engineers could extend the work safely.
    • Maintained Linux-based services and containerized deployment workflows, coordinating infrastructure concerns with application teams and supporting reliable production operations across distributed systems, and verifying the behaviour with peer review and tests before it reached production users.
  2. Role · January 2022 – December 2024

    Senior Software Engineer

    Steadystake

    • Delivered full-stack SaaS features with React, Next.js, TypeScript, Python, FastAPI, GraphQL, and PostgreSQL, owning user experiences alongside the API contracts and data models behind them.
    • Designed blockchain asset tokenization with Solidity, Ethereum, Smart Contracts, Ethers.js, OpenZeppelin, and ERC-20/ERC-721/ERC-1155 patterns, enabling transparent on-chain transaction audit trails, working hands-on with React and Next.js and coordinating the change with reviewers so releases stayed predictable.
    • Built recommendation capabilities with Hugging Face Transformers, LangChain, Elasticsearch, NLP techniques, and RAG Pipelines, improving content relevance through retrieval-backed machine learning workflows, documenting the decisions and edge cases involved so other engineers could extend the work safely.
    • Managed AWS infrastructure across EC2, S3, RDS, ECS, and Terraform, while GitHub Actions automated testing and deployment pipelines and reduced manual release intervention, and verifying the behaviour with peer review and tests before it reached production users.
    • Migrated a legacy monolith into Node.js microservices using REST API boundaries, Redis-backed coordination, Docker packaging, and Kubernetes deployment patterns, improving service independence and scaling behavior.
    • Partnered with data engineering on Apache Airflow, dbt, Pandas, NumPy, ETL Pipelines, and Data Modeling to move reliable analytics data from production databases into reporting systems.
    • Documented service interfaces and operational decisions in Confluence, tracked delivery through Jira, and used code review and TDD practices to maintain quality across concurrent product work.
  3. Role · November 2019 – December 2021

    Full Stack Engineer

    Glorium Technologies

    • Developed a real-time security platform with Vue.js, Nuxt.js, JavaScript, Node.js, Express.js, WebSockets, HTML5, CSS3, and Sass/SCSS for field operators monitoring live events, working hands-on with Vue.js and Node.js and coordinating the change with reviewers so releases stayed predictable.
    • Integrated third-party IoT APIs and built Node.js ingestion services that normalized sensor streams into PostgreSQL schemas, applying data modeling and SQL optimization for downstream queries.
    • Containerized frontend and backend services with Docker and orchestrated environments with Kubernetes, replacing fragile manual deployments with repeatable, consistent release workflows, documenting the decisions and edge cases involved so other engineers could extend the work safely.
    • Implemented role-based access control and JWT authentication across REST API services, protecting sensitive operational data while maintaining clear authorization boundaries for platform users, and verifying the behaviour with peer review and tests before it reached production users.
    • Connected live interfaces to backend state through Redux and React Query patterns where applicable, coordinating asynchronous data access and responsive operational views across product workflows.
    • Wrote integration and unit tests with Jest and Mocha, applying TDD practices and Git-based code review to establish a stable baseline that caught regressions before production.
    • Worked with the CTO on product planning, Jira sprint prioritization, Postman endpoint validation, and technical task definition, translating field feedback into scoped engineering deliverables, working hands-on with Node.js and Express and coordinating the change with reviewers so releases stayed predictable.
  4. Role · January 2018 – December 2019

    Back End Developer

    Brocoders

    • Built and maintained RESTful APIs with Node.js, Python, Express.js, and Django for fintech and logistics clients, meeting strict SLA requirements while handling significant concurrent load.
    • Optimized MySQL and PostgreSQL queries and managed schema migrations as product requirements evolved, applying SQL optimization and data modeling throughout multi-month engagement cycles, working hands-on with REST and Node.js and coordinating the change with reviewers so releases stayed predictable.
    • Integrated Stripe, Plaid, and Twilio APIs into backend services, implementing retry logic, webhook handling, and edge-case processing for payment and identity workflows, documenting the decisions and edge cases involved so other engineers could extend the work safely.
    • Designed service interfaces with clear API contracts and documented operational behavior, helping client stakeholders understand deliverables while keeping implementation timelines and technical dependencies visible, and verifying the behaviour with peer review and tests before it reached production users.
    • Created Jenkins CI pipelines for automated testing and deployment, incorporating Git workflows, Linux environments, Docker packaging, and repeatable release checks to improve delivery confidence, working hands-on with Node.js and Python and coordinating the change with reviewers so releases stayed predictable.
    • Participated in client-facing technical discussions and sprint demos, translating backend architecture, REST API behavior, and production constraints clearly for non-technical stakeholders, documenting the decisions and edge cases involved so other engineers could extend the work safely.
    • Collaborated remotely across time zones in an English-speaking environment, maintaining asynchronous documentation and coordinating backend delivery with distributed engineering and client teams, and verifying the behaviour with peer review and tests before it reached production users.
  5. Education · 2013.9 – 2017.7

    Bachelor's Degree in Computer Science

    American University