Software Engineer - Backend Services
Company: The University Of Chicago
Location: Chicago
Posted on: October 14, 2024
Job Description:
Software Engineer - Backend Services
Apply
Locations: Chicago, IL
Time Type: Full time
Posted On: Posted 3 Days Ago
Job Requisition ID: JR27791
Department
Provost Globus Labs - Materials
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.
Job Summary
As a member of the Globus Labs software development team, the focus
of this position will be to prototype, develop, and deploy new
software services to help scientists and researchers publish,
share, and make accessible their data and AI models.
We're looking for highly skilled developers experienced in building
and supporting Python backend services and systems that will be
used by thousands of researchers in pursuit of open data
initiatives supported by the NSF, NIST, DOE, and the Materials
Genome Initiative.
Responsibilities
- Contribute to the development of systems to enable publication
of large datasets in materials science, chemistry, and other
domains.
- Develop, manage, and deploy data infrastructure services to
support various projects.
- Build and maintain relationships with program managers and
other key personnel.
- Define key directions to keep UChicago at the forefront of
AI/ML and national data infrastructure.
- Champion innovative solutions and drive initiatives that push
the boundaries of AI/ML in scientific data publication and
community building.
- Identify and pursue opportunities to create spin-off projects
or products from our core research.
- Take ownership of key projects and see them through from
concept to deployment.
- Collaborate with industry partners to identify real-world
applications for our technologies.
- Propose and lead internal 'startup-like' projects to explore
new directions in data infrastructure.
- Architecture and Design: Contribute to the definition and
documentation of requirements, architecture and design of secure,
scalable, asynchronous, data access services.
- Software Development: Develop, test, document, deploy and
maintain high-quality software on a cloud-based platform.
- Research: Participate in and contribute to research efforts
related to the software.
- Team Coordination and Professional Development: Maintain a
working knowledge of relevant software technologies.
- Perform code testing on components and ensure that appropriate
implementation standards are met.
- Investigate, analyze and resolve day-to-day technical problems
using standard procedures.
- Perform 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 2-5 years of work experience in a related job
discipline.
Preferred Qualifications
Education:
- Bachelor's degree in computer science or another relevant
computer related field.
- Advanced degree in computer science or another relevant
computer related field strongly preferred.
Experience:
- 3+ years of relevant programming experience developing,
implementing, debugging, and maintaining applications with
Python.
- Experience designing, developing, deploying, managing, and
maintaining web services.
- Experience with a distributed version control system (e.g.,
Git).
- Experience with Unix/Linux.
- Experience with Amazon Web Services.
- Experience in cloud computing and cloud design patterns (e.g.
AWS, Azure, Google Cloud).
- Experience in high performance computing (HPC).
- Experience contributing to an open source project.
Technical Skills or Knowledge:
- Python programming.
- Python frameworks (e.g., Django, Flask, FastAPI).
- SQL databases (e.g. PostgreSQL, MySQL, SQLite).
- Container deployment and management (e.g. Docker, Singularity,
Kubernetes).
- Web technologies (e.g. REST, HTML, CSS, Javascript, AJAX,
PHP).
- High performance computing (HPC).
- HTTP servers (e.g. Apache, NGINX).
- Unit and integration testing tools (e.g. pytest,
Jenkins).
- Web security technologies (e.g. SSL/TLS, OAuth2, OpenID Connect
and PKI).
- Shell scripting (e.g., Bash).
- Agile (e.g. Scrum) development processes.
Preferred Competencies
- Ability to work in a collaborative team environment.
- Excellent verbal and written communication skills.
- Strong problem solving skills.
- Ability to prioritize and manage workload to meet critical
project milestones and deadlines.
- Confidentiality related to sensitive University
matters.
- Ability to work on a flexible schedule, which will include
occasional late night and/or weekend hours.
Working Conditions
- This job requires occasional evening or weekend hours.
- Position available for hybrid work with in-person meetings
attendance required.
Application Documents
- Resume (Required)
When applying, the document(s) MUST be uploaded via the My
Experience page, in the section titled Application Documents of the
application.
Job Family
Information Technology
Role Impact
Individual Contributor
FLSA Status
Exempt
Pay Frequency
Monthly
Scheduled Weekly Hours
37.5
Benefits Eligible
Yes
Drug Test Required
No
Health Screen Required
No
Motor Vehicle Record Inquiry Required
No
Posting Statement
The University of Chicago is an Affirmative Action/Equal
Opportunity/Disabled/Veterans and does not discriminate on the
basis of race, color, religion, sex, sexual orientation, gender,
gender identity, national or ethnic origin, age, status as an
individual with a disability, military or veteran status, genetic
information, or other protected classes under the law.
#J-18808-Ljbffr
Keywords: The University Of Chicago, Kenosha , Software Engineer - Backend Services, IT / Software / Systems , Chicago, Wisconsin
Didn't find what you're looking for? Search again!
Loading more jobs...