Senior Systems Software Engineer - Mellon College of Science - Pittsburgh Supercomputing Center (PSC)

Carnegie Mellon University

Education
Benefits
Special Commitments
Skills

The Pittsburgh Supercomputing Center (PSC) a joint research center of Carnegie Mellon University and the University of Pittsburgh, was established in 1986, and for over 30 years has provided university, government, and industrial researchers with access to several of the most powerful systems for sophisticated computational research, communications, and data storage available to scientists, engineers and scholars nationwide for unclassified research. PSC advances science across a wide spectrum of fields, including artificial intelligence / machine learning, medical imaging, weather modeling, cell biology, and genomics.

Carnegie Mellon University’s Pittsburgh Supercomputing Center is searching for a Senior Systems Software Engineer to join their team in a split role of software development and systems administration. This is a great opportunity for someone who thrives in an interesting and challenging work environment. The role will include full stack web development in Ruby on Rails on the ACCESS-CI allocations system. This system serves to provide thousands of scientific researchers access to High Performance Computing Systems at PSC and across the country. The ACCESS-CI team consists of developers from PSC and at other high performance computing centers around the country. The successful candidate should have the ability to design, implement and maintain full stack web applications using technologies such as: Python Django or Ruby on Rails. Experience with the React javascript library would be a plus. In addition to work on the ACCESS-CI project, this role will also include a smaller focus on System Administration and DevOps tasks on ACCESS-CI and PSC resources. System Administration and DevOps responsibilities could include: containerizing and transitioning key services to kubernetes infrastructure for higher reliability, database server setup, web server setup, and system configuration with tools such as Terraform, Puppet and Ansible for performing DevOps in a more automated way. This is an excellent opportunity if you thrive on the opportunity for collaboration on building platforms with complementary groups across PSC and across the country with our partners.

Core responsibilities include:

  • Analyze, plan, implement and deploy web UIs and APIs for use by allocations systems allocating many national high performance computing resources in several NSF programs.
  • Engage with web platform developers to translate requirements into functional specifications and features for full stack web applications.
  • Build software systems with best practices in software development.
  • Develop a system to backup data from local file systems to AWS Glacier
  • Configure puppet for new software installs
  • Contribute to effort to automate the renewal and installation of SSL certificates
  • Configure services to run on a kubernetes cluster. Reconfigure existing hosts to use the services from the kubernetes cluster
  • Analyze file system performance. Research, test, and recommend strategies related to improving performance.
  • Contribute as needed to grant proposals and related efforts to attract funding.
  • Actively discuss and implement new ideas in close collaboration with other members of all research and operations groups across the center.
  • Lead small teams for development tasks.

Flexibility, excellence, and passion are vital qualities within PSC. Inclusion, collaboration and cultural sensitivity are valued competencies at CMU. Therefore, we are in search of a team member who is able to effectively interact with a varied population of internal and external partners at a high level of integrity. We are looking for someone who shares our values and who will support the mission of the university through their work.

You should demonstrate:

  • Proficiency in Python or Ruby.
  • Proficiency with RESTful API development, documentation, and use.
  • Proficiency with a relational database system such as MySQL or PostgreSQL.
  • Proficiency with Linux: shells, editors, building applications, software installation and configuration etc.
  • Preferred proficiency in Ruby on Rails
  • Preferred proficiency with React
  • Preferred proficiency in automation and deployment management tools such as Puppet
  • Preferred proficiency in cloud services such as Amazon, Google, and Azure.
  • Excellent communication skills and ability to work in a team environment.
  • Excellent problem-solving skills and creativity.
  • Ability to balance multiple priorities and a multi-disciplinary environment.
  • Ability to be available for rotating periods of on call systems duty.
  • Preferred experience in leading small teams and mentoring colleagues.

Qualifications:

  • Minimum Bachelor’s Degree in Computer Science or a related field. Equivalent software development experience will be considered in lieu of education.
  • Minimum 3 years of experience in web application development using a framework such as Ruby on Rails or Django.
  • Preferred 3 years of experience in Ruby on Rails application development.
  • Preferred 1 year of experience with the React javascript library.
  • Preferred 1 year of experience with Linux systems administration.

Requirements:

  • Successful background check

Additional Information:

  • Work Posture: This position is operating on a hybrid schedule, with an on-campus/in office presence 3 days a week.

Joining the CMU team opens the door to an array of exceptional benefits available to eligible employees.

Those employees who are benefits eligible have the opportunity to experience the full spectrum of advantages from comprehensive medical, prescription, dental, and vision insurance to an enticing retirement savings program offering a generous employer contribution. You can also unlock your potential with tuition benefits and take well-deserved breaks with ample paid time off and observed holidays. Finally, rest easy knowing you are covered by life and accidental death and disability insurance.

Other perks include a free Pittsburgh Regional Transit bus pass, our Family Concierge Team to help navigate childcare needs, fitness center access, and so much more!

For a comprehensive overview of the benefits that may be awaiting you, explore our Benefits page.

At Carnegie Mellon, we value the whole package when extending offers of employment. Beyond just credentials, we consider the role and responsibilities, your invaluable work experience, and the knowledge gained through education and training. We acknowledge and appreciate your unique skills and the diverse perspective you bring. Your journey with us is about more than just a job; it’s about finding the perfect fit for your professional growth and personal aspirations.

Are you interested in an exciting opportunity with an exceptional organization?! Apply today!

Location

Pittsburgh, PA

Job Function

Software/Applications Development/Engineering

Position Type

Staff – Regular

Full Time/Part time

Full time

Pay Basis

Salary

More Information: 

  • Please visit Why Carnegie Mellonto learn more about becoming part of an institution inspiring innovations that change the world. 
  • Click here to view a listing of employee benefits
  • Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran
  • Statement of Assurance
Read Full Description
Confirmed 14 hours ago. Posted 11 days ago.

Discover Similar Jobs

Suggested Articles