Jobs · Engineering · North Carolina

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.

Similar jobs