Description
Do you get excited about automated testing strategies and continuous delivery practices? At Balance Innovations, we do – our product development team iterates rapidly and delivers value frequently to our customers. We want to get even faster and better, so we’re looking for a Lead Software Engineer in Test with the vision and drive to help us get there. This is not a QA Manager role, nor a role where you’ll be writing automated tests all day (although you have the skills to do so). This is a technical strategic leadership role where you’ll be integral as we continue to develop a rapid, elegant testing environment.
In this role, you will:
- Advocate for and implement testing practices to help us build a culture where building, testing and releasing software happens rapidly, frequently and reliably. *
- Actively participate in collaborative discussion with engineers, testers and operations about software architecture choices, testing strategies and continuous integration practices.
- Mentor engineers on writing effective, meaningful and elegant automated tests at all levels (unit, integration, component, end-to-end, etc.). *
- Assume a few managerial responsibilities for our test team. *
You’re the one we’re looking for if you:
- Are passionate about writing clean code based on SOLID principles and can do so with ease in at least one object-oriented language.
- Have extensive experience recommending and implementing automated testing strategies for complex software architectures.
- Know about continuous integration best practices and have the technical skills to implement them.
- Understand cloud computing concepts, microservices-based architectures, messaging, SPAs and RESTful API concepts.
- Get a little bit excited when a good opportunity to talk about the test pyramid presents itself or when asked for advice about how to unit test a tricky bit of code.
Bonus points if you:
- Have hands-on experience with some of the languages and tools in our stack such as Selenium, Jasmine, C#, JavaScript, TeamCity, Octopus Deploy, Docker and AWS.
- Can engage in a meaningful conversation around topics like TDD, visual regression testing and web UI unit testing. You’ve not only read about these things, but you’ve also got solid hands-on experience with them.
- Are experienced and comfortable working on agile, cross-functional teams within a DevOps culture.
- Have a GitHub account with samples of your work and/or contributions to open source projects.
*Denotes essential functions of the position