Position: Principal solution Architect-Java
General Description
This role leads complex Java application modernization initiatives, transforming legacy systems into modern, cloud-native architectures. You'll collaborate with clients to understand their needs, design optimal solutions, and guide technical teams through successful implementation.
Location: Noida
Experience: 10+ years
Job Description
- Collaborate with clients to assess their Java application landscape and identify modernisation opportunities.
- Leverage your technical expertise in Java technologies, cloud platforms (AWS), and containerisation (Docker, Kubernetes) to design and propose cloud-native Java solutions leveraging modern frameworks (e.g., Spring Boot, Spring Cloud) that address customer requirements.
- Develop and present compelling modernisation roadmaps that align with cloud migration strategies (AWS, Azure,GCP).
- Educate customer teams on the benefits of cloud platforms and modern software development practices (DevOps), translating complex technical concepts into clear and concise language.
- Lead the design, development, and implementation of cloud-native Java solutions for customer application modernisation projects, potentially leveraging Python or NodeJS scripting to streamline processes.
- Stay up-to-date with the latest trends and architectures in the Java ecosystem, including microservices, cloud-native application development (CNAD), containerisation, and DevOps practices.
- Work collaboratively with customer development teams to ensure successful application deployments and ongoing support.
- Champion best practices for cloud deployment, scalability, and agility.
- Document technical designs, architecture decisions, API specifications, and cloud deployment strategies.
- Troubleshoot and resolve complex technical issues related to Java applications, cloud deployments, and scripting integrations (Python or NodeJS).
Required Skill Set And Experience
- Minimum 10+ years of experience as a Java developer or architect with 4+ years of experience on cloud platforms and experience of implementing applications based on 12-factor app patterns.
- Proven experience designing, developing, and implementing cloud-native Java applications
- In-depth knowledge of Java (JEE, Spring, etc.), containerisation technologies (Docker, Kubernetes), and cloud-native architectures
- Experience with a major cloud platform like AWS (certification a plus).
- Experience with Observability tools (Grafana, Prometheus, CloudWatch, ELK Stack)
- Knowledge of REST/Http API design, development & best practices
- Strong experience on Event-driven microservices design & development (also with tools like Kafka, AWS MSK, etc)
- Stay up-to-date with the latest trends in the Java ecosystem (e.g., reactive programming, cloud integration).
- Experience with Oracle & SQL Server and other database technologies, with an understanding of cloud-based database solutions
- Working knowledge of open-source technologies relevant to cloud-native application development and Java integration
- Proficiency in either Python or NodeJS scripting (familiarity with relevant frameworks/libraries a plus)
- Strong communication, presentation, and interpersonal skills to effectively engage with customers at all levels
- Experience working in a customer-facing role and managing client expectations
- Excellent problem-solving and analytical skills