Job Description
Job Title
|
Principal Software Development Engineer in Test
|
Date
|
Dec 2023
|
Reports To
|
Manager, Product Development
|
EEO Category
|
Professionals
|
Organization
|
Technology and Innovation
|
FLSA
|
Exempt
|
Job Summary
We are looking for a meticulous Principal Software Development Engineer in Test (PSDET) to review and contribute to production software, for someone with advanced programming skills who can create automation tests to augment/assist the manual testing process and equally contributing to Manual testing . As such, the SDET's responsibilities will include both software development and testing tasks, focusing on the testability, robustness, and performance of software.
Essential Duties & Responsibilities
· Understanding the flow of code and how it interacts with different components.
· Understanding project documents, customer demands, and product objectives to create and execute test cases.
· Setting up, maintaining, and performing test automation frameworks on multiple application platforms, such as Mobile, Desktop, and Web, and building test scenarios and acceptance tests.
· Investigating customer problems referred to you by the technical support team, testing bugs, and creating and managing bug reports.
· Handling technical communications and understanding customers' systems.
· Working with deployments teams, resolving level issues for systems, coordinating on product design, and offering inputs on the testability of functional elements and product designs.
· Noting/Communicating all testing actions you have performed in daily and weekly reports.
· Analyzing and disintegrating software systems and coordinating with other teams to enhance the overall design.
· Researching test tools, methodologies, and trends and upgrading existing practices and processes.
· Managing/Owning the final quality on production release.
· Be able to participate as the quality representative on agile development teams with minimal supervision
· Have demonstrated ability to lead testing efforts, able to make their whole team better
· Demonstrate a solid understanding of Greenway’s QA Best Practices and be able to communicate those same practices and principles to QA team members as well as to scrum team members.
Experience
Education
· Bachelor’s degree in Computer Science, Technology or other related field.
· Equivalent work experience may substitute for a degree.
Minimum Qualifications
• Minimum of 8 years of experience with software development applications OR a minimum of 8 years of experience with software testing and quality assurance experience with demonstrated programming knowledge like C# or Java
Skills/Knowledge
· Experience with Jasmine, Karma, Jest, SonarQube / SonarLint , Karate, BDD Cucumber is a plus
· Expert in manual test suite design and manual testing
· Good knowledge of Git, Jenkins’s.
· Good to have Python for automation.
· Good to have AWS knowledge.
· Good Knowledge on JavaScript/ Typescript.
· Willingness to work 50% in automation and 50% in manual testing.
· Hands on experience with Cypress/Protractor/similar tools.
- Hand-on with JMeter Fidler and Load runner.
· Good knowledge of programming languages like C#/Java
· Demonstrable knowledge of basic programming concepts and patterns (C#/Java/Python)
· Hands on knowledge of SQL
· Experience in JavaScript or Typescript
· Experience in full engineering lifecycle of automation code including code reviews
· Experience in designing, creating, and maintaining automated testing for APIs/Microservices
· Experience in pair programming for unit tests / automation suites
· Experience producing defect reports
· Experience testing interfaces between multiple complex software systems
· Strong communication / organizational skills, analytical ability, and attention to detail required
· Experience working as part of an Agile development team
· Excellent designing and programming skills
· Knowledge of multiple programming languages and process management methodology
· Knowledge of test methodologies and tools
· Exposure to Behavior Driven Development and experience in programming and testing
· The ability to recognize risks and errors in an application
· Excellent verbal and written communication skills
· Solid problem-solving, time management and prioritization skills
· The ability to keep current with the constantly changing technology industry
· A passion for testing, development, and design
· Ability to track issues to a successful resolution
· Ability to adapt in a fast-paced, collaborative, and interactive environment in which priorities and deadlines may change.