Owns team’s output and E2E definition and execution of SDLC. Drives sprint planning, estimates & prioritizes tasks, Keeps key stakeholders updated on progress, milestones and any potential slippages.
Identifies pitfalls across code bases proactively. Writes model code that is looked up to. Understands internals of programming languages & runtimes. Creates common reusable components / libraries- Uses advanced data structures.
Designs API contracts between large systems with end to end service design and active leadership towards long term sustainability including versioning, complex migration plans, impact analysis across products.
Owns NFRs and pushes the envelop on performance, scalability and high availability with cognisance towards cost of infra. Drives tech stack selection independently, mentors junior engineers. Evangelises of generic platform building across the organisation.
Troubleshoots unseen issues across code bases. Solves large end to end cross cutting problems with elegant solutions with an eye on long term sustainability.
Partners with and influences product managers on “how”. Leads the pack on hiring and evangalizes steeper hiring standards towards building A+ team. Represents the company on external platform / conferences.
Qualifications:
Bachelor’s Degree in Computer Science or similar discipline.
7+ years relevant work experience in software engineering while leading teams.
Proficiency in more than one modern programming language such as Python/Java/C++ & associated tech stack to write maintainable, scalable, unit-tested code.
Experience in building complex software systems that have been successfully delivered
Deep understanding of design patterns, optimizations, deployments with a Strong object oriented design skills.
Experience mentoring other software engineers.
Experience with full life cycle development in any programming language.