Mobile engineering Manager

Min Experience

9 years

Location

Chennai

JobType

full-time

About the role

Job description

We are looking for a Mobile Engineering Manager ready to drive change and delivery.

This position offers a great opportunity to take the delivery lead on our two mobile applications. You would be managing engineering teams (around 50 people altogether) that deliver applications of increasing dependencies in an ambiguous high-impact area.

As an Engineering Manager you will be accountable for the team regarding efficient delivery and people management. You will achieve it in close collaboration with the product function, other tech leaders and engineers.

Roles and responsibilities

  • Delivery Management and Execution
  • Drive roadmap execution, defining periodic delivery milestones within engineering resources and business requirements constraints
  • Set up and maintain delivery strategy and team organization to effectively deliver on the backlog
  • Create clarity for the teams, explaining business requirements and translating them into engineering tasks
  • Collaborate with PM and UX Design to determine feasibility and scope of execution and plan and prioritise the backlog altogether with the PM team
  • Track the execution of the roadmap/ backlog
  • Validate that the deliverables are meeting product and business requirements before they are released
  • Ensure team has necessary resources, approvals and other support
  • Mitigate any risks to the plan that are being observed by efficient team management, strong understanding of technology and by collaborating with other teams and leaders within the company to clear away obstacles and get the resources their team needs to succeed
  • Measure the teams’ efficiency and quality of deliverables and set clear expectations and goals
  • Adjust processes and timelines to ensure high quality is delivered

People management

  • Manage performance of team members, ensuring high productivity within the team
  • Design a team structure with clear roles, responsibilities and processes across the managed scope
  • Allocate assignments to team members in accordance with their skills, strengths and weaknesses, and aspirations for career development
  • Motivate, boost morale, resolve conflicts within the team and work on making the team members thrive
  • Set challenging goals for the team members
  • Provide frequent, fair and insightful feedback to improve performance, enable high standards and quality of work and reinforce positive behaviours and recognise good work
  • Coach and mentor team members
  • Ensure team members are receiving necessary training and up-skilling so that they are capable of doing their work
  • Provide development opportunities to team members
  • Conduct regular 1-on1s and performance reviews
  • Model the right culture and values for the team members to follow
  • Foster the culture of cross-functional collaboration and coordination
  • Identify recruitment needs and work closely with HR and recruitment teams on hiring the right talent
  • Onboard new team members

Technical leadership

  • Providing hands-on leadership within iOS and/ or Android
  • Make sure the solutions chosen to deliver the agreed scope are optimal for the organization, architecture, infrastructure and the team
  • Provide guidance and direction to the teams with regards to design, architecture, implementation, validation, and monitoring
  • Set high standards on coding, testing, deployment, and monitoring
  • Contribute to code reviews and help the team deliver more robust, maintainable and high quality software
  • Manage the development and maintenance of the given components and areas, including incident and problem management, system lifecycle management, etc.
  • Manage the “housekeeping activities” in teams, like compliance for audits, technical vulnerabilities, exceptions, etc.
  • Collaborate with various functions, drive engineering initiatives and have an impact at an organisational level
  • Contribute to setting architectural principles and guidelines
  • Prepare technical proposals and reports when necessary

Stakeholder management

  • Communicate with key stakeholders and collect and share feedback
  • Ensure transparency on decisions, progress and results
  • Ensure alignment

Job requirements

Must have

Degree in Computer Science, Engineering or a related technical field

At least 3 years in similar role, managing more than 1 engineering team

At least 5 years experience in people management

At least 10 years hands-on software engineering work experience, including technical management, building software solutions, API design, and integrations

Strong working knowledge of iOS and/or Android and experience creating, delivering, and operating critical iOS and/or Android client capabilities at scale

Proficiency in Swift and/or Kotlin

Experience working in complex environment with many interdependencies

Experience with solution architecture and cloud technology

Experience with making sound “code quality vs speed of development” trade-off and understanding the consequences for the product and business

Experience developing processes, setting up standards and engineering good practices as well as removing hurdles to facilitate great and fast execution

Curiosity and desire to continuously learn

Quality and execution mindset

Focus on continuous improvement

Experience with agile tooling (Jira, Confluence, etc.)

Demonstrated experience recruiting and managing technical teams, including performance management

Experience in mentoring and training less experienced colleagues

Experience with multicultural teams and organisations

Great communication skills - ability to connect easily with the team members, other managers, product managers and stakeholders and understanding over-communication is better then no communication

Being comfortable managing team members with different skillsets from your own and with better skills than your own

Excellent communication skills, with C1 English language proficiency level as a minimum and ability to clearly communicate and discuss ideas & concepts

Good to have

Knowledge of booking/ scheduling domain or experience working on related products

Working experience in SaaS products

Experience in building product from scratch

Skills

mobile development
Kotlin
Swift
Android
iOS
Team leading
Solution Architecture
software engineering practices