Principal Software Engineer
University of ChicagoAbout the role
Department
About the Department
Job Summary
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:
---
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 KitFree account required — sign up in 30s