You are Responsible for:
- Research, design and build highly reliable, available and scalable platforms
- Complete ownership of Service/Services that your team is responsible for
- Lead by example, mentor and guide team members on everything from structured problem solving to development of best practices
- Platformize components as libraries, utilities and services and promote reuse.
- Own large technical deliverables and execute in an exemplary way
- Be able to conceptualize and develop prototype quickly
- Drive technical roadmap of the team in collaboration with Engineering and Product
To succeed in this role you should have the following:
- Deep expertise in at least one programming language & tech stack.
- Substantial experience in building complex and scalable solutions.
- Strong object oriented design skills, ability to apply design patterns, and an uncanny ability to design intuitive module and class-level interfaces
- The ability to do deep problem solving and build elegant, maintainable solutions to complex problems.
- Experience leading multi-engineer projects and mentoring junior engineers
- Experience with full life cycle development in any programming language on a Linux platform
- Comprehensive operational experience including, optimizations, deployments and tuning servers like apache/mysql/tomcat/solr
- Prior experience in working with Agile software methodologies (XP, Scrum), TDD and Continuous Integration(CI/CD) a plus.
- B.E/B.Tech or any other similar qualification with specialization in Computer Science/Information Technology.
- Experience in building data-driven web application design and development is a plus
- Expert level experience in building scalable, large and complex business application using some of the above technologies and mentoring junior engineers.