Lead Java Developer

* Work in remote teams with team members based in the USA and Pakistan. Attend night calls to sync up with teams in different time zones. * Fully responsible for the project's analysis, design, development, deployment, and maintenance. * Ensure modular, reusable, and excellent quality code through TDD, code reviews, and implementation of best practices * Make architectural decisions in collaboration with technology experts, ensuring proper technical documentation. * Pro-active involvement in project risk analysis and mitigation, continuously reviewing problems to determine the root cause to prevent them in the future. * Ensure scalability, performance, reliability, and security of the application * Keep up with trends in the constantly evolving technology. * Gather and analyze business requirements, understand the business perspective of the client, and plan product roadmap in collaboration with the project manager and client * Encourage, involve, motivate, and lead team members in learning and achieving project and departmental goals. * Identify training needs, and organize and coach team members on various aspects of their career growth. * Actively involved in ensuring the implementation of organizational culture, process, and standards.