Develop, deploy, and maintain scientific-supporting applications, including specifications, testing, CI/CD, documentation, and training materials
Review pull requests for applications and libraries within the team
Communicate with users on projects that affect them
Work with a diverse international community of researchers in a variety of scientific disciplines
Ensure that our computing systems meet the current and future needs of our researchers
Adapt to incorporate new technology and software over time
Requirements
Programming experience in Python
Experience in any of the following is a plus (learning opportunities are available):
Programming experience in Rust
Batch computing systems, such as high-throughput or high-performance computing
Containerized deployment of software, such as Kubernetes
Message Queues or other streaming-based platforms
Observability for distributed systems, including monitoring, logging, or tracing
Continuous integration and deployment
AI-Agent-based workflows
2+ years in a similar role is a plus. Any related experience will be positively considered.
Bachelor's degree preferred; preferably in computer science, information systems, or related field. Consideration will be given to candidates with a degree in another field who have work experience in computing.
Tech Stack
Distributed Systems
Kubernetes
Python
Rust
Benefits
Opportunities for professional development
Conferences and additional training and education provided