Job Openings

Software Engineer (Python)

Company

GAMS is an established software company with a long track record in the field of mathematical optimization and sells products and services to more than 120 countries. We care about algebraic modeling and optimization and strive to provide the best possible optimization software and the best services for our customers. Our customers express and solve their optimization problems using our algebraic modeling language “GAMS” to come up with optimal solutions to their complex decision problems in a wide range of industries and applications (energy systems modeling, macroeconomic analysis, environmental studies, production planning, and much more). Using our deployment solutions, MIRO and Engine, customers can seamlessly host optimization models in the cloud and make them accessible via a web browser. We are a friendly and culturally diverse group of dedicated people from different countries who love creating quality software and helping customers formulate, and solve their complex optimization problems and deploy solutions for them. As a GAMS team member, you will benefit from a flexible and family-friendly work environment with a flat hierarchy and lots of opportunities to learn and discuss your ideas with some of the brightest minds in the field. You will be able to work either remotely or from our office in Braunschweig.

The Role

We are in the process of extending our existing Python APIs. While the current APIs focus mostly on data exchange, a new generation of APIs will also make certain functionality of GAMS available to Python users. In your role as a Software Engineer (Python), you will participate in the definition of these APIs in close collaboration with your new colleagues. Moreover, you will be responsible for the Python side of the API implementation.

Responsibilities

  • Contributing clean, performant Python code to our core platform
  • Participating actively and thoughtfully in the full agile development lifecycle, from planning to testing to release
  • Collaborating closely with product stakeholders, designers, and your fellow engineers to deliver features that support our business objectives
  • Refactoring and optimizing existing code in line with existing and emergent best practices
  • Proactively writing tests and documentation to ensure the health and maintainability of shipped code

Your Profile

Requirements

  • 3+ years experience in professional software development
  • Thorough knowledge of Python and important Python packages (numpy, pandas, …)
  • Deep understanding of software design patterns and object oriented programming
  • Experience with continuous delivery of software projects

Beneficial Skills

  • Knowledge of GAMS (or any other modeling language)
  • C++
  • Compiler design
  • Git, GitLab

Location

You will work closely with our team of developers based in Braunschweig, Germany and also other locations in Europe. Working on-site in our Braunschweig Office will be beneficial, but remote work is also possible. If you are interested in a job at GAMS, then please send an email to jobs-eu@gams.com with a link to your LinkedIn profile (or another conclusive social media or online profile). Due to GDPR regulations, do not email us your personal information. If that is needed we will tell you how to transfer your data in a secure way.