Role Overview :
We are seeking a skilled Technical Architect to join our team and lead the design and implementation of a Java-based project. The ideal candidate will have extensive experience in both backend Java development, with a strong understanding of architectural patterns, scalability, and system integration. This role requires a deep technical expertise, as well as the ability to provide strategic direction and mentorship to the development team.
Key Responsibilities :
- Architecture Design : Designing the overall architecture of the Java project, ensuring scalability, reliability, and performance.
- Technology Selection : Evaluating and selecting appropriate technologies and frameworks for both backend and frontend development, with a focus on Java and Angular.
- System Integration : Ensuring seamless integration of frontend Angular components with the Java backend services.
- Performance Optimization : Identifying and addressing performance bottlenecks in both frontend and backend components.
- Code Reviews and Guidance : Providing technical guidance and mentoring to the development team, conducting code reviews, and ensuring best practices are followed.
- Prototyping and Proof of Concepts : Developing prototypes and proof of concepts to validate technical feasibility and proposed solutions.
- Documentation : Creating technical documentation, including architecture diagrams, design documents, and deployment guides.
- Collaboration : Collaborating effectively with cross-functional teams including product management, UI / UX designers, and QA engineers.
- Risk Management : Identifying technical risks and devising mitigation strategies.
Required Skills and Qualifications :
Proficiency in Java : Strong hands-on experience in Java development, including Java EE / Spring frameworks.Architectural Patterns : Deep understanding of software architectural patterns (MVC, Microservices, etc.) and experience in applying them to real-world projects.Database Management : Experience with relational databases (e.g., MySQL, PostgreSQL) and familiarity with ORM frameworks (e.g., Hibernate).Cloud Technologies : Familiarity with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).Version Control and CI / CD : Proficiency in Git, and experience with CI / CD pipelines and related tools (e.g., Jenkins, GitLab CI).Communication Skills : Excellent communication skills with the ability to articulate technical concepts to non-technical stakeholders.Problem-Solving Abilities : Strong analytical and problem-solving skills, with a keen attention to detail.Preferred Qualifications :
Previous Architectural Experience : Prior experience in a technical architect role or similar, leading end-to end architecture design.Agile Methodologies : Experience working in Agile development environments (Scrum, Kanban).Security Best Practices : Understanding of web application security best practices and common Performance Monitoring Tools : Familiarity with tools for performance monitoring and profiling.Education and Experience :
Bachelors degree in Computer Science, Engineering, or related field (Masters degree preferred).Minimum of 8 years of experience in Java development,Relevant certifications (e.g., AWS Certified Solutions Architect, Java certifications) are a plus.ref : hirist.tech)