Software Developer
Role details
Job location
Tech stack
Job description
Lead hands-on development of backend services using Python and Java Implement microservices aligned to the architecture defined by the Technical Architect Break down requirements into technical tasks and development stories Review code, enforce coding standards, and ensure high code quality Mentor engineers and provide technical guidance on design and implementation Collaborate closely with the Technical Architect on design reviews and implementation strategy Develop and deploy containerized applications using Docker and Kubernetes Work with DevOps teams to support Cl/CD pipelines and deployment processes Ensure proper logging, monitoring, and observability using Kibana / ELK Identify and address performance, scalability, and reliability issues Support production issues, root cause analysis, and continuous improvement initiatives
Requirements
We are looking for a Technical Lead to play a critical role in building and delivering scalable, high-quality backend systems as part of a cloud-native engineering team. The ideal candidate is a seasoned engineer with proven experience in Python, Java, AWS, andcontainerized microservices, who enjoys mentoringengineers and driving engineering excellence in a fast-paced, client-facing environment. Required Experience & Technical Skills: 8+ years of overall software development experience 2-4 years in a Technical Lead or Senior Engineer role Hands-on experience in Python for backend development Experience in Java, preferably using Spring Boot and Microservices Hands-on experience building and consuming RESTful APIs Strong understanding of microservices and distributed systems principles Experience with AWS cloud services (EC2, S3, Lambda, RDS, EKS, etc.) Working knowledge of Docker and Kubernetes in production environments Experience with logging, monitoring, and observability tools such as Kibana / ELK Experience with Cl/CD pipelines and DevOps practices Understanding of data structures, performance tuning, and system scalability Strong communication skills with the ability to explain technical concepts clearly Comfortable collaborating with distributed and cross-functional teams Exposure to Al/ML or Generative Al integrations