Job Description

Function: Technical Management → Engineering Management

  • Android
  • C++
  • Golang
  • JavaScript
  • Node.js
  • Python
  • React.js
  • +2 more
  • Vue.js
  • iOS

We are looking for a Software Engineering Manager to lead, mentor and expand the development team. As a Software Engineering Manager, you will be primarily responsible for shaping up the features and technical execution of the product roadmap. You will work with your team to build systems that stress scalability, accuracy and robustness. Your team will be presented with ample opportunities to tackle fuzzy business problems and create an impact for our customers and driver partners.

Responsibilities

  • Responsible for end-to-end major product features development – not only limited to planning but also design the product architecture.
  • Work with and advise stakeholders on technical aspects, make well-informed decisions & function well in a fast-paced, rapidly changing environment.
  • Mentorship / Guidance – You know that the most important part of your job is setting the team up for success. Through mentoring, teaching, and reviewing, you help other engineers make sound architectural decisions, improve their code quality, and get out of their comfort zone.
  • Bias for action – You believe that speed and quality are not mutually exclusive. You have shown good judgement about shipping as fast as possible while still making sure that products are built in a sustainable, responsible way.
  • Lead by example – Be hands on and follow the processes & impart design philosophy, practices you develop.
  • Design and business vision – You help your team understand requirements beyond the written word and you thrive in an environment where you can uncover subtle details.
  • Communicate, collaborate, and work effectively across cross functional teams in a global environment.

Requirements

  • At least 10 years software development experience – exposure to the large-scale distributed systems & multi-tier architectures is a must. With at least 2 years in managing engineering teams of medium sizes ~ 25 people; Start-up background preferred.
  • Industry experience including end to end product development cycles – right from the inception to production and scaling up. Significant experience in building scalable, fault-tolerant, and robust products and platforms.
  • Excellent problem-solving skills for complex & large-scale problems.
  • Technical strength and deep knowledge of the whole stack to give great architecture and implementation guidance to the teams who will count on your experience.
  • You are comfortable jamming on code refactoring, complex architecture, and design principles with senior engineers.
  • Deep expertise in at least one OO programming language & tech stack to write maintainable, scalable, unit-tested code – preferably Golang/ Node. JS. This position requires a good mix of hands-on and people management skills.
  • Must be comfortable working in environments where boundaries are not clearly defined.
  • Ability to plan, prioritise, estimate, and execute releases with a good degree of predictability.
  • Prior experience with Machine learning is a plus.
  • Willing to work remotely.

Apply for this job