Key Responsibilities :
Architectural Leadership :
- Design and define the technical architecture for large-scale, complex applications and systems using Java and related technologies.
- Lead the technical design process, including creating architectural blueprints, solution diagrams, and technical specifications.
- Evaluate and select the appropriate technology stacks, frameworks, and design patterns (e.g., Microservices, Event-Driven Architecture) to meet business requirements.
Technical Guidance & Mentorship :
Act as the subject matter expert and provide technical guidance to multiple development teams.Conduct architectural and code reviews to ensure alignment with defined standards, best practices, and security guidelines.Mentor and coach senior developers, fostering a culture of technical excellence and continuous improvement.Strategic Planning :
Partner with product managers, business stakeholders, and engineering leaders to translate business goals into a technical vision and roadmap.Stay current with industry trends and emerging technologies, and propose innovative solutions to improve our systems.Drive the adoption of modern development practices, including DevOps, CI / CD, and automated testing.System Performance & Scalability :
Ensure the architecture is designed for high performance, scalability, and high availability.Identify and address technical debt and architectural risks proactively.Required Skills & Qualifications :
Experience : Typically 10+ years of experience in software development, with at least 3-5 years in a dedicated Software or Java Architect role.
Technical Expertise :
Core Java : Mastery of Java (8+) and the JVM ecosystem.Architecture : Extensive experience with enterprise architecture patterns (Microservices, Monolith to Microservices migration, RESTful APIs, Event-Driven Architecture).Frameworks : Deep knowledge of the Spring ecosystem (Spring Boot, Spring Cloud, Spring Security).Databases : Strong experience with both relational (e.g., PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra).Cloud : Hands-on experience designing and deploying applications on a major cloud platform (AWS, Azure, or GCP).Containers : Proficiency with containerization and orchestration technologies like Docker and Kubernetes.DevOps : Experience with CI / CD pipelines and tools (e.g., Jenkins, GitLab CI).Leadership Skills :
Excellent communication and presentation skills, with the ability to articulate complex technical concepts to a diverse audience.Proven leadership skills with a track record of driving technical initiatives and mentoring teams.(ref : hirist.tech)