Job
Description
As a Technical Lead, you will be responsible for leading and inspiring a multidisciplinary agile team through all phases of the Software Development Life Cycle (SDLC). Your key responsibilities will include: - Leading, mentoring, and inspiring a multidisciplinary agile team through all phases of SDLC, including requirements gathering, architecture, design, development, testing, deployment, and ongoing application support. - Owning the delivery and operational stability of multiple business-critical applications, ensuring high availability, rapid incident response, root cause analysis, and continuous service improvement. - Collaborating closely with various stakeholders to define requirements and architect solutions leveraging backend, front-end, cloud, messaging, and AI/ML technologies. - Championing best practices in coding, testing, DevOps, CI/CD, cloud-native application development, and production support. - Driving the adoption of monitoring, logging, alerting, and observability tools to proactively manage application health, performance, and user experience. - Guiding the integration of messaging and event-driven solutions for distributed systems. - Ensuring comprehensive system and process documentation, effective knowledge sharing, and reproducibility of solutions and support procedures. - Fostering a culture of innovation, continuous learning, and professional growth within the team. - Communicating status, risks, incidents, and opportunities clearly to stakeholders and senior management. - Supporting the hiring, onboarding, and professional development of new team members, including coaching, mentoring, and performance management. In terms of technical skills, you should possess: - 8+ years of experience in enterprise application development, application modernization, technical leadership, and application support. - Proficiency in all phases of the SDLC and a strong track record supporting production applications. - Expertise in backend technologies such as Java/J2EE, Spring Boot, Node.js, .NET, or similar enterprise frameworks. - Familiarity with front-end technologies like Angular, React, Node.js, or similar frameworks. - Deep hands-on experience with cloud platforms, preferably Azure, and containerization technologies like Docker and Kubernetes. - Proven experience with messaging and event-driven frameworks such as Kafka, RabbitMQ, JMS, and ActiveMQ. - Strong skills in RDBMS (Oracle, MySQL, PostgreSQL) and NoSQL databases like MongoDB, DocumentDB, and Redis. - Proficiency with build tools, distributed version control, and CI/CD automation tools. - Experience with application monitoring, logging, and observability tools. - Familiarity with UNIX/Linux environments. Additionally, it would be good to have: - Experience with popular application servers like Tomcat, WebLogic, JBoss, Glassfish. - Knowledge of serverless architectures and Infrastructure-as-Code. - Experience designing and supporting highly transactional, distributed SaaS applications. You should also possess leadership and process skills including: - Experience managing agile teams, conducting performance reviews, and supporting team development. - Strong communication, documentation, and stakeholder management skills. - Commitment to continuous improvement, innovation, and ongoing learning. - Ability to drive a culture of operational excellence and customer focus. - Familiarity with process management tools and BPMN frameworks. - Certifications in Java, Cloud, or AI/ML. Please note that the qualifications required for this role include the technical skills, good-to-have skills, and leadership & process skills mentioned above.,