Full Job Description
Are you a problem solver, explorer, and knowledge seeker – always asking, “What if?”
If so, you may be the new team member we’re looking for. Because at SAS, your curiosity matters – whether you’re developing algorithms, creating customer experiences, or answering critical questions. Curiosity is our code, and the opportunities here are endless.
What we do
We’re the leader in analytics. Through our software and services, we inspire customers around the world to transform data into intelligence. Our curiosity fuels innovation, pushing boundaries, challenging the status quo and changing the way we live.
The contributions of a Software Development Engineer in Test (SDET) are specifically designed to improve the quality of a system or feature as it progresses through our Continuous Delivery lifecycle. An SDET at SAS will be the primary designer and primary (but not only) contributor of test automation for an agile delivery team.
What you’ll do
As a Software Development Engineer in Test (SDET) and a member of the Customer Intelligence Team in the R&D division at SAS, you will have a sound understanding of micro-service architecture and how applications perform in a SaaS model.
Actively engage in the debug process when builds fail and defects are discovered. This will require a comprehension of modern logging tools and common REST based status codes.
Possess an understanding of cloud native (AWS) architecture.
Author automated tests across multiple product interfaces like API's and UI’s using modern testing tools like Robot and Selenium. You will have the ability and the freedom to discern when each is appropriate.
Provide constructive feedback on peer code reviews and serve as a mentor to those wishing to develop their programming skills.
Possess a high degree of industrial awareness, particularly around open source, and provide valuable insight into quality engineering decisions affecting the larger division.
Design, implement, and continuously improve automated test frameworks, tools, and scripts that address specific needs in a continuous deployment pipeline.
Participate in all steps of the continuous development lifecycle (design, development, testing, and monitoring).
Maintain an awareness of and research new technologies, trends, architectures, and implementation techniques as they relate to the delivery of applications, integrations, and data in CI/CD.
Identify and manage risks, issues, potential bugs, or otherwise defective behavior in any phase of the project life cycle.
Triage failed automated test executions and report defects when appropriate.
Maintain automated test jobs in an automated deployment pipeline.
Coordinate bug hunts to gather user feedback for new features.
Identify useful test cases that identify and isolate faults.
Build trust and maintain relationships with team members of product management and development.
Perform exploratory testing to identify high risk areas, refine requirements, and isolate bugs to increase testability of application.
Coordinate test efforts for projects involving multiple teams to ensure appropriate test coverage.
Contribute robust, well architected solutions to shared test libraries.
Be an expert in the architecture, design, and customer use cases for their team's services.
Identify acceptance criteria for complex projects and determine priorities for test automation to balance operational efficiency with sufficient test coverage.
Identify areas of risk for performance, longevity, and architectural robustness by designing and running longevity and destructive tests.
Assist support engineers with escalated customer issues by reading logs, explaining intended behaviors, and identifying defects.
Mentor other engineers on the "art of testing" to build a stronger team and solve complex problems.
Exercise judgment to set the direction and vision for changes to our testing frameworks.
What we’re looking for
You’re curious, passionate, authentic, and accountable. These are our values and influence everything we do.
You have a bachelor’s degree in Computer Science or a related quantitative field.
5+ years of experience (or equiavelent of training and expereicne) developing automated tests using tools, such as: Robot, Cucumber, Selenium, PyTest, and similar modern testing tools.
The nice to haves
Comprehension of Consumer Driven Contracts (CDC) and how they integrate into a Continuous Delivery pipeline.
Experience with web-based automation with Selenium.
Familiarity with mobile testing technologies like Espresso, XCUITest, and Appium.
Other knowledge, skills, and abilities
Ability to analyze and interpret data using software analytics services such as DataDog and Kibana to monitor services and diagnose problems.
Ability to use version control systems such as Git and Gitlab.
Comprehension of pipeline orchestration tools such as Jenkins.
service-oriented architecture (SOA).
Software Development Life Cycle (SDLC).
object-oriented programming (OOP) using programming languages such as Python and Java
object-oriented design patterns.
Amazon Web Services (AWS) such as EC2 and S3.
agile testing methodologies and best practices for continuous delivery (CD).
Understand how to use application frameworks such as Spring and Express to develop applications.
Effective written and verbal communication skills.
Demonstrated aptitude for problem solving and debugging of complex multi-tiered software applications.
Ability to develop creative solutions to complex technical problems.
We love living the #SASlife and believe that happy, healthy people have a passion for life, and bring that energy to work. No matter what your specialty or where you are in the world, your unique contributions will make a difference.
Our multi-dimensional culture blends our different backgrounds, experiences, and perspectives. Here, it isn’t about fitting into our culture, it’s about adding to it - and we can’t wait to see what you’ll bring.
This position will be seated out of SAS Headquarters in Cary, North Carolina
SAS looks not only for the right skills, but also a fit to our core values. We seek colleagues who will contribute to the unique values that makes SAS such a great place to work. We look for the total candidate: technical skills, values fit, relationship skills, problem solvers, good communicators and, of course, innovators. Candidates must be ready to make an impact.
To qualify, applicants must be legally authorized to work in the United States, and should not require, now or in the future, sponsorship for employment visa status. SAS is an equal opportunity employer. All qualified applicants are considered for employment without regard to race, color, religion, gender, sexual orientation, gender identity, age, national origin, disability status, protected veteran status or any other characteristic protected by law. Read more: Equal Employment Opportunity is the Law. Also view the supplement EEO is the Law, and the notice Pay Transparency
Equivalent combination of education, training and experience may be considered in place of the above qualifications. The level of this position will be determined based on the applicant's education, skills and experience. Resumes may be considered in the order they are received. SAS employees performing certain job functions may require access to technology or software subject to export or import regulations. To comply with these regulations, SAS may obtain nationality or citizenship information from applicants for employment. SAS collects this information solely for trade law compliance purposes and does not use it to discriminate unfairly in the hiring process.