Job Title: Java Architect
We are seeking an experienced Java Architect to join our dynamic team. The ideal candidate will have a deep understanding of Java technologies, software architecture, and the ability to design and implement scalable, high-performance solutions. As a Java Architect, you will be responsible for guiding the development team in designing and building robust software systems that meet our business needs.
Key Responsibilities:
- Architecture Design: Develop and document high-level and detailed software architecture for Java-based applications, ensuring scalability, reliability, and performance.
- Technical Leadership: Provide technical leadership and guidance to the development team, including code reviews, best practices, and mentoring junior developers.
- Technology Evaluation: Stay current with emerging technologies and evaluate their potential for integration into existing systems, recommending appropriate technologies to enhance our solutions.
- System Integration: Design and oversee the integration of third-party systems, APIs, and services into our Java-based applications.
- Performance Optimization: Identify and address performance bottlenecks, ensuring the system operates efficiently under high loads.
- Collaboration: Work closely with product managers, business analysts, and other stakeholders to understand business requirements and translate them into technical solutions.
- Documentation: Create and maintain comprehensive architecture and design documentation to ensure clarity and continuity in the development process.
- Security: Implement security best practices in software design and ensure compliance with industry standards.
- Code Quality: Promote the adoption of coding standards, code quality tools, and automated testing practices within the development team.
- Project Management: Collaborate with project managers to estimate timelines, define project milestones, and manage technical risks throughout the software development lifecycle.
Qualifications:
- Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Experience: Minimum of 10 years of experience in Java development, with at least 3 years in an architectural role.
- Technical Expertise:
- Extensive experience with Java, J2EE, and related frameworks (e.g., Spring, Hibernate).
- Strong understanding of microservices architecture, RESTful APIs, and cloud-based deployments (e.g., AWS, Azure).
- Proficiency in database technologies, including SQL and NoSQL databases (e.g., MySQL, MongoDB).
- Experience with front-end technologies (e.g., Angular, React) is a plus.
- Familiarity with DevOps practices, CI/CD pipelines, and containerization (e.g., Docker, Kubernetes).
- Problem-Solving Skills: Strong analytical and problem-solving skills with the ability to address complex technical challenges.
- Communication: Excellent communication and interpersonal skills, with the ability to collaborate effectively with both technical and non-technical stakeholders.
- Leadership: Proven ability to lead and inspire a team of developers to achieve high-quality results.
- Certifications: Relevant certifications (e.g., Oracle Certified Java Architect, AWS Certified Solutions Architect) are a plus.