Serbia
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.
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.
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.