Key Duties and Responsibilities
- Leads planning, architecture, or research at a project level.
- Employs best software practices and helps to maintain them through technical reviews and mentoring, also participating in planning and architecture.
- Performs complex software development activities that may require extensive analysis in areas including user experience, software design, solver research and implementations of new solver algorithms in C++ and Python.
- Develops and employs best practices and maintains them through technical reviews and mentoring.
- Performs complex bug verification, release testing and beta support across multiple products. Research problems discovered by QA or product support and develops solutions, collaborating with the QA/support team.
- Coordinates product design and development activities requiring extensive analysis in areas such as user experience, software design and solver research. Acts as a technical reference within a group or product.
- Operates without direct supervision and may function as a team leader, project manager, or software architect.
- May be responsible for line management of a small technical team but primary duties are of an individual technical nature.
Minimum Education and Experience
- BTech in Engineering, Computer science, Physics, or related field with at least 6 years’ experience, MTech with 4 years’ experience
- Demonstrated experience with modern C++ and Agile development.
- Demonstrated experience with Python code development.
- Significant commercial experience with software design and development methodologies.
- Proven track record of crafting robust and efficient code.
Preferred Qualifications and Skills
- Demonstrated experience with machine learning algorithms and techniques with GitHub code development
- Experience with software configuration management, data structures and algorithms
- Passion for crafting robust and efficient code
- Experience delivering high-quality products in a large-scale commercial software development environment
- Understanding of customer requirements and tools used in this domain
- Good communication and interpersonal skills
- Ability to work collaboratively in a geographically distributed team
Apply now