Senior Software Engineer
Listed on 2026-07-14
-
Software Development
Software Engineer, Backend Developer, Senior Developer, DevOps
Job Summary
Senior Software Engineers will develop and maintain web application components for open‑source software platforms. They will analyze business and technical requirements, design, implement, test, review, and support applications, providing clear written documentation for programming code.
Responsibilities- Deliver technical tasks on time and at required quality level.
- Participate in complex design and implementation activities.
- Provide ongoing support and maintenance for existing applications.
- Mentor interns and new staff; provide technical leadership.
- Assist in hiring, offering fair interview feedback.
- Elaborate and communicate technical solutions internally and externally.
- Investigate, analyze, and resolve day‑to‑day technical problems using standard procedures.
- Collaborate with stakeholders to gather and analyze requirements for developmental programs.
- Design applications under moderate guidance to meet university and business requirements.
- Perform other related tasks as needed.
- College or university degree in a related field.
- 2–5 years of experience in a related software development discipline.
- Knowledge of programming languages such as Python (preferred), Golang, Java script, C/C++, Java, or C#.
- Experience with web applications, REST APIs, microservices, and containerization.
- Proficiency with configuration management (Chef, Salt, Ansible) and container solutions (Docker, Kubernetes).
- Experience with cloud platforms (AWS, GCP, Open Stack) and CI/CD pipelines.
- Advanced degree in computer science, mathematics, statistics, engineering, or a quantitative field.
- Full cycle software development experience including design, coding, testing, and support.
- Advanced skills in at least one modern programming language or ability to rapidly acquire proficiency.
- Knowledge of Elasticsearch, PostgreSQL, Spark, Hadoop, and data analysis.
- Experience with high‑performance or cloud computing environments.
- Unix/Linux programming experience and open‑source contribution.
- Agile methodology experience and familiarity with version control.
- Collaboration and effective communication with team members.
- Task decomposition, effort estimation, prioritization, and delivery.
- Workload management to meet project milestones.
- Adaptation and support of new tools or systems.
- Provision of constructive feedback on technical issues.
- In‑depth knowledge of one or more modern programming languages.
- Resume/CV (required)
- Cover Letter (preferred)
- Job Family:
Information Technology - Role Impact:
Individual Contributor - Scheduled Weekly
Hours:
40 - Pay Range: $80,000.00 – $
- Benefits:
Eligible (health, retirement, paid time off)
The University of Chicago is an equal opportunity employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender, gender identity or expression, national or ethnic origin, shared ancestry, age, disability status, military or veteran status, genetic information, or other protected classes under the law. For additional information, please see the University’s Notice of Nondiscrimination. Applicants requiring reasonable accommodation should call 773‑702‑5800 or submit a request via the Applicant Inquiry Form.
All offers are contingent upon a background check including a review of conviction history; a conviction does not automatically preclude employment.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).