Senior Software Engineer in Test
About the Role
You will improve how software is built, maintained, and tested by leading test strategy, writing testable production-ready code, and championing automated testing practices. You will design and execute unit, integration, end-to-end, performance, and security tests, drive root cause analysis, support deployments, integrate automation into CI/CD pipelines, mentor and grow engineers, and collaborate across product, development, and operations to raise quality standards.
Requirements
- Bachelor’s or higher degree in Computer Science Engineering Mathematics Logic Physics or related field
- 7+ years of experience in Test Engineering with at least 2 years in a senior or leadership role
- Expertise in test automation and building frameworks from scratch
- Experience with performance testing
- Experience with security testing
- Experience with distributed systems and networking
- Proven experience in Agile environments Scrum or Kanban
- Familiarity with testing methodologies ISTQB or ISEB certification preferred
- Expertise in automation libraries and tools for unit property integration end-to-end performance stress and fault tolerance testing
- Proficiency in Python
- Experience with Linux Git and preferably Nix
- Hands-on experience with continuous integration and continuous deployment tools and practices
- Familiarity with blockchain development and Haskell highly desirable
- Strong problem-solving skills and attention to detail
- Strong verbal and written communication skills
- Ability to work independently and lead testing initiatives
Responsibilities
- Lead test strategy and planning
- Develop and maintain automated testing frameworks
- Design and execute unit tests
- Design and execute integration tests
- Design and execute end-to-end tests
- Perform performance and security testing
- Build and improve test automation tools and CI/CD integration
- Lead troubleshooting and root cause analysis
- Mentor and guide junior test engineers
- Oversee testing during production deployments and perform post-deployment validation
- Collaborate with product, development, and operations teams to define testing objectives
- Suggest and implement process improvements to testing methodologies and tools
- Participate in PI Planning and agile ceremonies
Benefits
- Remote work
- Laptop reimbursement
- New starter hardware package
- Learning & Development opportunities
- Competitive PTO
