About the Role
We are seeking a talented and versatile Software / API Engineer to join a dynamic team building software systems that integrate scientific workflows and large-scale supercomputing environments. This is a unique opportunity to work at the intersection of cutting-edge science and technology, contributing to some of the most impactful computing infrastructure in the world.What You'll Do
- Develop and maintain a broad portfolio of software projects
- Build, refine, and support API endpoints and integrations to backend systems to enable automation for complex workflows
- Troubleshoot and resolve complex technical problems in collaboration with team members
- Develop and refactor scripts and other code
- Coordinate small project teams or initiatives such as new service rollouts or major system upgrades
- Work with vendors to prioritize efforts and enhance technologies to meet user needs
- Deploy services using container cloud platforms based on Kubernetes
- Collaborate across teams to develop APIs and services integrated into high-performance computing and data center environments
- Present developments to staff and the broader HPC community at conferences and industry meetings
What We're Looking For(Level 3)- 8+ years of related experience with a Bachelor's degree; 6+ years with a Master's degree; or equivalent
- 2+ years of experience with API and web services software development on Linux systems in an HPC, cloud, or hyper-scale environment
- Familiarity with designing and building API interfaces to compute, storage, or other backend systems
- Experience with some or all of the following:
- C, Shell, and Python programming languages
- Git, runners, and complex CI/CD pipelines
- AI or machine learning tools and services
- Database administration (MongoDB, MySQL, or PostgreSQL)
- Container technology (Docker or Kubernetes)
- Strong understanding of software engineering best practices for performance and security
- Excellent communication skills and a collaborative, creative work style
(Level 4) - Additional Requirements- 12+ years of related experience with a Bachelor's degree; 8+ years with a Master's degree
- Experience with OpenAPI and other API frameworks
- Experience managing Linux systems and deploying/managing virtualization or container technologies
- Ability to lead and coordinate projects and exercise independent judgment
- Experience analyzing and resolving complex, unique technical issues