Software Development Engineer in Test (C)
SAS · Cary, NC · 3 wk ago
HybridEngineeringFull-time
About the job
The Viya Host Systems team is looking for a talented Software Development Engineer in Test (SDET) to join us!
Our team is responsible for supporting the underlying foundational code that allows SAS products to interface with a number of host operating systems such as Windows and Linux as well as cloud storage providers like Amazon S3, ABS/ADLS, and GCS. Additionally, our team is heavily involved with the modernization of SAS software through our efforts in developing support for Long Names and Extended Data Types.
Responsibilities
- Help validate the quality of our software by ensuring that any new code added to address a customer feature request or a customer-reported issue does so properly without introducing any regressions or performance degradations.
- Create and maintain a high quality of test automation using modern development techniques and provide key data points to support metrics-based decision making.
- Apply automated tests at every layer of the application stack, both inside and outside of the continuous delivery pipeline.
- Work with the team to promptly triage test failures with precision and accuracy, maintaining the health of the build pipeline.
- Protect users from escaped defects, participate in support escalations, and value Customer Experience (CX) above all.
- Ensure all applicable security policies and processes are followed to support the organization’s secure software development goals.
Requirements
- Bachelor’s degree in Computer Science or related quantitative field.
- Minimum of 5 years experience testing software and writing and automating tests.
- Advanced C or C++ programming skills and/or SAS coding experience. (C programming is strongly preferred).
- Advanced proficiency in Python and familiarity with multiple scripting languages such as Perl, KornShell, or Bash.
- Excellent interpersonal, verbal, and written communication skills coupled with excellent organizational, analytical, and problem-solving skills.
- Demonstrated ability to manage time across multiple projects; proven track record of delivering complex projects on schedule.
Additional Competencies, Knowledge And Skills
- Decision Making - Identifying and understanding problems and opportunities by gathering, analyzing, and interpreting quantitative and qualitative information; choosing the best course of action by establishing clear decision criteria, generating and evaluating alternatives, and making timely decisions; taking action that is consistent with available facts and constraints and optimizes probable consequences.
- Technical / Professional Knowledge and Skills - Having achieved a satisfactory level of technical, functional, and/or professional skill or knowledge in position-related areas; keeping up with current developments and trends in areas of expertise; leveraging expert knowledge to accomplish results.
- Working knowledge of at least one public cloud interface: Azure, AWS, or GCP.
- Linux/Windows experience.
- Strong understanding of REST APIs.
- Experience with API testing using C programming.
- Experience with SonarQube.
- Experience using Git or GitHub for source code management and code review.
- Experience with container and container orchestration technologies like Docker and Kubernetes.
- Good understanding of CI/CD practices.
- Experience with collaboration tools such as Jira and Confluence.
- Experience with Agile SDLC practices.