Who We Are
Our business is supercomputing. We’ve been developing, building and supporting highly advanced computing solutions for the world’s most complex science, engineering and analytics challenges since 1976. We pride ourselves on understanding the problems our customers are trying to solve and developing the technologies that enable them to make the discoveries that better our world.
Who You Are
You are a dynamic, driven professional with a passion for success – yours, your company’s and your customer’s. You bring knowledge and expertise in high performance computing, cloud computing or related technical fields, strong communication and collaboration skills, and you always conduct yourself with the highest professionalism and integrity. You have strong technical and leadership skills with a passion for computer technology.
Cray has an opening for a motivated and skilled Senior Engineer to join its Systems Management Team. In this position, you will provide technical leadership to create a new system management infrastructure for Cray’s high performance computing (HPC) systems. Your responsibilities will span the entire Software Development Lifecycle and will require you to lead the review, solution architecture, technical design, and implementation of the product. Your goal will be to develop high-quality software that is aligned with user needs and supports the business objectives. If you enjoy working in a fast-paced environment and embracing new challenges then this is the position for you.
Key qualifications include:
· Proven work experience (at least 10 years) as a software engineer producing high quality deliverables
o Architecting, designing and planning project work
o Developing well designed, testable, efficient code in C, C++, Python, etc.
o Creating quality software through code reviews, unit tests, automated tests
o Familiarity with containerization, virtualization and virtual network technologies
o Understanding of and practical experience with the principles of designing and building production quality REST APIs
o Experience with messaging solutions (e.g., ActiveMQ, RabbitMQ, ZeroMQ)
o Working knowledge of JSON, YAML, message exchange systems
· Experience developing reliable, fault tolerant software for large scale distributed systems
· Demonstrated understanding of modern microservice-based architectures and methodologies
· Extensive knowledge of Linux software components and system management tools
o Filesystem tools, network configuration, system, rpm, grub, kiwi, snapper, etc
o Configuration management using Ansible, chef, puppet or cfengine
o Experience troubleshooting issues found with the base Linux version
o Administration of clusters or HPC systems using standard tools
· Comfortable in an agile development environment using practices such as SCRUM, unit testing, continuous integration, etc.
o Experience using a continuous integration system such as Jenkins or BuildBot
o Proficiency writing automated unit and feature tests with demonstrated experience working in various frameworks and tools
o Experience developing systems in an incremental & iterative manner ensuring a high-quality product
· Demonstrated technical leadership on software development projects
o Generating project requirements
o Driving technical decisions
o Understanding, documenting and managing dependencies
o Defining and managing project scope
o Mentoring junior engineers
· Ability to work well in a cooperative development team with a commitment to sound software engineering principles
· BS or advanced degree in Computer Science or related field, or equivalent industry experience
We are proud to be an Equal Opportunity Employer including protected veterans and individuals with disabilities.
CRAY Inc. is an Affirmative Action, Equal Opportunity Employer. As part of our standard hiring process for new employees, employment with CRAY will be contingent upon successful completion of a comprehensive background check.