It’s a combination of strategic and a technical role. The strategic aspect includes - liaise with client team, setting goals for the team, manpower planning, prioritizing projects. The technical aspect is to oversee all software development plans from ideation to execution, getting actively involved in developing new products, identifying requirements and setting timelines. He/she should have managed complex tech projects and know how to build products and features from scratch.
Work experience as a Dev. Manager or in a similar senior-level position
Experience with developing and maintaining complex applications in a fast-paced, high-growth environment
Extensive experience with cloud technologies and modern human-computer interfaces
Hands-on experience in back-end and front-end development
Strong programming skills and experience with one or more high level programming languages (Java, JavaScript, Ruby on Rails, Python, etc.) is preferred
Should be good with OOPs concepts, Data Structures and Database concepts
Extensive experience with Linux/Unix production environments
Extensive experience with modern web frameworks, libraries and tools
Strong sense of quality in terms of both program architecture and code style
Experience with Scrum/Agile methodologies medium to large scale application development projects
Superb leadership skills and the ability to harness the team to produce the highest quality deliverables with the greatest velocity
Nice to have: Experience in Security Domain
Responsible for the overall software development lifecycle
Management and execution of project plans and delivery commitments
Work closely with Engineers to architect and develop the best technical design and approach
Oversee software architecture, source control workflows, and perform code review to ensure exceptional code quality
Identify technical risks on projects and develop contingency plans to put into place with the team. Ensure compliance with security regulations
Drive continuous improvement to the team’s development
Collaborate with cross geographical client teams, product leaders, designers to develop plans for development and deployment of projects / features
Help define and implement the processes and environment that ensures we produce high quality software product