This job was posted by https://illinoisjoblink.illinois.gov : For more
information, please see:
https://illinoisjoblink.illinois.gov/jobs/11800236 Department
BSD CTD - Engineering: GDC - QA
About the Department
The Center for Translational Data Science (CTDS) at the University of
Chicago is a research center whose mission is to develop the discipline
of translational data science to impactful problems in biology,
medicine, healthcare, and the environment. We envision a world in which
researchers have ready access to the data needed and the tools required
to make data driven discoveries that increase our scientific knowledge
and improve the quality of life. We architect ecosystems of large-scale
commons of research data, computing resources, applications, tools, and
services for the broader research community to use data at scale to
pursue scientific inquiry and accelerate discovery. Learn more at
https://gdc.cancer.gov/, https://gen3.org/, https://stats.gen3.org/, and
https://ctds.uchicago.edu/.
Job Summary
The job performs a variety of activities relating to software support
and/or development. Provides analysis, design, development, debugging,
and modification of computer code for end user applications, beta
general releases, web pages, and production support. Troubleshoots
problems using existing procedures to find a possible solution.
Software Engineers in Test are responsible for designing and
implementing automated test tools to verify software and system
behavior; testing functionality prior to each release on each tier (QA,
Staging, Production, etc); testing the product to verify compliance with
technical specifications and policy requirements, identifying necessary
teams to participate in addressing defects to successfully complete the
test phase; contributing to the master test plan and strategy by
identifying appropriate test techniques and tools that ensure product
quality and test completion; develop the test case documents according
to the master test plan/strategy; facilitating triage of defects and
assisting in defect investigation and escalation; and walking through
test results with the team and communicating status to management and
project leadership.
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.
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.
---
Certifications:
---
Preferred Qualifications
Education:
- Advanced degree in omputer 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.
Preferred Competencies
Must be familiar with t