Automation Test Engineer

Role: Automation Test Engineer

Reports to: VP of R&D

Website: https://www.gurobi.com/

 

About Us

Gurobi Optimization produces the most advanced and well-known commercial solver software in the world. The Gurobi Optimizer is the engine used by over 2,500 clients in over 40 industries to turn data into smarter decisions. It allows our users to state their toughest business problems as mathematical models and then automatically considers billions or even trillions of possible solutions to find the best one. One of our clients, the NFL, maximizes league revenue by solving one of the world’s most complex scheduling problems – one with 800 trillion possible solutions. Other clients include, Apple, Google, Microsoft, Siemens, SAP – to name a few. The size of the organization has tripled in three years.

 

Why Join?

Our team is made up of sharp minds who are singularly focused on building, marketing and supporting the most powerful optimization tool worldwide. We’re privately held and founded by three well-known experts in mathematical programming with an intriguing history. We love what data can do and so should you. Our cutting edge, proven artificial intelligence technology uses the most advanced implementations of the latest algorithms maintaining our position as an innovation leader. We are on an upward trajectory with steady and profitable growth between 20%-40% year over year proudly expanding our team across 10 different countries, all working remotely.

 

About You

Our Automation Test Engineer will closely interact with the Gurobi R&D team. Your prime responsibility will be to maintain and extend the continuous integration and testing environment for the Gurobi optimization engine, ensuring our product meets the highest quality standards. Our testing environment spans across multiple platforms and a variety of programming languages. Together with the rest of the team you will also ensure sufficient code coverage for existing features and new ones in development.

 

Since the Gurobi optimization engine is a library component employed as a backend by other software systems, we do not have a graphical user interface. Hence, the QA tests to be maintained and extended evolve around API functionality and mathematical and numerical correctness of our internal algorithms.

 

What You Should Have

  • Master’s level education or equivalent
  • Background in mathematics, scientific computing or engineering
  • Professional QA  experience for backend software (no GUI testing only)
  • Python, C 
  • Background setting up and maintaining virtual machines and test environments 
  • Jenkins and other CI/CD tools & workflows
  • Fluent English 

 

Nice to Have

  • Basic knowledge on mathematical programming (linear programming, integer programming) 
  • Windows 
  • Visual Studio compiler 
  • GitHub 
  • Debugging with gdb, pdb, valgrind etc. 
  • Familiarity with C++, Java, .NET, MATLAB, R, bash
  • xUnit frameworks
  • GNU tool chain: make, gcc/g++, etc.

 

To Apply

To apply for this position, please submit a resume to careers@gurobi.com and refer to the position of Automation Test Engineer.

We are committed to an inclusive and a diverse Gurobi. We believe that different perspectives lead to better ideas, and better ideas allow us to better understand the needs and interests of our diverse, global community. We welcome people of different backgrounds, experiences, abilities and perspective and are an equal opportunity employer.