Key Responsibilities: Lead the architecture, design, and development of scalable backend systems using Java (or Kotlin), Spring Boot, and modern service-oriented patterns. Implement event-driven and microservices architectures using technologies like Kafka, MongoDB, PostgreSQL, and containerized infrastructure. Take ownership of full software lifecycle – from technical design to production operations, ensuring code quality, reliability, and performance. Define and enforce non-functional requirements (security, scalability, maintainability, observability). Lead and mentor a team of developers, fostering technical growth and delivery excellence. Drive cloud-native adoption and PaaS development using Azure, AWS, or GCP, including managed services and Kubernetes-based deployments. Build and maintain CI/CD pipelines using Azure DevOps, GitHub Actions, Jenkins, with focus on automation and DevSecOps practices. Collaborate with architects, product managers, and business stakeholders to align technical solutions with business goals. Communicate technical risks, decisions, and status clearly to both technical and non-technical audiences. Requirements 12+ years of software development experience, with at least 8 years in backend systems using: Java, Spring Boot, and optionally Kotlin REST APIs, Microservices, Event-Driven Architecture Strong experience with CI/CD and DevOps tooling: GitHub Actions, Azure DevOps, Jenkins Hands-on expertise with containerization and orchestration: Docker, Kubernetes, Azure Kubernetes Service (AKS) (or EKS/GKE) Experience with cloud-native services on one or more: Azure, AWS, GCP Experience with databases: MongoDB, PostgreSQL, and/or other NoSQL/SQL systems Familiarity with Kafka or similar streaming/messaging platforms Strong understanding of system design principles and non-functional requirements Proven experience in technical leadership, solution ownership, and team mentoring