Software Engineer in Test
Job Description
Join 3Commas as a Software Development Engineer in Test (SDET)
Are you an experienced Automation Engineer with a passion for building robust, reliable systems in a dynamic, high-stakes environment? Do you thrive on tackling complex challenges at the intersection of technology and finance? We’re seeking a skilled SDET to become a cornerstone of our engineering team and drive the quality of our cutting-edge crypto trading platform.
At 3Commas, you’ll move beyond traditional testing. You’ll be an engineer deeply involved in the software development lifecycle, writing production-grade code to design, implement, and maintain advanced testing frameworks and infrastructure. You’ll collaborate closely with developers to build quality directly into our fast-paced, real-time systems that power automated and manual trading for thousands of users globally.
What You’ll Be Building & Driving
As a key player in our engineering organization, you’ll take significant ownership of quality assurance and automation. Your contributions will include:
- Designing, developing, and enhancing scalable automated test suites across multiple layers: Unit, Integration, and End-to-End testing.
- Championing an “automate everything” approach to quality, designing test strategies that emphasize automation from the ground up, especially for our complex, real-time and asynchronous systems (including WebSocket, Kafka, and REST APIs).
- Integrating test execution, reporting, and quality gates seamlessly into our CI/CD pipeline (utilizing tools like GitLab, Docker, and Kubernetes).
- Proactively monitoring system stability, detecting and addressing test flakiness, and identifying performance regressions before they impact users.
- Conducting deep-dive investigations into bugs, analyzing issues across the code, infrastructure, and test environment levels.
- Writing insightful post-mortems for incidents and implementing preventative measures to strengthen system resilience.
- Participating in advanced testing initiatives, including performance, load, and chaos testing.
- Leveraging Observability Tools (such as Grafana, Kibana, Sentry, and Kubernetes logs) to gain insights into system behavior and test results.
- Collaborating effectively with software engineers, DevOps specialists, and product managers to foster a shared sense of quality ownership.
What You’ll Bring to the Team
You’re an experienced SDET with a strong technical background and a proactive mindset. Here’s what we’re looking for:
Your Technical Foundation & Testing Mastery:
- Solid experience as an SDET or Automation Engineer with a thorough understanding of the Software Development Lifecycle and the role of quality assurance within it.
- A strong advocate for a “shift-left” testing mentality and familiarity with concepts like TDD and the Testing Pyramid.
- Proficiency in TypeScript is required for developing our automation frameworks.
- Hands-on experience with modern web automation and testing frameworks like Playwright or Jest.
- Experience applying test design patterns such as Page Object Model and working with mocking tools like msw or nock.
- Proven ability in designing and executing API Testing for various protocols, including REST and WebSocket.
- In-depth knowledge of test design principles, strategies for achieving test data isolation, and orchestrating parallel test execution.
Your Engineering & Collaboration Skills:
- Comfort working with Docker containers and a solid understanding of Kubernetes fundamentals.
- Experience analyzing logs, setting up alerts, and working with dashboards using tools like Grafana, Kibana, and Sentry.
- Excellent critical thinking, problem-solving, and prioritization skills, particularly in high-load, real-time environments.
- A proactive, self-driven, and collaborative approach to improving both QA and broader development workflows.
- Strong communication skills, both written and verbal, in English (B2 level or higher).
- Prior project experience or familiarity with either Ruby or React is valuable.
Extra Awesome (Nice to Have)
These skills or experiences would be a great plus, but aren’t strictly required:
- Hands-on production experience working with either Ruby on Rails or React.js applications.
- Experience testing complex event-driven architectures, especially those using Kafka.
- Domain knowledge in crypto trading, including understanding concepts like order types, leverage, and derivatives.
- Familiarity with performance testing tools (e.g., k6).
- Experience with gRPC API testing.
Why Join 3Commas?
Working at 3Commas means being part of a passionate, globally distributed team tackling exciting challenges in the FinTech and crypto space. We offer:
- Significant Growth Opportunities: This role provides a clear path for engineers transitioning into or deepening their skills in automation, with mentorship and hands-on experience using a modern TypeScript-based stack.
- Truly Remote-First Culture: Enjoy the flexibility to work from virtually anywhere, with the option to utilize physical office hubs in Barcelona and Tallinn if you prefer.
- High Impact & Ownership: Play a critical role in shaping our quality processes and automation strategy, making a tangible impact on the stability and reliability of a widely used platform.
- A People-First Environment: Join a mission-driven company built on core values of trust, transparency, continuous learning, and mutual support.
- Work on a Cutting-Edge Platform: Be part of the team building and refining one of the most advanced crypto trading platforms available globally.
Ready to Build the Future of Crypto Trading Quality?
If you’re an SDET who is passionate about automation, thrives in complex real-time environments, and is excited by the world of crypto, we encourage you to apply. Join us and help ensure the highest quality for traders worldwide!
“