Jobs and Careers
UN

Principal Software Engineer

University of Chicago
United Statesfull_timeVerifiedPosted 8 Mar 2024

About the role

Department
 

Provost Software Engineering 3


About the Department
 

Globus (www.globus.org) is a sustainable, non-profit business within The University of Chicago delivering solutions to the research community worldwide. Globus develops and provides critical services that support scientific research for governmental, academic, and commercial organizations in a wide range of disciplines including life sciences, physics, and astronomy. We develop, operate, and sell commercial-quality, cloud-based software application and platform services used by 10s of thousands of researchers to manage their large–and growing–data management challenges. We have offices located at 401 North Michigan Avenue in the heart of downtown Chicago and remote employees who work from home.


Job Summary
 

As a technical leader of the product team, you will be responsible for architecture, design and delivery of services in the Globus data management platform. The Globus data management platform uses a hybrid architecture to provide high performance, secure managed transfer and sharing, for researchers worldwide. In this role you will be responsible for delivering the hosted service that provides the reliable file transfer and sharing solution.

In this role, you will collaborate with other engineers, to design and build out capabilities for high performance data transfer, and secure collaborative data sharing, across thousands of systems connected to the Globus platform. Bringing your expertise in building scalable hosted systems, and knowledge of building client applications for data movement, you will lead the efforts to maintain and add to the capabilities to the data management services, while mentoring other staff members in the team.

You will engage with the product management team and other stakeholders to help shape new product ideas, and provide technical input to define and architect capabilities in the Globus platform. You will translate such high level definitions into implementation designs, and evaluate multiple options and architect optimal solutions. With a bias for robust and reliable solutions, and a customer-centric approach, you will ensure high quality services and applications are delivered.

If you enjoy collaborative, innovative, mission-driven environments, Globus could be a great fit for you!

Responsibilities

  • Provide technical leadership on product initiatives, deliver end-to-end architecture and high-level systems designs. Solves complex problems and identifies opportunities for technical improvement and performance optimization. 

  • Collaborates with product management to  identify and document the technical requirements for features and capabilities, and plans team coordination and development activities, including feature planning and resourcing.

  • Develops, tests, documents, deploys and maintains high-quality software on a cloud-based platform, including REST interfaces, command-line interfaces, and socket-based services; works with other service and client development teams to integrate and design cross-service features. 

  • Leads code and design reviews for significant product capabilities to ensure high quality service delivery.

  • Lead and coordinate the efforts across the team on refining the high-level systems design into detailed component designs.

  • Works with other service and client development teams to integrate and design cross-service features. 

  • Provide training, technical oversight, and mentoring of junior software developers and students.

  • Works in close collaboration with the Globus front line support and professional services teams, and directly with end users, as the subject matter expert to debug and support complex support issues. 

  • Documents standard operating procedures and protocols.

  • Maintains a working knowledge of relevant software technologies being developed and/or used in scientific and commercial communities.

  • Support recruitment activity by designing technical challenge, and conducting interviews.

  • Utilizes in-depth technical knowledge of existing and emerging technologies, including public cloud offerings from Amazon Web Services, Microsoft Azure, and Google Cloud.

  • Leads or coordinates teams or projects for activities relating to software support and/or development.

  • Performs other related work as needed.


Minimum Qualifications
 

Education:

Minimum requirements include a college or university degree in related field.

---
Work Experience:

Minimum requirements include knowledge and skills developed through 7+ years of work experience in a related job discipline.

---
Certifications:

---

Preferred Qualifications

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

University of Chicago

View company profile →