-
Position: Senior Software Development Engineer in Test
-
Form of employment: contract of employment
-
Place of work: 100% remote
The role:
We are looking for a Senior SDET Engineer. You will work on quality engineering initiatives throughout the engineering organization in combination with building and scaling the production environment. The ideal candidate will have 4+ years of experience, a passion for quality engineering, systems engineering, automating operations, infrastructure security, high-availability systems, and software development experience. We are heavily invested in Ruby on Rails, Mongo, and ElasticSearch. As a Senior SDET Engineer, you will be a critical part of a growing company, working on a cross-functional team to implement best practices in technology, architecture, and process. You’ll have the chance to work in an open and collaborative environment, receive and give hands-on mentorship, and have opportunities to grow and accelerate your career. You are agile enough to jump into most projects and be hungry to build more.
Responsibilities:
- Define and implement the overall testing strategy and methodologies for the organization, ensuring alignment with business objectives and software development goals
- Drive the adoption of CI/CD practices, ensuring automated tests are efficiently integrated and executed in deployment pipelines.
- Conduct research on emerging technologies, tools, and processes in software testing; evaluate and recommend their adoption to keep the organization at the forefront of testing best practices.
- Lead root cause analysis for complex bugs and issues, working with development teams to ensure long-term solutions are implemented.
- Collaborate with the DevOps/Infra team to improve our existing infrastructure solve daily operational challenges and improve Engineering productivity.
- Work cross-functionally with various teams.
- Database support with MongoDB, ElasticSearch, RedisCache, and BigQuery.
- Define and implement the overall testing strategy and methodologies for the organization, ensuring alignment with business objectives and software development goals.
- Lead the design and development of advanced automated testing frameworks and tools that can scale and adapt to various projects and technologies.
- Collaborate with engineering leadership to integrate quality assurance processes early in the software development lifecycle.
- Drive the adoption of CI/CD practices, ensuring automated tests are efficiently integrated and executed in deployment pipelines.
- Serve as a thought leader in software testing, mentoring and guiding QE teams, and fostering a culture of quality and continuous improvement.
- Conduct research on emerging technologies, tools, and processes in software testing; evaluate and recommend their adoption to keep the organization at the forefront of quality assurance practices.
- Oversee and manage complex testing projects, coordinating with multiple teams to ensure timelines, budgets, and quality targets are met.
- Lead root cause analysis for complex bugs and issues, working with development teams to ensure long-term solutions are implemented.
- It is required that at least 4 hours of daily work be performed within the time frame aligned with West Coast USA (Pacific Time, PT)
Qualifications:
- BS or MS degree in Computer Science, Computer Engineering, or similar
- 5+ years of experience in developing software, automated frameworks, and test automation tools
- Strong experience with Linux (Ubuntu) and various types of databases. You possess a good knowledge of MongoDB or ElasticSearch.
- Experience with technologies like Docker, VPN, and Kubernetes (strong experience with Kubernetes)
- Experience with Distributed systems
- Experience coding and programming using Java, Python, or similar programming languages
- Knowledge of automation frameworks like Cypress and Rspec
- Some exposure to modern backend programming languages, preferably Ruby