Software Development Engineer in Test in Downers Grove, IL at STENOGRAPH, LLC

Date Posted: 2/13/2021

Job Snapshot

  • Employee Type:
  • Experience:
    Not Specified
  • Date Posted:

Job Description


We are looking for an experienced software development engineer in test (SDET) to join our team of software engineers at Stenograph. This role requires 5 plus years of hands-on experience in test automation; creating automated testing frameworks, test infrastructure and DevOps tooling to test cross-platform desktop, web and mobile applications, using open-source technologies (examples: Selenium WebDriver, Appium, Winium etc. or similar solutions). An ideal candidate will be proficient in relevant programming (C#, Java, JavaScript, Python, Ruby, etc. or similar), and well versed with creating scalable test automation in a CI/CD DevOps environment. The primary focus of this role is to develop scalable test automation frameworks and establish best practices from the ground up. Therefore, the ideal candidate is a strong technical leader in this domain with a “can do” attitude and a demonstrated ability to work equally well with developers, management, and end users.

Primary Responsibilities

  • Ownership of the design, development, execution and evolution of the test automation, underlying frameworks, and related processes for both desktop and web-based products and their interaction.
  • Work with product and development teams to understand objectives, concepts, design, and approach.
  • Test planning, (functional, regression, integration, and load & performance) testing, and manual and automated reporting results.
  • Develop, execute, and enhance automated testing scripts, capable of self-validation through log analysis, data matching to validate expected results and error reporting to support root cause analysis
  • Perform, and support collaborative root cause analysis and automate RCA routines to improve automation
  • Collaborate with development engineers to improve testing and the quality of our code.
  • Establish and follow coding and design standards, review code and provide suggestions for improvements
  • Continuously help raise the bar – find new paths and technologies to achieve best in class results
  • Develop, use, and support related CI/CD & DevOps tooling
  • Develop and configure configure automated routines to monitor system performance and uptime and communicates reports and alert on errors or failures
  • Participate in the continual maintenance of our code base and refactoring
  • Train and mentor other team members as we adopt more automation

Experience and Technical Skills

  • Demonstrated overall systems engineering capability, encompassing requirements analysis, design, system architecture, coding, integration, testing, debugging, deploying, and monitoring; large-scale multi-tiered systems using service-oriented architecture
  • Understanding of modern web application architecture utilizing decoupled modules and independent subsystems
  • Testing desktop, mobile, hybrid and SaaS end to end solutions, APIs, ASP.NET Core services
  • Developing and maintaining test frameworks, utilizing open source technologies like Selenium WebDriver, Appium, Winium, or similar relevant techniques
  • Understanding of TDD, BDD, and experience using BDD tools and frameworks (Cucumber or similar) for testing and validation of Web UI, and APIs
  • Execute basic Bash and Ruby scripts and work Git or similar from the command line
  • Ability to parse nested JSON/ XML. SOAP experience a plus.
  • Good understanding of databases with some experience with SQL and NoSQL
  • Source management tools like Git or similar and on build management tools like Gradle or similar
  • Knowledge on CI platforms and tools like Jenkins to align with Dev-Ops Deployment process
  • Good understanding of project management processes and related tools
  • Agile methods of collaborative DevOps (Scrum, Kanban etc.) preferably using Azure DevOps.
  • Ability to handle concurrent activities under time constraints and effectively prioritize and execute assignments in a highly dynamic environment
  • Collaboration across diverse teams (products, development, Quality Assurance, Infra, DevOps etc.)

Educational Qualification:

  • BS (MS preferred) in Computer Science or related software fields and or demonstrated relevant equivalent experience

Behavioral Skills:

  • Excellent verbal and written communication skills with the ability to influence and negotiate
  • Absolute sense of responsibility and accountability to deliver solutions with built in quality
  • Ability to assess problems and reach conclusion for timely resolution
  • Team leadership experience with proven ability to communicate with key customer and internal stakeholders
  • Ability to set goals, manage individual / team performance, organize people and activities to achieve goals
  • Ability to work with cross-functional teams and strong collaboration skills with product centric approach
  • Passion for building solutions through automation, driven by innovation and commitment to lifelong learning
  • Motivation and passion to stay on top of new and emerging test and automation technologies and able to provide direction to team members