Job Summary:
The Java Technical Architect will be responsible for designing and overseeing the implementation of complex software systems using Java technologies. This role requires a deep understanding of architectural principles, extensive experience with Java development, and the ability to lead and mentor a team of developers. The ideal candidate will have a proven track record of delivering high-quality, scalable software solutions.
Key Responsibilities:
Architectural Design: Design and architect complex software solutions using Java technologies, ensuring they meet business requirements, scalability, and maintainability.
Technical Leadership:Provide technical leadership and guidance to the development team, ensuring best practices in software development, code quality, and performance.
Project Management:Collaborate with project managers and stakeholders to define project requirements, scope, and timelines. Ensure projects are delivered on time and within budget.
Code Review: Conduct code reviews to ensure adherence to architectural standards, code quality, and best practices.
Innovation: Stay up-to-date with the latest industry trends and technologies. Evaluate and recommend new tools, frameworks, and technologies that can improve the development process.
Mentorship: Mentor and train junior developers, fostering a culture of continuous learning and improvement.
Documentation: Create and maintain architectural documentation, including design specifications, diagrams, and technical guidelines.
Collaboration: Work closely with other architects, developers, QA engineers, and business analysts to ensure seamless integration of software components.
Problem Solving:Troubleshoot and resolve technical issues, ensuring the stability and performance of the software systems.
Qualifications:
Education:
Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
Experience: 8+ years of experience in software development with at least 2 years in a technical architect role.
Technical Skills:
Proficient in Java and related technologies (Spring, Hibernate, etc.).
Experience with microservices architecture and RESTful APIs.
Strong understanding of software design patterns and architectural principles.
Familiarity with cloud platforms (AWS, Azure, Google Cloud) and containerization technologies (Docker, Kubernetes).
Experience with databases (SQL and NoSQL) and caching mechanisms.
Proficient in DevOps practices and CI/CD pipelines.
Knowledge of front-end technologies (Angular, React, etc.) is a plus.