Job Title
Sr. Software Engineer in Test
Job Location
University of Chicago (UC), Chicago, Illinois
Job Overview
- Responsible for priority technical tasks and timely delivery of such tasks, meeting the required level of quality.
- Participation in complex and challenging activities, including design and implementation.
- Provide support and maintenance for existing applications.
- Provide technical mentorship to interns and onboarding staff and technical leadership in technical initiatives.
- Actively participate in the hiring process and provide fair and productive interview feedback.
- Elaborate on technical solutions internally and externally when required.
- 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 code testing on components and works to ensure that appropriate implementation standards are met. Evaluates design alternatives for development cost and solutions using various methods.
- Supports and maintains existing applications. Works with web developers and responds to requests from users.
- Performs other related work as needed.
Compensation
Salary: Open
Responsibilities
- Responsible for priority technical tasks and timely delivery of such tasks, meeting the required level of quality.
- Participation in complex and challenging activities, including design and implementation.
- Provide support and maintenance for existing applications.
- Provide technical mentorship to interns and onboarding staff and technical leadership in technical initiatives.
- Actively participate in the hiring process and provide fair and productive interview feedback.
- Elaborate on technical solutions internally and externally when required.
- 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 code testing on components and works to ensure that appropriate implementation standards are met. Evaluates design alternatives for development cost and solutions using various methods.
- Supports and maintains existing applications. Works with web developers and responds to requests from users.
- Performs other related work as needed.
Requirements
- Education: Advanced degree in computer science, mathematics, statistics, engineering, or a relevant quantitative field strongly preferred.
- Experience: 3+ years of professional experience as a software developer or software engineer in test, or demonstrated skills and qualifications through open source projects.
- Programming skills using Python (preferred), Golang/Javascript (a plus), or other languages like C/C++, Java, or C# with advanced skills in at least one of these languages.
- Experience designing and evaluating tests for web applications, APIs, and other backend applications.
- Experience with unit testing, test case development, automated regression testing, and test frameworks (pytest, Cucumber, TestNG, JBehave, etc.).
- Experience with UX/UI testing and browser test automation (Selenium) and performance/load testing (LoadRunner, JMeter, Locust).
- Unix/Linux programming, open source, and version control experience.
- Experience with cloud platforms (AWS, GCP, Openstack), CI/CD, and Agile methodologies.
We're excited for you to apply!