Description:
Write automated tests and review code, ensuring high standards of quality, maintainability, and test coverage
Solve problems across the tech stack alongside other engineers on the team, building new systems and improving existing ones
Identify and implement improvements in automated testing practices and processes
Consistently apply best practices, including a focus on accessibility
Collaborate with team members and government/client stakeholders to build and test technology products that improve the lives of those in the communities they serve
Participate in quality improvement activities, including mapping contractual requirements to test cases to ensure coverage of necessary functionality
Engage with coworkers across disciplines according to Agile and Scrum methodologies, including participating in planning, breaking down requirements into tasks, refinement and estimation, etc.
Requirements:
Software testing best practices, including risk-based… approaches, user-data driven testing, and the software testing pyramid
The building blocks of the web, including how to write accessible semantic HTML and how to write clean CSS that conforms to design systems
Open-source programming languages like JavaScript/TypeScript, Ruby, Python, Java, etc.
Frameworks, libraries, or runtimes like React, Rails, Node, Next, Angular, Spring, etc.
Testing frameworks like Jest, Testing Library, Mocha, Playwright, Cypress, etc.
How to leverage the command line via shell scripting
APIs and databases of various types like SQL, Dynamo, Mongo, Postgres, etc.
Infrastructure tools like Terraform, Serverless, Amazon CDK, etc.
CI/CD tools like GitHub Actions, Jenkins, Circle, etc.
How to deliver polished, scalable, maintainable, performant code
How to communicate complex technical concepts to non-technical audiences
Agile and Scrum development methodologies
Benefits:
Annual Salary + Benefits + Growth Potential