Job Directory Senior Software Development Engineer in Test (Senior SDET)

Senior Software Development Engineer in Test (Senior SDET)
Chicago, IL

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

Please make sure to read the job posting in its entirety as it reflects both the University roles and responsibilities, followed by the specific description.

Department2010009 BSD - Center for Data Intensive Science

About the UnitThe Center for Translational Data Science at the University of Chicago is a research center pioneering the discipline of translational data science to advance biology, medicine, and environmental research. 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. These growing data commons offer petabytes of rich research data to scientists across the world.

Job FamilyInformation Technology

Responsible for the design, implementation, and maintenance of new and existing applications, systems architecture, and network infrastructure. Ensures operation and security of all servers and networks. Configures, installs, maintains and upgrades applications and hardware for the organization's infrastructure and for end-user devices.

Career Track and Job LevelProgramming

Performs and oversees a variety of activities relating to software support and/or development. Oversees technical development projects and the implementation of applications and/or websites. Provides analysis, design, development, debugging, and modification of computer code for applications, beta general releases, and production support. Develops and builds web pages, applications and user interfaces using a variety of software applications, techniques, and tools. New development, break fixes, maintenance, operational support of code and application ecosystem currently in production. Includes overall application administration and integration management.

P3: Requires in-depth knowledge and experience. Uses best practices and knowledge of internal or external University issues to improve products or services. Solves complex problems; takes a new perspective using existing solutions. Works independently, receives minimal guidance. Acts as a resource for colleagues with less experience.

Role ImpactIndividual Contributor

ResponsibilitiesThe job works independently to perform a variety of activities relating to software support and/or development. Analyzes, designs, develops, debugs, and modifies computer code for end user applications, beta general releases, and production support. Guides development and implementation of applications, web pages, and user-interfaces using a variety of software applications, techniques, and tools. Solves complex problems in administration, maintenance, integration, and troubleshooting of code and application ecosystem currently in production.

1) Designs new systems, features, and tools. Solves complex problems and identifies opportunities for technical improvement and performance optimization. Reviews and tests code to ensure appropriate standards are met., 2) Utilizes technical knowledge of existing and emerging technologies, including public cloud offerings from Amazon Web Services, Microsoft Azure, and Google Cloud., 3) Acts as a technical consultant and resource for faculty research, teaching, and/or administrative projects., 4) Performs other related work as needed.

Additional Responsibilities

1) Be the key member on the QA team for defining and implementing the project Software Quality Assurance Plan, overall testing strategy, and execution of the test automation process.

2) Develop and add automated functional, regression, and performance tests in existing test framework.

3) Responsible for testing activities required for the product to be compliant with technical specifications and policy requirements.

4) Be a major contributor to efforts for test functionalities prior to each release on each tier (QA, Stage and Production) and oversee triage of defects and assist in defect investigation and escalation.

5) Work with internal and external teams to create the test case documents according to the Master Test Plan/Test Strategy and complete the Test Phase.

6) Walk through the test results with the team and communicate status and reports to project leadership and stakeholders.

Unit-preferred Competencies

1) Ability to contribute and influence across a collaborative team environment.

2) Ability to adapt to short sprint cycles and agile experience in the full software lifecycle from design to deployment.

3) Ability and willingness to acquire new programming languages, statistical and computational methods, and background in research area.

4) Ability to prioritize and manage workload, with little guidance, to meet critical project milestones and deadlines.

5) Ability to persuade others to adapt new structures or systems in order to meet objectives.

Education, Experience, and CertificationsMinimum requirements include a college or university degree in related field.

Minimum requirements include knowledge and skills developed through 5-7 years of work experience in a related job discipline.

Preferred Qualifications

Education

1) Bachelor's degree in computer science, mathematics, statistics, engineering, or a related field.

2) Advanced degree in computer science, mathematics, statistics, engineering, or a relevant quantitative field.

Experience

1) Minimum of four (4) years of professional QA experience in testing activities for all phases of the testing lifecycle in an agile environment.

2) Strong experience with automated testing for web UI and REST APIs and tools like Selenium.

3) Experience with unit testing, test case development and management, test automation, and performance/load testing.

4) Proficiency in one or more modern programming languages such as Python, C, C++, Java, Javascript, or Go.

5) High performance/ cloud computing experience (OpenStack or AWS or GCP).

6) Experience with using and setting up performance testing tools such as LoadRunner, JMeter, Locust, etc.

7) Unix/Linux programming or system administration experience.

8) CI/CD experience.

Required Documents

1) Resume

NOTE: When applying, all required documents MUST be uploaded under the Resume/CV section of the application

FLSA StatusExempt

Pay FrequencyMonthly

Pay GradeDepends on Qualifications

Scheduled Weekly Hours40

Benefits EligibleYes

Drug Test RequiredNo

Health Screen RequiredNo

Motor Vehicle Record Inquiry RequiredNo

Posting Date2019-04-16-07:00

Remove from Posting On or Before2019-10-16-07:00

Posting Statement

The University of Chicago is an Affirmative Action/Equal Opportunity/Disabled/Veterans Employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national or ethnic origin, age, status as an individual with a disability, protected veteran status, genetic information, or other protected classes under the law. For additional information please see the University's Notice of Nondiscrimination.

Staff 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.

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.

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.