JOB SUMMARY
Senior hands-on engineering role responsible for designing, developing, deploying, and supporting enterprise-grade applications using Java/Spring Boot, Python, cloud platforms, microservices, and modern DevOps practices. The role requires end-to-end ownership, technical leadership, production reliability, and a strong focus on scalable, secure, and resilient solutions.
Key Responsibilities
• Design, develop, and maintain scalable and high-performance applications.
• Provide end-to-end ownership from solution design through deployment and production support.
• Lead technical design discussions and drive best practices across engineering teams.
• Collaborate with cross-functional teams to deliver robust and secure solutions.
• Build and optimize CI/CD pipelines for efficient and reliable deployments.
• Ensure production stability through proactive monitoring, troubleshooting, and issue resolution.
• Drive cloud adoption and modernization initiatives across platforms.
• Conduct analysis on disaster recovery architecture to ensure it can meet Recovery Time Objectives (RTO) and Recovery point objectives (RPO).
• Design, develop, enhance, and maintain scalable, secure, and high-performance enterprise applications and microservices using Java/Spring Boot and related backend technologies.
• Own solutions end-to-end from requirements and technical design through development, testing, deployment, production support, and continuous improvement.
• Lead technical design discussions, establish engineering standards, and guide development teams on architecture, coding, security, resiliency, and performance best practices.
• Develop and integrate RESTful and GraphQL APIs and distributed services, including reusable frameworks for logging, error handling, auditing, policy management, authentication, and authorization.
• Build automation and backend utilities using Python for engineering productivity, operational support, and platform integration.
• Design, build, and optimize CI/CD pipelines using tools such as CloudBees, Jenkins, Git-based pipelines, Maven, Docker, Kubernetes, and Spring Boot.
• Apply strong Git CLI and branching/release management practices to support reliable software delivery and controlled production releases.
• Partner with cross-functional application, infrastructure, security, architecture, and operations teams to deliver robust solutions across AWS and Azure environments.
• Implement production observability using Datadog and related logging, monitoring, tracing, and alerting practices; troubleshoot incidents and drive root-cause remediation.
• Conduct disaster recovery architecture analysis to validate Recovery Time Objectives (RTO) and Recovery Point Objectives (RPO), and recommend improvements for resilience and recoverability.
• Support cloud modernization and cloud-native adoption, including containerized deployments, Kubernetes-based operating models, scalability patterns, and resilient distributed architectures.
• Identify, evaluate, and introduce new technologies, engineering patterns, and capabilities that improve reliability, developer productivity, security, and operational efficiency.
• Create unit and integration tests, resolve defects, maintain technical documentation, and ensure adherence to the full Software Development Life Cycle and Agile delivery practices.
Required Qualifications
• Minimum 10+ years of overall software engineering experience designing, developing, and supporting enterprise-grade applications, including significant hands-on backend engineering responsibilities.
• Minimum 7+ years of hands-on experience with Java, including at least 5+ years using Spring Boot to design and build production-grade microservices and backend services.
• Minimum 5+ years of experience with microservices architecture, distributed systems, RESTful APIs, service integration, and API design; hands-on GraphQL experience strongly preferred.
• Minimum 4+ years of experience using Python for automation, scripting, backend services, platform utilities, or engineering productivity solutions.
• Minimum 5+ years of experience designing or using common application/service frameworks for logging, exception handling, auditing, policy enforcement, authentication, and authorization.
• Minimum 5+ years of hands-on experience with CI/CD and release automation using Jenkins, CloudBees, Git-based pipelines, Maven, or comparable enterprise DevOps tooling.
• Minimum 4+ years of experience with containerized application delivery using Docker and Kubernetes, including deployment, configuration, scaling, and production troubleshooting.
• Minimum 4+ years of cloud engineering experience across AWS and/or Azure, including cloud-native architecture, scalability, availability, security, and modernization patterns; experience with both platforms is preferred.
• Minimum 3+ years of experience with production observability and monitoring using Datadog or comparable platforms for logging, metrics, tracing, alerting, and incident troubleshooting.
• Minimum 5+ years of experience supporting production applications, including incident resolution, root-cause analysis, performance optimization, reliability improvements, and operational support.
• Minimum 3+ years of experience evaluating or implementing resiliency, high availability, disaster recovery, RTO, and RPO requirements for enterprise applications.
• Minimum 5+ years of experience with Git-based source control, including Git CLI, branching strategies, pull/merge request workflows, and release management practices.
• Minimum 5+ years of experience writing automated unit and integration tests using frameworks such as JUnit, Mockito, PowerMock, or equivalent testing technologies.
• Minimum 3+ years of experience working with application quality and security scanning tools such as Sonar, Fortify, WebInspect, or comparable solutions.
• Minimum 5+ years of experience working in Agile/Scrum delivery environments and collaborating with architects, product owners, engineering teams, infrastructure, security, and business stakeholders.
• Strong expertise in Java (Spring Boot) for building microservices.
• Proficiency in Python for automation, scripting, and backend services.
• Experience in Graphql, RESTful APIs and distributed system architecture.
• Experience in building common services framework for logging, error handling, auditing, policy management, authentication and authorization.
• Experience with microservice architecture.
• Hands-on experience with CI/CD tools such as CloudBees / Jenkins / Git-based pipelines.
• Experience in Continuous integration and Continuous deployment using Maven, Jenkins, Docker, Kubernetes and Springboot.
• Strong proficiency with Git CLI for version control and branching strategies.
• Experience in building automated deployment pipelines and release automation.
• Experience with Datadog for monitoring, logging, and alerting.
• Strong understanding of production observability and troubleshooting practices.
• Solid experience working with cloud platforms: Azure and AWS.
• Knowledge of cloud-native architectures, containerization, and scalability patterns.
• Innovate and introduce new technologies and capabilities to the organization.
• Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field; equivalent relevant work experience may be considered.
Preferred Qualifications
• Experience with microservices architecture and distributed systems design.
• Familiarity with container orchestration (Kubernetes) and service mesh concepts.
• Strong problem-solving skills with a focus on resilience and performance optimization.
• Excellent communication and stakeholder management skills.
• Exposure to Kubernetes and microservices-based deployment models is preferred.
• Experience with service mesh technologies and advanced Kubernetes networking/security concepts.
• Experience with asynchronous messaging or streaming technologies such as Kafka and RabbitMQ.
• Familiarity with Swagger/OpenAPI, JSON, YAML, and enterprise API governance standards.
• Experience with PCF or other enterprise application platforms and modernization/migration initiatives.
• Technical lead or project lead experience guiding engineers and influencing architecture decisions across multiple teams.
• Strong stakeholder communication skills with the ability to explain technical trade-offs, risks, and recommendations to both technical and non-technical audiences.