Java Architect
Years of Experience: 10-13 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.