Java Architect
Happiest Minds Technologies · Bengaluru, Karnataka, India
Free to search · AI fit score against your CV · tailor your résumé in one click
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.