Job
Description
As a Tech Lead at our company, you will be responsible for leading complex, distributed software projects from inception to release and support. You will manage a team of 5 or more members and oversee all phases of the software development lifecycle to ensure successful delivery of multiple greenfield and brownfield projects. Key Responsibilities: - Lead one or more projects from inception to release and support, managing a team of 5 or more members. - Love hands-on development and lead your teammates while actively coding. - Oversee all phases of the software project development lifecycle including discovery, requirement gathering, solutioning, architecture, design, implementation, release, and support. - Plan and execute project delivery milestones for timely and high-quality delivery. - Independently manage multiple projects post-release, including feature enhancements, troubleshooting, and critical bug fixes. - Design and architect solutions considering concurrency, responsiveness, data integrity, performance, and security. - Interact with internal and external stakeholders for effective communication related to business requirements, solutioning, and delivery. - Refine fuzzy requirements in collaboration with business and technical stakeholders. - Implement business process automations and conduct data analysis to identify patterns. - Integrate internal and external systems using various strategies. - Perform data migration activities with appropriate validation and reconciliation. - Generate required documentation including architecture diagrams, design diagrams, database/object models, and process flows. - Learn and adopt new technologies, tools, and frameworks as needed. - Apply architectural patterns and maintain strong development practices. - Use two or more programming languages for backend services. - Communicate effectively at different levels of abstraction. - Nurture and mentor team members. - Familiarity with cloud technologies and front-end development tools. Qualification Required: - Must have led a team of 5+ members for the last 3 or more years. - Led and delivered multiple software projects of medium to high scale and complexity. - Led at least one greenfield project. - Worked on all phases of the software development lifecycle. - Strong hold on development practices like CI/CD, Unit Testing, Clean Code, and Continuous Refactoring. - Strong analytical and problem-solving skills. - Strong design and architectural skills. - Experience in implementing business process automations and system integrations. - Proficiency in data analysis and migration activities. - Strong documentation skills. - Ability to quickly learn and adopt new technologies. - Proficiency in two or more backend programming languages. - Proficiency in SQL and NoSQL database technologies. - Experience in mentoring and nurturing team members. - Familiarity with cloud technologies and front-end development tools.,