JCV’s Quality Engineering team is responsible for core systems that support automated and manual testing. Our team’s two goals: effective and trusted automated testing of JCV’s products that already exist, and innovative responsive test approaches to new features and functionality in progress.
As a member of the team, you will participate in the design and the development of innovative solutions to continuously more ambitious engineering challenges. You will be building frameworks, tools, and tests to cover the full depth and breadth of JCV’s client-side and server-side functionality. This includes our web clients, our iOS and Android clients, our external service integrations, the platform API, and our supporting server infrastructure.
JCV wants a super technical, hands-on, and mission-driven Quality Engineering Manager to build and lead a QE/QA team to help us build out the processes and systems to scale to the next level. As the leader of the Quality Engineering team, you will have significant leadership and impact on the evolution of JCV’s crucial core systems and architecture. You will build out this team for JCV. If this sounds exciting, keep reading!
What You’ll Do
- Designing, developing, and deploying new highly available QE/QA tools for manual testing and also integrating testing frameworks into our CI/CD pipeline to meet the needs of our fast growing and evolving products.
- Scrutinizing and reasoning clearly on technology and architecture choices, identifying tradeoffs and challenges, and getting buy-in from the rest of the team.
- Partner with the engineering team to integrate test suites into the continuous integration system.
- Collaborate with the Customer Support team to understand common issues and incorporate them into new test scenarios.
- Work with the SRE team to investigate production issues and perform root cause analysis
- Writing code to improve the most important services and applications which power our IoT devices and SaaS cloud platform, making them self-healing and easier to monitor.
Your Must Haves
- You have 5+ years of experience designing and building scalable QE/QA frameworks and systems that support automated and manual testing.
- You can review and provide feedback for plans/specs created by product managers and stakeholders.
- You can triage and troubleshoot issues from Customer Service and work with Program/Product Manage teams and engineering to resolve issues.
- You can develop, implement, and improve processes for quality-assurance related activities
- You can carry out quality analysis using quantitative/qualitative data to suggest improvements to development teams.
- You can collaborate with third-party contractors to build a system for quality assurance.
- You’re a coder who knows Go, Java, Python, Typescript, Rust or other similar languages.
- You’ve worked on production level CI/CD pipelines using Jenkins, TravisCI, Gitlab CI, CircleCI, TeamCity, Bamboo, CodeShip, CodeFresh, etc.
- You can leverage API Gateways like Kong and how to handle issues encountered throughout the lifecycle of API calls.
- You can strike a balance between development speed and quality of features to create durable technology.
- You follow a test-driven development methodology and thrive on building scalable systems that are robust, failure-resistant and easy to maintain.
- You’re passionate about hiring, coaching, and leading other engineers.
- You’re a team player who has strong communication skills and the ability to work well cross-functionally with a can-do attitude.
- You thrive in ambiguous environments and get excited about figuring out solutions to complex problems, and then executing them with your team.
- You’re a first principles thinker who works with others to come up with pragmatic solutions.
- You can think on your feet and context switch at a moment’s notice
- You keep up with the industry trends and continuously identify new technologies to leverage to solve technical problems.
Your Nice to Haves
- You have strong open-source leadership or contributions.
- You can make hard tradeoffs between important goals to get the right things built quickly without breaking things.
- You have been a tech lead or hands-on manager at a growing startup and seen what could happen next.
- You have direct experience on a growth team.