THE ROLE : LEAD SOFTWARE ENGINEER
As a Lead Software Engineer, you will be the responsible for leading software teams building real products that have societal significance based on innovative AI and machine learning algorithms.
This will include understanding customers' challenges and their context, interfacing with cross functional teams spanning product and program management, researchers and designers and working closely with software engineers to architect and implement production software for field deployment.
IDEAL CANDIDATES :
The ideal candidate should have lead diverse engineering teams that have built software products which have seen real world deployment.
This will include understanding what it takes to go from prototype to product, architecting software systems, good understanding of software engineering best practices and a hands-on can do attitude.
The candidate should be comfortable working in cross-functional setting, spending time in front of customers and good communication skills.
The candidate must have a strong foundation in software engineering, algorithms, programming languages and databases.
A good working Knowledge of Software Development Tools - Code Versioning, Build Automation and Test Automation Frameworks is important.
The ideal candidate should have hands-on experience building back-end and front-end cloud based web based and mobile applications, optimizing and debugging programs for correctness and performance issues across the stack and creating REST APIs and interfaces for customers and partners with expertise in one or more of these areas.
Experience with open-source projects, high performance systems, SaaS products, cloud infrastructure is a plus.
This role does not require machine learning background, but some exposure and interest in the field would be preferred.