DevOps Engineer (EU Remote)

Gurobi Optimization

Gurobi Optimization

Software Engineering
Europe · Remote
Posted on Friday, May 24, 2024
At Gurobi Optimization, we're on a mission!
A mission that focuses on mathematical optimization. We empower our customers to expand their use of mathematical optimization technology in order to make smarter decisions and solve some of the world's toughest and most impactful business problems. We're looking for passionate, dedicated, innovative game-changers to join our team and drive the future of Gurobi.
Think you have what it takes to be a Gurobian? Read on...
1. Do you enjoy solving complex problems?
2. Are you passionate about Optimization?
3. Do you like being part of a team and working collaboratively?
“If you have answered “yes” to these questions, please keep reading to hear more about an exciting new opportunity at Gurobi.
The Position:
As a DevOps Engineer, you will belong to the Engine Development team. You will closely interact both with the rest of the Engine team, and the IT team. Your prime responsibility will be to maintain and extend the continuous integration, quality assurance and overall software build and test processes for the Gurobi optimization engine, ensuring our product meets the highest quality standards.
Our CI infrastructure spans multiple platforms and a variety of programming languages and runs both on-premises and in third-party cloud services. You will maintain that infrastructure, ensuring we have enough machines of the right types, correctly configured to run the necessary pipelines. You will develop and maintain these pipelines to ensure the builds, tests and delivery of the product.
Since the Gurobi optimization engine is predominantly used as an integrated component by other software systems, we do not have a graphical user interface. Therefore, the test automation to be maintained and extended is focused on software APIs and mathematical and numerical correctness of our internal algorithms. You will educate the rest of the Engine Development team on the jobs so that they can easily use them. You will monitor and troubleshoot the jobs, escalating to IT or Dev when necessary.

What experience and qualifications should you have?

  • Proficiency in English
  • A Master's degree in Computer Science, Mathematics, Scientific Computing, Engineering, or equivalent professional experience.
  • At least 3 years of experience in CI/CD or general DevOps roles.
  • Knowledgeable in Linux, bash scripting, and basic system management.
  • Proficiency in Python.
  • Experience with cloud services and security best practices (e.g., AWS, Azure, GCP)..
  • Familiarity with CI/CD tools (e.g., Jenkins, GitHub Actions)
  • Knowledge of virtual machines and container technologies (e.g., VMware, Parallels, Docker, K8s, podman, etc.).

What other skills and abilities should you have?

  • Basic system management skills across multiple platforms including Windows and macOS.
  • Experience with typical git-based development processes
  • Experience with publishing for package managers (e.g., PyPI, Maven, NuGet, CRAN).
  • Understanding of Infrastructure as Code (e.g., Packer, Ansible, Terraform)
  • Experience using monitoring tools (e.g., Grafana, Prometheus, Elasticsearch).
  • Knowledge of xUnit frameworks
  • Familiarity with additional programming languages such as C, C++, Java, .NET, MATLAB, or R
  • Familiarity with the GNU tool chain (make, gcc/g++, etc.) and Unix development environment.
  • Basic knowledge of mathematical programming concepts like linear and integer programming is beneficial.

Your Alignment with our Gurobi Core Values

  • Innovation - We are committed to fostering a growth mindset. We're steadfast in continuously looking at ways to improve our business. We drive innovation by taking calculated risks and embracing the idea of being comfortable with being uncomfortable.
  • Customer Focus - We are devoted to supporting the success of our customers, partners, and the academic community through mathematical optimization. We listen attentively to understand our customers' needs and continuously adapt our offerings to meet those needs.
  • Integrity - We are guided by integrity in all aspects of our work. We prioritize honesty, trustworthiness, and transparency in everything we do. With our customers, partners, and team members, we foster accountability while ensuring fairness, respect, and inclusivity for all.
  • Dedication - We are committed to excellence, driven by a deep passion for our work. We take great pride in the positive impact we consistently achieve, striving to exceed expectations and drive meaningful outcomes for our customers, partners, community, and our people.
  • The Power of the Team - We take pride in being a diverse and inclusive team, spanning various cultures, generations, experiences, and regions, all coming together to build a unified entity that thrives on trust, collaboration, and the collective strength of our differences.