
Software Quality Assurance Engineer III
- West Greenwich, RI
- $59,795-122,400 per year
- Permanent
- Full-time
- Designs and develops strategies and processes for testing company's complex systems
- Leads the testing of production software environments
- Participates in group design discussions and expected to understand basic software design
- Analysis and testing of solutions and processes for reliable and stable software solutions including functionality, security, scalability, and high performance
- Basic Proficiency in Software Development, Software Design, Software Testing, Software Maintenance, Software Configuration Mgt. Software Engineering Tools and Software Quality
- Document test plans and test cases related to the implementation and maintenance of software solutions
- Demonstrates a relentless commitment to meeting and exceeding customers' expectations while also achieving the goal of reducing the risks and costs of providing services
- Works to build an effective partnership with the internal customer on a daily basis. Listens to customers and asks the appropriate questions to determine their requirements
- Collaborates with other parts of the organization as required to first share and analyze customer requirements and then develop and implement the best strategy and processes to meet those requirements
- Ensures that customers' concerns or service level incidents are addressed promptly and efficiently by personally troubleshooting and implementing solutions or escalating to the appropriate member of management
- Participates in the project management of software solutions, focusing on quality and usability
- Schedules, plans, and performs periodic scheduled maintenance and tuning activities to optimize performance.
- Recommends, implements and measures best practices for software solutions
- Adheres to service level agreements by following established SLA performance requirements
- Adheres to IT best practices by following established IT best practice performance
- Adheres to Incident Management process
- Adheres to Change Management process
- Adheres to Release Management process and performs assigned release actions.
- Adheres to Audit Management process and procedures and performs assigned actions to capture audit evidence criteria
- Completes special projects with minimum to no assistance from Manager
- Participates in individual professional development by completing an individual development plan, participating in mentoring activities, tracking and reporting of development, and communicating career path goals and objectives.
- Provides training, mentoring, and coaching to assigned resources
- Master/Bachelor of Science degree in Computer Science, Software Engineering, or a related field, or equivalent industry experience.
- 5+ years of professional experience in software quality assurance, including test planning, automation, and execution.
- Strong expertise in Java and Python for test automation, leveraging frameworks like Selenium, Pytest, JUnit, or TestNG.
- Solid understanding of software development life cycle (SDLC) and best practices in Agile environments.
- Experience in writing, executing, and maintaining test plans, test cases, and automated scripts for complex software applications.
- Familiarity with performance testing, security testing, and API testing, ensuring software quality across multiple layers.
- Strong analytical skills to identify, report, and track defects, collaborating with development teams to resolve issues efficiently.
- OWASP Security Top 10 and secure testing methodologies.
- Agile software development processes, including test-driven development (TDD) and behavior-driven development (BDD).
- CI/CD pipelines and test automation integration with GitHub, Jenkins, and Docker.
- Cloud-based testing strategies, including performance and scalability testing in AWS, Azure, or Google Cloud.
- API testing and automation, utilizing tools like Postman, RestAssured, and SOAP UI.
- Cross-browser and responsive testing, ensuring compatibility across various devices and platforms.
- Unit and integration testing frameworks, such as JUnit, Pytest, and Cucumber.
- Understanding of distributed system challenges and ensuring resilience through robust test coverage.
- Monitoring and logging tools like Kibana, Grafana, and Prometheus for analyzing system performance and errors.
- Message queue testing, particularly Kafka or RabbitMQ, ensuring reliability in event-driven architectures.
- Data security and compliance testing, including encryption, access controls, and GDPR-related requirements.
- Building collaborative relationships
- Decision making
- Drive results
- Foster innovation
- Personal energy
- Self-leadership