Nikola Nikolić

Senior Technical Team Lead

Serbia

About

Experienced software egineer, architect and technical team lead. Programming Expertise: Advanced proficiency in Java (21+) and JavaScript (Typescript), with a solid understanding of object-oriented and functional programming concepts and application architecture. Development Principles: Familiar with good programming practices (SOLID), including unit and integration testing, test-driven development (TDD), domain-driven design (DDD), and design patterns (GoF). Experienced in performance optimization, caching, and scalable microservices architecture. Experience with big data services like Spark and data platforms like Microsoft Fabric. Experience with MCP (Model Context Protocal) servers for AI model driven data analytics. Working with AI Embedding and Chat Models to expose product documentation and support to application users. Backend skills: Proficient in a wide array of tools and technologies including Java (GraalVM), Spring (various modules), WildFly, Tomcat, Kafka, Docker, Kubernetes, AWS, Azure cloud, relational databases (Postgres, MySQL, Oracle), and NoSQL (MongoDB, Redis) and authorization services like Keycloak and Microsoft Entra ID. Front-End Skills: Strong knowledge of HTML5, CSS3, and JavaScript (TypeScript), along with strong experience in Angular framework. Build Tools and pipelines: Experience with version control like Git (GitHub, BitBucket) and SVN, building tools like Maven, ESBuild, WebPack and Rollup, CI/CD tools such as Jenkins or GitHub Actions. Methodologies: Experienced in Agile methodologies, particularly Scrum or Kanban. Soft Skills: Strong technical & communication skills, dedicated work ethic, eagerness to learn, and collaborative spirit. Linux: Familiarity with Linux and bash shell scripting.

Experience

  • Contractor/Owner at Solid Code
    Sep 2018 - Present · 7 yrs 11 mos

    Software contractor and owner at Solid Code. I offer software development, design and architecture services. Key technologies: Java/Jave EE Spring Angular AWS cloud

  • Senior Technical Team Lead at Arcadis
    Apr 2024 - Present · 2 yrs 4 mos

    Technical Lead of the enablement team, owning internal application platform roadmap, designing and architecting platform features, writing documentation and helping other teams deliver faster. I'm the member of the internal architecture community contributing to the company strategy by writing architecture decision records (ADRs).

  • Arcadis Gen (4 yrs 3 mos)
    • Senior Architecture Owner
      Dec 2021 - Apr 2024 · 2 yrs 5 mos

      Architecture Leadership Group Member: Contributed to the definition of the product technology stack, development processes, and technical product strategies. Evaluated and reviewed architecture proposals from team architects to ensure alignment with organizational goals. Community of Practice Leader: Led discussions on best practices related to various architecture and technology topics, fostering collaboration and knowledge sharing among team members. Technical Product Roadmap Owner: Responsible for the in-house backend-as-a-service platform's technical product roadmap, ensuring timely delivery and alignment with business objectives. Line Manager and Coach: Conducted regular one-on-one meetings to guide developers in their career progression, managed timesheets, and organized educational and training opportunities to enhance team skills and performance.

    • Technical Architect
      Feb 2020 - Dec 2021 · 1 yr 11 mos

      Software Architect, Developer and Technical Team Lead Developed a work management mobile application and an in-house backend as a service platform, focusing on rapid development and deployment of mobile and web backend services. Technologies Used: Java 21, TypeScript, Maven, NPM, Cordova, Angular, NgRx, Web Components, Spring (Spring Boot, Security), Kafka, PostgreSQL 16, Keycloak, JWT, OAuth2, REST API, FCM Push Notifications, Docker, Kubernetes (EKS), Redis (ElastiCache), Jenkins, SonarQube. Key Responsibilities: Led the technical design, development and architecture for both the mobile application and backend platform. Ensured the platform provides high-level abstractions for efficient mobile and web backend service development. Key Features of the Platform: Multi-Tenant & Multi-Environment Support: Designed for scalability and flexibility. Security & Access Control: Implemented robust security measures including JWT and OAuth2 for authentication and authorization. Scalability & Performance: Built to handle high loads with centralized logging and cloud functions. REST API & Notifications: Integrated RESTful APIs for seamless communication and FCM for push notifications. JavaScript SDK & Offline Synchronization: Enabled developers to leverage platform functionalities with an SDK, while ensuring offline capabilities for the mobile app. Mobile Application: Developed a hybrid mobile application using Angular and Ionic, successfully distributed through Google Play Store and Apple App Store.

  • Senior Software Engineer / Team Lead at Eyefreight
    Oct 2015 - Feb 2020 · 4 yrs 5 mos

    Eyefreight TMS Management System Senior Software Engineer and Front End Lead in a Scrum team, responsible for rebuilding the application with Angular and Spring REST services. Designed front-end architecture, developed core Angular components, and promoted best programming practices. Led a remote team, ensuring adherence to development standards and providing production support. Maintained custom TMS implementations for clients like Tata Steel, Mango, and Campari. Technologies: Java, TypeScript, Angular (Wijmo), Spring (MVC, Integration, HATEOAS), AWS, Maven, NPM. Achieved real-time ERP integration, optimized route/carrier combinations, and reduced delivery costs.

  • Senior Software Developer at Seavus
    May 2012 - Oct 2014 · 2 yrs 6 mos

    Senior Java Consultant at Audatex (Solera), responsible for code reviews, refactoring, maintenance, and performance optimization of a production-grade Eclipse RCP desktop application. Developed and maintained Spring REST services supporting the application, ensuring high performance and reliability. Addressed critical tasks and implemented improvements to enhance system functionality and efficiency. Technologies: Eclipse RCP, JAX-RS, JMS (ActiveMQ), Spring, Hibernate, Hazelcast, Solr, Oracle Database. Delivered robust solutions for insurance cost analysis, ensuring seamless integration and optimal performance.