Study price
Egor Romanov
Lead Developer in Test — Supabase
Has been working as a SDET for five years now. Made it from trainee to lead. Started with developing an internal automation system for infrastructure provisioning and testing. Worked on automating message bus testing for microservices in a trading platform and on infrastructure development at Tinkoff. I had a chance to be CTO in a small startup, build a team and create a product from scratch. Currently, I create tools to improve product quality at Supabase (YC-S20). I am actively contributing to OSS and trying to share my experience more :)
🤝 Can help with
- Skills assessment, strengths and weaknesses, let’s find out what needs to be improved
- Preparing for an interview when looking for a job or promotion
- Developing a career development plan in testing and development in testing
- Project analysis, architecture audit, joint search for potential improvements taking into account business requirements
- Designing a project from scratch, optimizing assembly, choosing approaches, tools and libraries (startups)
- Designing a project from scratch, optimizing the project, choosing approaches, tools and libraries (testing)
- Code review with an explanation of best practices
- Writing unit, integration and e2e tests, and necessary refactoring for them
- Learning the basics or any level of (auto)testing, proper work with testing infrastructure and CI/CD
- Analysis of all kinds of development and testing tasks, bugs, nuances (backend/microservices/cloud)
- Launching a startup, especially the technical part and hiring a team from scratch
- Conducting interviews with developers on node.js, golang and C# and testers (automators)
💻 Work experience
February 2022 — until now
Supabase — LEAD AUTOMATION ENGINEER
March 2021 — February 2022
Tinkoff — LEAD AUTOMATION ENGINEER
December 2019 — March 2021
QuadCode — SOFTWARE DEVELOPMENT ENGINEER IN TEST
April 2020 — January 2021
troove — CTO
September 2019 — December 2019
ePayments — SOFTWARE DEVELOPMENT ENGINEER IN TEST
February 2019 — September 2019
Netwrix — SOFTWARE DEVELOPMENT ENGINEER IN TEST
April 2018 — February 2019
Netwrix — SOFTWARE DEVELOPMENT ENGINEER IN TEST
🤟 Projects
Developed an application for our current company to launch and analyze performance tests. It saved us >150,000$ compared to cloud solutions. The first version was made over the weekend.
Developed the system architecture and the main service in Golang for working with Kubernetes API using Docker clients. Solves problems with internal CI/CD infrastructure. Handed over the initial version to the team that now maintains and fixes bugs :) Other very talented guys from Tinkoff worked on the kuber infrastructure to implement the architecture.
Joined the team very early and audited an early-stage solution and the team. Assembled a new team, developed architecture, and worked on infrastructure in yandex.cloud, processes, developer tools, communication with all stakeholders, and external integrations.
Project for language-independent testing of bus client libraries
Framework for testing client libraries for an internal data bus with its own protocol over TCP. Golang and JS libraries were tested in CI with a single set of tests in TypeScript. Adding new libraries to the testing was only necessary to add GRPC adapters for calling methods or working with streams in a specific client lib. Stack: TS, golang, mocha, grpc, node.
📰 Publications
- Heisenbug Spring 2023 Speech
- Building a Startup from Scratch: My Mistakes as CTO
- Test Design using the Interface-Model-State Method (RU)
- How I have increased my income in 7 times over 2.5 years
- ChatGPT plugins now support Postgres & Supabase
- How Supabase does performance benchmarking using k6
- Test Design using the Interface-Model-State Method