As a Senior Software Development Engineer in Test (SDET) , you will play a vital role in ensuring that our visionary data management, governance, and analytics software, work reliably and efficiently at Internet-scale, enabling key policy- and decision-makers to take data-informed actions that improve the communities they serve. We are looking for an experienced, pragmatic, and resolute tester to move our testing practices to the next level: thinking critically about what, when, and how to test; improving existing and building new automation tooling where practical; expanding test coverage; and supporting other testers. We need someone excited about engaging with designers and product owners to ensure requirements are testable, with engineers to ensure their work can be tested, and with release managers so everyone is clear about what s going out in upcoming releases and is ready to roll. While focused on the future, you will need to be prepared to grab a pick-and-shovel, performing interactive testing to support our releases while instituting change by example and through advocacy for improvements in practices and tooling.
WHAT YOU WILL BE DOING
Review test strategies, plans, test cases and coverage and provide input to risks based on product requirements
Develop automated tests, test harnesses, and applications and services under test
Interact with Quality Assurance team and our partners to understand systems and component specifications and recommend changes to facilitate efficient and effective testing
Leverage prior experience to enhance our CI/CD pipelines
Collaborate directly with software developers, product managers, and business analysts to ensure proper development and quality of applications and products
Drive testability and diagnostic ability into products
Participate in efforts to share automation testing technology and expertise within the company
Perform tasks to meet project deadlines and work together with team to ensure project success
Help define and participate in software development processes that leverages best practice and supports continuous product delivery
Participate in regular peer design and code reviews
Conform to coding conventions and all aspects of the software development life cycle
Participate in scrum ceremonies
Other duties as assigned
WHAT YOU BRING
Master s Degree in an Engineering discipline, OR a bachelor s degree and 4+ years of professional software engineering experience or an equivalent experience
Proficiency in at least one of the following programming languages: .NET, Python or Java
Experience in testing enterprise level systems and applications
Working Experience with API testing and test automation frameworks and tools
Experience with Jenkins and CI/CD implementations and the ability to develop scripts and parameters
Strong experience developing high quality automation frameworks
Experience with automation, web deployment and engineering environment tools such as Mocha, Jasmine, JIRA, Github, Gitlab
Experience in testing applications on Cloud infrastructure, including Azure and Amazon Web Services as well as on prem deployments
Experience with Security testing and static analysis tools
Experience in querying complex schemas and relational databases
Proven knowledge of a standard software quality assurance methodology, components, deliverables, and how these integrate within the software development lifecycle
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Quality Assurance and TestingRole: Test AnalystEmployement Type: Full time