Sr Software Development Engineer in Test - SAS
Cary HQ, NC 27513
About the Job
Nice to meet you!
We’re a leader in data and AI. Through our software and services, we inspire customers around the world to transform data into intelligence – and questions into answers.We’re also a debt-free multi-billion-dollar organization on our path to IPO-readiness. If you’re looking for a dynamic, fulfilling career coupled with flexibility and world-class employee experience, you’ll find it here.
About the job
The SAS Decisioning Runtime team is looking for an exceptional Senior Software Development Engineer in Test with a passion to develop and support robust quality engineering solutions at every software development lifecycle stage. Our team enables customers to put machine learning into production by providing highly performant program execution services for analytical models and decisions. Through designing, building, and supporting scalable automated test frameworks, tools, and test suites you will empower your team to continuously deliver enterprise-grade software to production by engineering quality into our continuous delivery pipeline. You’ll join a team of some of our best and brightest as they build out the next stage of SAS Decisioning Runtime for our customers. Think you’ve got what it takes to break our code and make an impact in quality engineering like never before? Keep reading!
As a Senior Software Development Engineer in Test, you will:
- Design, create, and maintain the highest quality of test automation that fails fast, uses modern development techniques, and provides key data points to support metrics-based decision-making and drive the direction of quality engineering.
- Lead automation initiatives by designing the architecture, guiding the implementation, and validating the effectiveness of automated solutions.
- Apply your automated tests at every layer of the application stack, both inside and outside of our continuous delivery pipeline.
- Deploy and support high-value test environments where needed.
- Drive enhancements to test procedures and associated telemetry that elevate the resiliency and robustness of the services under test.
- Maintain an awareness of and research new technologies, trends, architectures, and implementation techniques as they relate to the delivery of applications and integrations in CI/CD.
- Comprehend complex usage concepts and assess applications’ ability to fulfill them.
- Perform functional, integration, and end-to-end testing to verify that product works as intended along with the cross-functional areas like deployment, migration, security, and performance.
- Design, develop, document, and execute manual tests when automated scripts are not available.
- Identify risks, issues, potential defects, or manifested defects in any phase of the project life cycle, managing them through closure.
- Engage in code reviews for product, test, and infrastructure code.
- Work with your product team to promptly triage test failures with precision and accuracy, maintaining the health of the build pipeline.
- Work collaboratively with development, product, operations, and support peers to encourage quality as a key design element in all work efforts.
Required qualifications
- Bachelor's degree in computer science or related quantitative field
- Eight years of experience writing software applications, testing software, and/or general programming, including some experience leading projects
- Six years of industry experience and demonstrated advanced proficiency in at least one object-oriented programming language (Python preferred)
- Six years of industry experience with web-based microservices, REST interfaces, and OpenAPI 3 specification
- Six years of industry experience and demonstrated deep understanding of at least one modern automation framework (Pytest preferred)
- Demonstrated ability to distinguish between testing layers, match the correct approach to each situation, and design effective quality gates based on these layers
- Proficiency working with container platforms and orchestration technologies such as Docker and Kubernetes, including the ability to author and maintain Dockerfiles
- Proficiency developing, deploying, and maintaining infrastructure in a public cloud platform such as Azure, AWS, or GCP
- Proficiency with version control systems and techniques including branching, code review, and merging (Git and GitHub preferred)
- Ability to conduct root cause analysis for errors and warnings in deployment, migration, upgrade and features
- Proficiency with Windows as well as UNIX
Preferred qualifications
- Experience developing innovative best practice solutions that improve quality engineering across teams or divisional boundaries
- Prior experience working with collaboration tools such as Jira
- Knowledge of at least one RDBMS
- Knowledge of scripting language such as Shell Scripts.
- Demonstrated experience with stream and event processing
- Working knowledge of stream and event processing (Kafka, RabbitMQ)
Diverse and Inclusive
At SAS, it’s not about fitting into our culture – it’s about adding to it. We believe our people make the difference. Our diverse workforce brings together unique talents and inspires teams to create amazing software that reflects the diversity of our users and customers. Our commitment to diversity is a priority to our leadership, all the way up to the top; and it’s essential to who we are. To put it plainly: you are welcome here.
Additional Information
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: Know Your Rights. Also view the Pay Transparency notice.
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.
#SAS