|
|
The Role
The Engineering Manager will build and lead a team of 10-15 talented engineers who will handle ALL data on Flipkart. You will be required to oversee the entire functions of your team and will be responsible for the timely delivery of projects while maintaining high quality.
Responsibilities
Engineering Managers at Flipkart have four key responsibilities:
- Technical Mentoring: You are the technical leader for the team. Participating in code reviews, design reviews, architecture discussions. Being responsible for Scaling, Performance & Quality for the team. Setting up best practices to help the team achieve the above and constantly thinking about improving the technology use are your responsibilities. When needed, rolling up your sleeves to fix a critical issue or code up a module that can then be treated as a working reflection of the best practices are expectations. We believe it is important for developers to be able to look up to their manager as a technical mentor.
- Delivery Management: EMs at Flipkart play a very large role in planning and road-mapping along with product managers, developers, business owners and other stake holders. Estimation & making promises about when will we deliver are an EMs responsibility. Working closely with the team to help prioritize and unblock them in any way possible are also EM responsibilities. Keeping the stake holders informed about progress and communicating changes in plans early, in general collaborating heavily with Product Managers to achieve desired impact is a critical responsibility.
- People Management: Understanding your team members very well – their strengths, areas of development and aspirations and using this understanding to do a great job of mentoring them and managing their careers is another critical responsibility. Driving the performance appraisals for your team, and participating in compensation change discussions are important parts of this responsibility. We expect EMs to be diligent about this and ensure fairness. EMs are also responsible for building an open culture in the team, and increasing the levels of communication within and outside the team.
- Hiring: EMs are responsible for building and growing their teams. Working closely with the recruitment team to hire the best talent for your team and for other teams at Flipkart is a role that all EMs contribute a lot to, in order to help Flipkart grow at the rapid pace our business needs want us to.
Qualifications
- To be able to do justice to the above responsibilities, EMs should have the following qualifications:
- Quick & Good Problem Solving skills
- Technical Breadth – Exposure to a wide variety of problem spaces, technologies would allow EMs to understand and apply appropriate solutions. Strong design, coding, architecture skills.
- Exposure to complete product development cycles – From inception to production to scaling up, supporting new requirements, re-architectures - the EM should have seen it all and ideally in multiple cycles. Should have been part of scalable product development cycles with large data handling exposure for 5+ years.
- Excellent Mentoring skills – Be the technical & career mentor to your team. Should have done this for 2+ years.
- Great Project Management : Estimation, Planning, Prioritizing, Unblocking, Pushing back, Stretching to meet promises are all daily activities that the EM should be super adept at. Should have done this for 2+ years.
- Exposure to rapid(agile) development – We do multiple releases per month. This is a paradigm that the EM must be comfortable with, and ideally exposed to.
- Good Business sense : To help you prioritize business needs and contribute meaningfully to product & business growth, evolution around your team.
- Deep Understanding of database-driven application design, relational databases, SQL
- Experience with Columnar stores and other high performance persistence software is desirable
- Must have worked in a small setup (either a startup or a small & reasonably independent team / dev centre )
- B Tech in Computer Science or equivalent required
The Role
The Technical Lead will have ownership of one or
more large and complex product/business areas and be responsible to drive
projects with requirements that range from delivery to sharing responsibility of
product and business metrics.
Responsibilities
The
Technical Architect will write maintainable, unit-tested code in Java, develop
object-oriented models and design data structure for new software projects.
Responsibilities will include translating high level business problems into
scalable design and code. Being a lead, you will also mentor junior engineers on
software design, coding practices and TDD strategies. You are expected to
instill best practices for development and champion their adoption, while
working with product managers to estimate and plan projects in an agile
development frame work.
Qualifications
- Minimum 8 years experience
- Substantial experience in building large complex business applications
- Strong object oriented design skills, knowledge of design patterns, and an uncanny ability to design intuitive module and class-level interfaces
- Experience leading multi-engineer projects and mentoring junior engineers
- Experience with full life cycle development in Java on a Linux platform
- Deep Understanding of database-driven Web application design, relational databases, and SQL
- Deep Understanding of design patterns, optimizations, deployments and tuning servers like apache/mysql/tomcat/solr
- Prior experience in working with Agile software methodologies (XP, Scrum)
- Knowledge of Test Driven Development
- B Tech in Computer Science or equivalent required



