Should have hands on experience and be a developer as and when required.
Picks up the needs and challenges of the product and technical road-map and devise design solutions that will support the product/technical strategy and goals.
Provide technical leadership across all areas of the product, to ensure delivery of exceptional technical solutions
Scope the technical solutions to meet the immediate needs yet have the solution extensible.
Mentor on approach and execution of solutions, coach on technologies and establishing a team wide comprehension of solution capabilities and direction
Ensure technical expectations of deliverables are met.
Maintains strong expertise and knowledge of current and emerging technologies and products.
Can quickly spike framework options and provide comparison/justification for selection.
Remove impediment relevant to technology and be catalyst to development team by suggesting tools, better development practices, unit test & coding skills.
Mandatory Skill set :
Experience leading and inspiring development teams
8 to 12 years of software development with at least 5 years designing enterprise web applications
Good to have experience working with Java programming and Spring/Hibernate web application development
Expert in designing complex front end and backend applications using cutting edge technologies like Kafka, MongoDB, Redis, Solr, Hadoop, Spark etc.
Excellent in database management like MySQL, NoSQL databases.
Should be a polyglot and should have experience working in multiple technologies (example - Java, Python, Scala)
Expertise in software engineering principles, object design, security, data interchange, data management, etc.
Experience working with distributed architecture and services with external vendor integration are must.
Solid troubleshooting skills and ability to suggest to team members ways to look for root cause of problems
Solid understanding of the practical application of agile development methods and leading software development teams in an Agile/Lean environment.
Good to have experience working with infrastructure architecture team in helping incorporate necessary support/automation required in development
Good to have experience working in enterprise product development life-cycle.