Job Summary:
Key Responsibilities:
Design and develop high-level and detailed architectural specifications, including system diagrams, data flow diagrams, and component designs.
Lead the selection and evaluation of appropriate technologies, frameworks, and tools for recent and existing projects.
Provide technical leadership and mentorship to development teams, guiding them through complex design and implementation challenges.
Conduct regular code reviews, ensuring adherence to architectural standards, coding best practices, and performance guidelines.
Collaborate with product managers, business analysts, and other stakeholders to understand requirements and translate them into technical solutions.
Ensure the scalability, reliability, security, and maintainability of all developed systems.
Identify and mitigate technical risks throughout the software development lifecycle.
Stay abreast of emerging technologies, architectural trends, and best practices in the Java ecosystem and broader software industry.
Drive continuous improvement in architectural processes and development methodologies.
Participate in capacity planning, performance tuning, and troubleshooting of production systems.