Key Responsibilities
- Design and develop scalable software solutions using Java, adhering to SOLID principles and architectural best practices
- Lead the full lifecycle of software architecture, including design, implementation, and deployment of enterprise applications
- Collaborate with cross-functional teams to define technical roadmaps and ensure alignment with business objectives
- Establish and enforce coding standards, patterns, and metrics for application development
- Optimize system performance and scalability through containerization and microservices architecture
- Mentor junior developers and provide technical guidance to ensure high-quality deliverables
Requirements
- 9+ years of hands-on experience in Java software design, implementation, and deployment
- 7+ years of experience with microservices architecture and containerization using Kubernetes, Docker, or OpenShift
- Advanced knowledge of Spring Boot, Maven, and Java application technologies on Linux environments
- 5+ years of experience with JMS, JSON, SOAP, WSDL, and XML Schema for integration and development
- Proven ability to lead technical projects and drive architectural decisions in a fast-paced environment