About the role
Responsibilities:
- Lead the architectural design and implementation of scalable, maintainable, and secure backend systems using Java, Spring Boot, and microservices architecture.
- Define best practices for code quality, testing, security, and deployment processes.
- Drive the adoption of modern development methodologies such as Agile and DevOps, along with relevant frameworks.
- Provide mentorship and technical guidance to developers and engineers on coding standards, design patterns, and technologies.
- Ensure the architecture is aligned with business goals and technical constraints.
- Conduct code reviews and enforce best practices to maintain high-quality standards.
- Work closely with product managers, business analysts, and other stakeholders to gather requirements and translate them into technical solutions.
- Collaborate with cross-functional teams to define system requirements, integrate with third-party services, and ensure the overall system design is cohesive.
- Analyze and resolve complex technical challenges, including performance bottlenecks, scalability issues, and system integrations.
- Evaluate and implement new technologies, tools, and frameworks to continually improve the development process.
- Document architectural designs, technical specifications, and implementation guides.
- Provide regular updates on project progress, risks, and technical challenges to senior leadership.
- Stay up to date with emerging technologies, industry trends, and best practices.
- Recommend improvements to system architecture, processes, and technologies to enhance the software development lifecycle.