Job Details
Location:
Potbelly, 150, South Wacker Drive, Printer's Row, Loop, Chicago, Cook County, Illinois, 60606, USA
Posted:
Mar 04, 2020
Job Description
Your Opportunity
The Schwab Equity Ratings Department is a quant team located in Chicago which primarily focuses on domestic and international equity models. The Quality Assurance Engineer position is part of the Schwab Equity Ratings Department’s Operations Team. The team’s primary objective is to ensure reliable model executions and dependable research data. In order to ensure reliable execution and dependable data, the DevOps Software Engineer will assist the team in (1) Automated Test Framework Development, (2) Documentation Refinement, (3) Quality Assurance Escalations, and (4) Schwab Technology integration. This position is based in Chicago at the 150 S Wacker location. Occasional weekend work is required, typically no more than 30 minutes to an hour of time, with overtime compensation.
What you’re good at
Automated Test Framework Development
- Improve existing automated test framework to extend the functionality across our code base and refine the mechanics of logging and reporting test results
- Embrace DevOps principles to automate the development pipeline and production software delivery
- Support code release management and drive improvements in the release process
- Define the definition of done for code quality and participate in code peer reviews
- Prepare actionable advice/feedback for the originating developer for solving new or existing function errors
Documentation Refinement
- Document tutorials for newcomers/auditors to provide foundational knowledge of software components.
- Prepare technical documentation to help internal users accomplish tasks as quickly and effectively as possible
- Develop reference guides to provide information-oriented, accurate and complete writing describing the machinery. (Example: Package or API documentation).
Quality Assurance
- Maintain quality control and quality assurance program to test internally developed software
- Trace production errors to their root cause and identify solutions
- Monitor workflow automation to make sure it is constantly running, reporting on failures promptly.
- Work with key technology partners to coordinate continuous improvement efforts
- Work in a team setting to swarm issues together to reduce the time to recovery
Schwab Technology Integration
- Work cross-organizations, both within Schwab Technology Services and with external vendors as projects demand
- Perform exploratory testing when ecosystem changes are announced
- Participate on model validation projects by supporting the examination of technical controls, including:
- Model change management procedures,
- State of model implementation,
- Data integrity checks,
- Data backup and archiving process, etc.
What you have
- Bachelor’s degree required. Experience in computer science, or related field preferred
- Experience with Linux and SQL
- Experience with R or Python (a plus)
- Prior exposure working with various technology partners, including vendors, development teams, and internal groups
- Exposure to automated test framework creation and maintenance, with the exposure working on complex source systems, as well as a general knowledge of the build processes
- Understanding of testing practices (end to end testing, risk based testing, system testing, regression testing, exploratory testing, performance testing, etc.).
- Exposure to modern tools for logging bugs and handling test cases (ex. JIRA, Zephyr, etc.).
- A basic understanding and appreciation for the Agile core concepts of backlog grooming and release planning
- Knowledge of Continuous Integration/Continuous Delivery, build systems, JIRA, and source control systems (Git/Bitbucket) a plus
- Quick learner and self-starter who requires minimal supervision to excel in a dynamic environment. Must be a critical thinker and solutions-focused.
- Strong analytical and problem-solving skills.
- Detailed oriented self-starter, can grasp difficult concepts and large architectures quickly; must be able to grasp complex concepts and learn new technologies.
- Ability to work independently and to effectively interact and collaborate with all types of partners, both technical and business, peers and leaders.
- Personality that engages peers and promotes collaborative teamwork.
- Comfort with frequent, incremental code testing and deployment.