Java Architect
Happiest Minds Technologies · Bengaluru, Karnataka, India
Happiest Minds Technologies · Bengaluru, Karnataka, India
Java Architect **Years of Experience:** 10-16 Years **Job Summary:** We are seeking a highly skilled Java Architect with extensive experience in designing and implementing Java microservices. The ideal candidate will have a strong background in software architecture, development, and deployment, with a focus on creating scalable and efficient microservices-based applications. This role requires a strategic thinker who can lead technical discussions, mentor junior developers, and collaborate with cross-functional teams to deliver high-quality software solutions. **Responsibilities:** - Design and architect robust, scalable, and high-performance Java microservices. - Lead the development team in implementing microservices architecture best practices. - Collaborate with product owners and stakeholders to gather requirements and translate them into technical specifications. - Conduct code reviews and provide constructive feedback to ensure code quality and adherence to standards. - Mentor and guide junior developers in Java and microservices development. - Evaluate and recommend tools, technologies, and processes to improve development efficiency. - Ensure the security, performance, and reliability of applications through rigorous testing and monitoring. - Stay updated with industry trends and emerging technologies related to Java and microservices. **Mandatory Skills:** - Proven experience in Java development with a strong focus on microservices architecture. - Deep understanding of RESTful APIs and microservices design patterns. - Experience with containerization technologies such as Docker and orchestration tools like Kubernetes. - Strong knowledge of cloud platforms (AWS, Azure, or Google Cloud) and their services. - Proficiency in using frameworks such as Spring Boot for microservices development. - Experience with CI/CD pipelines and DevOps practices. - Excellent problem-solving skills and ability to work in a fast-paced environment. **Preferred Skills:** - Familiarity with reactive programming and frameworks like Spring WebFlux. - Experience with message brokers (e.g., Kafka, RabbitMQ) for asynchronous communication. - Knowledge of database technologies (SQL and NoSQL) and data modeling. - Experience with monitoring and logging tools (e.g., ELK stack, Prometheus). - Understanding of Agile methodologies and experience working in Agile teams. **Qualifications:** - Bachelor's degree in Computer Science, Information Technology, or a related field. - 10-13 years of experience in software development, with at least 5 years in a technical leadership role. - Strong communication and interpersonal skills, with the ability to articulate complex technical concepts to non-technical stakeholders. - Proven track record of delivering high-quality software solutions on time and within budget.