Staff Software Development Engineer in Test
Confirmed live in the last 24 hours
Locations
Remote • United States
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
JavaScript
Jenkins
Jest
JIRA
Git
Java
Kotlin
Management
Mocha
REST APIs
Python
UI/UX Design
gRPC
Quality Assurance (QA)
Requirements
- Equivalent industry experience of 10+ years in delivering software test automation practices with various automation tools with different testing methodologies
- Ability to write code in various programming languages like Java, Kotlin, Python, and Javascript to automate tests for the full solution stack (UI - App Layer, API Layer, microservice layer, batch jobs, etc.)
- Demonstrated experience in backend test automation development, using frameworks and tools like Jasmine, Jest, Mocha, Chai, Junit, TestNG, and Cucumber for services such as REST, GraphQL, SOAP, and gRPC protocols
- Knowledge of White Box Testing practices using tools like SonarQube, JaCoCO etc
- Extensive experience using any standard test case management tools like TestRail, Zephyr or TestRay
- Experience in bug management tools like JIRA and development environments like Visual Studio Code or IntelliJ
- Prior Agile development experience, preferably in a CI/CD environment using Jenkins, Github, or Gitlab
- Detailed knowledge of software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control, build and release processes, continuous deployment, and test suite development and maintenance
- Working knowledge of application software development lifecycle concepts and test environment and configuration management concepts in an Agile and occasionally in a traditional waterfall setting
- Strong problem-solving skills with analytical capabilities to be able to support theories/solutions using underlying data
- A strong developer who is well disciplined in best software QA practices, with a breadth of knowledge up and down the technology stack, and is always in tune with the latest development trends and proactively tries out new things
- Ability to work in a group setting and collaborate by providing transparency in test results
- Ability to critique the work of self and others constructively
- Strong written and verbal communication skills
- Enthusiastic and energetic with an inherent curiosity to break code and stress test it!
Responsibilities
- The Staff Software Development Engineer in the Test position is a hands-on technical lead role that will mentor and work with a small group of SDETs and test engineers and will be responsible for all aspects of test automation with a primary focus on Backend testing
- The role contributes to the success at Varo by defining and driving the tools and automation-driven testing landscape for our evolving platform and applications, as it relates to the delivery of our omni-channel applications
- Review source code for potential problems, help debug and triage issues and isolate fixes
- Participate in tool analysis, create proof of concept models, and make recommendations to support the tools selection process
- Prioritize and value unowned or undesirable work that enables the team to move faster
- Actively participate in reviews (walkthroughs) of technical specifications and program code with architects & developers, communicating design, requirements, feature set, functionality, and limitations of systems/applications to the team
- Collaborate with the agile teams including Release Management, Project Management, and Application support teams for the successful delivery of new system features
- Proactively involved with product owners right from inception through functional validation to launch, while always looking for potential quality issues/bugs and offering triaging and root cause analysis capabilities to the engineers
- Work with various teams to promote Quality engineering processes, practices, and standards