Summary
Lead Software Engineer is a key role at Navya to build our new product to impact human lives directly. As a core and early member of the engineering team, you will work closely with the Founders and CTO to select and utilize the frameworks, technologies, and tools required by our machine learning, search and computational decision-making models. We are hiring full stack engineers responsible for the entire product lifecycle.
Roles and Responsibilities:
- Design, build and maintain software applications, services, and frameworks
- Engage with customers and product managers to refine user stories.
- Design, implement, test and release applications based off a user story.
- Write quality code & corresponding documentation, unit tests.
- Mentor junior developers in the team.
Desired Skills/Experience:
- Experience of building software applications end to end, including UI, API and database development.
- Excellent experience in at least one core programming language (e.g. Python, Java, C#, Scala, C++).
- Experience with modern JS technologies (e.g. JQuery, JSON, Express.js, Node.js etc)
- Work on Angular or React applications considered a great value-add.
- Knowledge of functional programming, NoSQL (e.g. document stores such as Mongo), search tools (e.g. Elastic, Lucene etc) is a plus.
- Familiarity with PHP is nice to have, for our legacy applications.