About the role
Roles and Responsibilities
Technical Guidance: Provide technical leadership to a team of excellent software engineers; requires technical depth to make complex design decisions and the hands-on ability to lead by example.
Execution and Delivery: Follow good software development practices and ensure timely delivery of high-quality products. You should be familiar with agile practices as well as be able to adapt these to the needs of the business, with a constant focus on product quality.
Team management: Responsible for hiring and mentoring your team; helping individuals grow in their careers, having constant dialogue about their aspirations and sharing prompt, clear and actionable feedback about performance.
Qualifications & Experience
Total of 9+ years experience in building cutting edge products.
Experience in building large scale applications and 2+years' experience in team management.
A degree in Computer Science or a related field.
Technical depth: Efficient technical competence required to gain credibility.
Ability to architect, design and code.
Technical experience in building and operating web-based applications.
Fair understanding of all layers of the web-stack work (from the client interface to the database).
Knowledge of multiple technology stacks/languages/tools and their pros/cons.
Execution ability: Focus on delivering products in a timely manner with high quality.
Familiarity with multiple software development practices and tools, and the proven ability to adapt, champion and institute follow good practices and tools.
Understanding of object-oriented programming, concurrency and fundamentals of computer-science.
Efficient problem solving skills, data structures and algorithms.