Job Category: Software Development
Job Type: Full Time
Job Location: Ernakulam
Qualification: Graduation
Experience: 3 - 8 Years
We are looking for an experienced and dynamic Lead Architect with a strong background in Java application development. As a Lead Architect, you will play a pivotal role in shaping our technical direction, leading development teams, and designing innovative solutions. Your extensive experience in Java, frameworks like Spring and Hibernate, and your leadership capabilities will be essential in driving our projects to success.
Responsibilities:
- Architecture and Design: Define and communicate the overall architecture and technical design of complex Java-based applications, ensuring scalability, performance, and maintainability.
- Technical Leadership: Lead and mentor development teams, providing technical guidance, architectural oversight, and promoting best practices in coding and design.
- System Integration: Design solutions that integrate seamlessly with existing systems and external services, fostering interoperability and data flow.
- Development Excellence: Oversee the development process, ensuring that coding standards, design principles, and best practices are consistently followed.
- Technical Strategy: Collaborate with stakeholders to align technical solutions with business goals, and contribute to the evolution of the technical roadmap.
- Innovation: Stay up-to-date with emerging technologies and trends, and identify opportunities for innovation and improvement within the technology stack.
- Performance and Optimization: Identify performance bottlenecks, troubleshoot issues, and optimize application performance through efficient architecture and coding practices.
- Collaboration: Work closely with cross-functional teams, including product managers, UI/UX designers, and QA engineers, to deliver high-quality software solutions.
- Documentation: Create and maintain architectural documentation, design patterns, and guidelines for the development teams.
- Code Review: Conduct regular code reviews, providing constructive feedback and ensuring adherence to coding standards and architectural guidelines.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or related field. Master’s degree is a plus.
- Proven experience of at least 3-8 years in Java application development, with a deep understanding of core Java concepts and related technologies.
- Strong expertise in Java frameworks such as Spring and Hibernate, and proficiency in object-oriented design principles and design patterns.
- Previous experience of at least 3-5 years in a leadership or architectural role, with a track record of leading development teams and guiding technical decisions.
- Excellent problem-solving skills and the ability to translate business requirements into technical solutions.
- Strong communication and interpersonal skills to collaborate effectively with technical and non-technical stakeholders.
- Experience in system integration and working with APIs, microservices, and external services.
- Knowledge of database design, SQL, and data modeling.
- Understanding of cloud platforms and containerization technologies.
- Familiarity with Agile development methodologies.
- Ability to manage multiple projects and tasks concurrently.