Milos Marinkovic

Software Engineer at ADI | SnapOne

Serbia

About

Experience

  • Software Engineer at ADI | Snap One
    Sep 2022 - Present · 3 yrs 11 mos

    As a Software Engineer, I design and maintain a Node.js-based broker system serving as the central hub for Control4 home automation. The system enables real-time device control, automation workflows, and system monitoring across complex smart home installations. Key Highlights: - Developed scalable backend service with Node.js (Express.js) and real-time messaging via Socket.io and MQTT, plus multi-protocol integrations (SOAP/XML, WebSocket, REST). - Implemented secure authentication and authorization with JWT and SSL/TLS. - Built a real-time event subscription and messaging system enabling live monitoring and control of devices. - Containerized and deployed services with Docker; designed and maintained CI/CD pipelines in GitHub Actions and Jenkins. - Strengthened testing and quality assurance with Mocha, Chakram, and coverage analysis tools.

  • Software Developer at SAP
    Jul 2019 - Sep 2022 · 3 yrs 3 mos

    As a Software Developer at SAP, I was responsible for designing, maintaining, and enhancing a microservice within the SAP Commissions ecosystem. I worked in a distributed team where each developer owned one microservice, ensuring strong accountability and deep expertise. Key Highlights: - Developed and maintained enterprise-grade microservices with Node.js/TypeScript (NestJS), MongoDB, and Apache Kafka. - Built and improved features ensuring reliable, scalable, and secure communication across microservices. - Enhanced observability by integrating monitoring and tracing tools (Prometheus, Jaeger, GCP Monitoring). - Contributed to automated deployments and CI/CD pipelines using Jenkins, Spinnaker, Docker, and Kubernetes. - Collaborated in an agile, cross-functional team, driving system reliability, performance, and compliance.

  • Software Developer at Delta Holding
    Oct 2016 - Jul 2019 · 2 yrs 10 mos

  • Teaching Associate at Faculty of organizational sciences, University of Belgrade
    Mar 2016 - Mar 2018 · 2 yrs 1 mo

    Duties on undergraduate studies: ~ Teaching students C# programming language, software architecture and software design. ~ Coordinating projects. ~ Preparing teaching materials. ~ Testing students knowledge and grading their performance.

  • QA Intern at CallidusCloud
    Sep 2015 - Oct 2016 · 1 yr 2 mos