Description

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 


 

Education

Any Graduate