About the role
Requirements:
- 7+ years of software development experience that includes:
- In-depth knowledge of integration patterns and architectures.
- Deep understanding of the pros and cons of cloud-native solutions, microservices architecture, and API orchestration architecture.
- Experience with technologies: Java, NoSQL, Spring Boot and WebFlux, Kafka, Docker, K8s, and Cloud.
- Experience and understanding of DevOps, CI/CD pipelines, logging, metrics, monitoring, tracing, service mesh, LTM, GTM, etc.
- Strong understanding of API platforms, back-end services, databases, and networking components of full-stack infrastructure.
- 4+ years of hands-on experience with application development tools.
- Undergraduate degree or equivalent experience/certification.
Preferred:
- Experience leading and managing end-to-end integration solutions development for enterprise software or hosted high-tech services.
- Experience with AWS Solutions Architecture.
- Experience with Application Platform Architecture.
- Experience with reservation platforms will be a plus.
- Experience with domain-driven design, event storming, event sourcing, and CQRS.
- Worked on initiatives to implement microservices by applying best practices in the industry.
- Successfully led and managed the development of cloud-native applications using Play, Akka, or SpringBoot.
- Working knowledge of DevOps, containerization, and development of CI/CD pipelines.
- Capable of performing requirement analysis, solution architecture reviews, and high-level solution design, resource-based and API specification development.
- Experience working in an agile development environment with an onshore-offshore model.
- Must be results-oriented, having demonstrated technology leadership experience in developing cutting-edge technology.
- Undergraduate/bachelor's degree in computer science, information systems, or a related field.