The company is looking to migrate and modernize its legacy Spring MVC application to Spring Boot 3.3, ensuring compatibility with JDK 17 and modern Java practices, and is seeking a Java Architect to lead this effort.
Requirements
- Strong hands-on experience with Spring MVC, Spring Boot, and Java-based application development.
- Deep expertise in WebSphere Application Server and its related technologies (including WebSphere Extreme Scale for caching).
- Strong experience with JDK 17 and its latest features, along with the ability to refactor legacy applications for compatibility.
- Practical experience with containerization (e.g., Docker, Kubernetes) and cloud-native development.
- Hands-on experience with Redis for caching and data management.
- Strong understanding of microservices architecture and cloud-native practices.
- Proficiency with Spring Boot, Spring MVC, Spring Data, and related technologies.
Responsibilities
- Lead the refactoring of the legacy Spring MVC application to Spring Boot 3.3, ensuring compatibility with JDK 17 and modern Java practices.
- Oversee the migration of caching services from WebSphere Extreme Scale to Redis, ensuring optimal performance and scalability.
- Guide the development team through the application’s migration to a containerized environment on OpenShift.
- Provide technical leadership and mentorship to the development team to ensure adherence to architecture best practices, coding standards, and performance optimization.
- Architect solutions to ensure that the application is scalable, resilient, and performs well within a containerized environment.
- Lead performance tuning and profiling of the application post-migration, ensuring optimal resource utilization and responsiveness.
- Collaborate with the QA team to ensure comprehensive performance testing is conducted.
Other
- Bachelor's or Master’s degree in Computer Science, Information Technology, or a related field.
- 8+ years of experience in Java development, with at least 3-5 years in an architectural or lead developer role.
- Strong leadership and team management skills.
- Ability to communicate complex technical concepts clearly to both technical and non-technical stakeholders.
- Detail-oriented with a strong focus on quality and efficiency