- Define and design the architecture of complex and interconnected Java applications and systems.
- Collaborate with stakeholders to understand business requirements and translate them into technical solutions.
- Lead the development and implementation of architectural standards and best practices.
- Evaluate and recommend tools, technologies, and processes to ensure the highest quality of software development.
- Provide technical leadership and mentorship to development teams.
- Work on development activities as per the design payout both frontend and backend.
- Conduct design / code reviews; and ensure adherence to architectural standards and best practices.
- Oversee the integration of applications and systems to ensure seamless interoperability.
- Identify and address performance bottlenecks and system failures. - Stay updated with the latest industry trends, technologies, and best practices to ensure our solutions remain cutting-edge.