Technical:
- Be involved in hands-on software architecture, software design, code reviews, and testing
- Develop technical specifications for features to be developed
- Work closely with business head and product manager to define and prioritize product requirements and features
- Work with the product manager to define user stories and acceptance criteria
- Take software architecture and design decisions
- Hands-on coding for some of the most complex modules
- Monitor build-up of technical debt and take steps to address it
- Be the go-to-person for technical matters for business heads
- Be the go-to-person for resolving technical issues faced by developers & QA
People & Project Management:
- Lead a team of ~10 developers and QA engineers
- Use Agile methodologies to manage the software development
- Plan and organize the product development tasks on a regular basis
- Setup software engineering processes in the team
- Hire A class team members; maintain a strict very high hiring bar
- Do daily task management for the software team
- Mentor each member of the software team; guide and push them to do better
Leadership:
- Provide technical leadership and technical direction to team members
- Champion the use of better, more effective, more scalable and modern technologies in the team
- Be a bar raiser within the company; help foster a culture of excellence and not settling for mediocrity
- Champion the use of automated unit tests and gradual move to test driven development
Didn’t find the job appropriate? Report this Job