Software Engineer In Test
As a Software Engineer in Test, you will work alongside Engineers and Product Managers to ensure our systems maintain high accuracy and reliability. You will utilize your attention to detail, software engineering skills, and troubleshooting skills daily to enable the team to deliver quickly and efficiently. You will be responsible for the quality of the software your team produces and for ensuring that acceptance criteria are documented and met.
Key responsibilities include :
- Analyze complex software systems and collaborate with others to improve the overall design, testability, and quality.
- Learn secure coding standards and help advocate for maintaining / updating the team's knowledge of security.
- Develop robust tests and tools for our backend APIs and services to test cloud-based software features for quality and accuracy before they enter production and identify root causes of issues.
- Design and develop an automated framework, tests, and testing modules; maintain and monitor regression testing.
- Identify, share, and nurture the adoption of best practices in code health, testing, testability, and maintainability in collaboration with the broader cross-team group of SEIT's.
- Track and communicate test results in a timely, effective manner.
- Participate in code reviews, advocate for quality needs and processes throughout the software lifecycle.
- Work with product management team members and tech leads to ensure acceptance criteria are clear and understood before development is started.
- Support CI / CD frameworks and help coordinate and facilitate DevOps initiatives with guidance from the DevOps Tech Lead.
- Work with deployment teams to resolve system-level issues.
Required experience and qualifications include :
A bachelor's or master's degree in Computer Science or Software Engineering.4+ years of professional experience with software quality engineering, automated test development, and testing frameworks.General understanding of Agile development lifecycle, software development utilizing Python, Java, .NET, or similar technologies, backend server development, and database query languages such as Python and SQL.Interest in growing your knowledge and skills in Test Environment Provisioning and Configuring using technologies like Terraform, Ansible, Kubernetes, GCP, or AWS.Preferred qualifications :
Strong troubleshooting and debugging skills.Quality mindset, attention to detail.Setup new and maintain existing test environments.Load, performance analysis, and stress-test for unusual conditions.Experience with unit testing frameworks, testing data quality and ETL pipelines, virtualization preferably via Docker containers, and continuous integration systems (e.g., Jenkins).Location : Boston, MA. Our organization works on a hybrid model. We are in the office on Mondays, Tuesdays, and Thursdays at our downtown Boston building, remote optional on Wednesdays and Fridays.