Software Engineer - IAM
University of Chicago
Department
Globus Software Engineering 1
About the Department
Job Summary
We're looking for skilled Python engineers to create, operate, and integrate identity management services through the use of modern technologies and techniques from Web and Cloud computing. This role is perfect if you are interested in tackling the challenges of improving online security and privacy management while simplifying usability. If you enjoy collaborative, innovative, mission-driven environments, Globus could be a great fit for you!
Responsibilities
Architecture and Design: Participate in the definition and documentation of requirements, architecture and design of security and authentication infrastructure, based on knowledge of relevant software technologies and standards being developed and used in commercial and scientific communities.
Software Development: Develop, test, document, deploy and maintain high-quality software, including REST interfaces, command-line interfaces, email and messaging services, and identity provider integrations.
Support and Documentation: Work in close collaboration with the Globus front line support and professional services teams, and directly with end users, to provide technical support services. Document standard operating procedures and protocols.
Team Coordination and Professional Development: Contribute to team coordination and development activities, including project planning, project reporting, and recruitment. Stay abreast of current security best practices and help evangelize security standards within the organization.
Investigates, analyzes and resolves day-to-day technical problems using standard procedures.
Works with stakeholders to gather and analyze requirements for developmental programs. Receives a moderate level of guidance to design applications to meet University and business requirements.
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
Experience:
4+ years of relevant programming experience developing, implementing, and debugging Python for personal or professional projects.
1+ years Experience with SQL, Databases, and web technologies.
1+ years of experience with web SSO and authentication protocols like OAuth2 and SAML.
Technical Skills or Knowledge:
Python web framework (e.g. Flask/Django).
SQL databases (e.g. PostgreSQL, MySQL, SQLite).
Implementing REST API’s.
Web technologies (e.g. Javascript, HTML, CSS).
Unit testing and continuous integration tools (e.g. pytest, Jenkins).
Contributing to an open source project.
Background with containers (e.g. Docker, Kubernetes, Singularity).
Shell scripting (e.g., bash).
Agile (e.g. Scrum) development processes.
Use standard software development applications and tools.
Preferred Competencies
Interest in modern security and identity management technologies.
Exposure to fundamental concepts, practices, and procedures of software development.
Excellent verbal and written communication skills.
Problem solving skills.
Ability to use standard software development applications and tools.
Ability to prioritize and manage workload to meet critical project milestones and deadlines.
Ability to work in a collaborative team environment.
Attention to detail.
Confidentiality related to sensitive University matters such as, strategic initiatives, trade secrets, quiet periods, and scientific discoveries yet to be put in the public domain.
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.
Option available for remote work with occasional required attendance at in-person meetings.
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
Role Impact
Scheduled Weekly Hours
Drug Test Required
Health Screen Required
Motor Vehicle Record Inquiry Required
Pay Rate Type
FLSA Status
Pay Range
The included pay rate or range represents the University’s good faith estimate of the possible compensation offer for this role at the time of posting.
Benefits Eligible
The University of Chicago offers a wide range of benefits programs and resources for eligible employees, including health, retirement, and paid time off. Information about the benefit offerings can be found in the Benefits Guidebook.
Posting Statement
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, status as an individual with a disability, military or veteran status, genetic information, or other protected classes under the law. For additional information please see the University's Notice of Nondiscrimination.
Job seekers in need of a reasonable accommodation to complete the application process should call 773-702-5800 or submit a request via Applicant Inquiry Form.
All offers of employment are contingent upon a background check that includes a review of conviction history. A conviction does not automatically preclude University employment. Rather, the University considers conviction information on a case-by-case basis and assesses the nature of the offense, the circumstances surrounding it, the proximity in time of the conviction, and its relevance to the position.
The University of Chicago's Annual Security & Fire Safety Report (Report) provides information about University offices and programs that provide safety support, crime and fire statistics, emergency response and communications plans, and other policies and information. The Report can be accessed online at: http://securityreport.uchicago.edu. Paper copies of the Report are available, upon request, from the University of Chicago Police Department, 850 E. 61st Street, Chicago, IL 60637.