
Tech Lead (Frozen Team)
Semrush · Spain
This listing has closed — view similar roles below.
- Hybrid
- Full-time
- $150,000 / year
- Spain
Job highlights
- Lead technical product takeovers and audits.
- Define technical roadmaps and drive adoption plans.
- Contribute code and mentor engineers.
- Transition services to standard tech stack.
- Modernize observability and manage team growth.
About the role
Tech Lead (Frozen Team)
Semrush is seeking a Tech Lead to join our global team. This role involves leading the technical takeover of new products, defining technical roadmaps, and driving end-to-end implementation of adoption plans. You will guide the team through migration and stabilization, contributing code to critical components, and driving the transition of services into our standard tech stack.
Responsibilities
- Lead the technical takeover of new products.
- Conduct thorough audits of codebase, infrastructure, and data layers.
- Define technical roadmaps driven by business value and cost efficiency.
- Drive the end-to-end implementation of adoption plans.
- Guide the team through migration and stabilization.
- Contribute code to critical or high-risk components (approx. 35-40% of time).
- Drive the transition of services into our standard tech stack (GCP, GKE, Go/Java, SaaS-based storages, CI/CD).
- Modernize and unify observability and alerting.
- Use metrics to track support costs versus product revenue.
- Facilitate regular team communication.
- Lead team development through 1:1s, feedback, and performance reviews.
- Hire and onboard team members.
Qualifications
- Proven experience in developing distributed systems in cloud environments.
- Ability to solve complex technical problems and make sound architectural decisions.
- Proven experience as a Senior Engineer.
- Strong proficiency in Java (Spring) or Go.
- Willingness to learn a second programming language (Go or Java).
- Solid experience with SQL databases and queue brokers.
- Solid experience with Kubernetes, Docker, and CI/CD tools.
- Ownership mindset with a focus on project quality, delivery, and business alignment.
- Experience mentoring and supporting mid-level engineers.
Our Tech Stack
- Backend: Java (Spring Boot), Go, PostgreSQL, ClickHouse, Redis, RabbitMQ.
- Frontend: React, TypeScript.
- Infrastructure: Google Cloud (GCP), GKE, Docker, GitLab CI, Helm.
- Observability: Grafana, Prometheus, Sentry.
- QA: Allure, Playwright.
What We Offer
- Flexible working hours
- Unlimited PTO
- Flexi Benefit for your hobby
- Employee Support Program
- Loss of family member financial aid
- Employee Resource Groups
- Meals, snacks, and drinks at the office
- Corporate events
- Teambuilding
- Training, courses, conferences
Key skills/competency
- Tech Lead
- Distributed Systems
- Cloud Environments
- Java
- Go
- Kubernetes
- Docker
- CI/CD
- SQL Databases
- Architecture
Skills & topics
- Tech Lead
- Software Engineering
- Cloud Computing
- Distributed Systems
- Java
- Go
- Kubernetes
- GCP
- Leadership
- Team Management
How to get hired
- Tailor your resume: Highlight your experience with distributed systems, cloud environments, Java/Go, Kubernetes, Docker, and CI/CD tools. Showcase your senior engineering and leadership experience.
- Craft a strong cover letter: Emphasize your ownership mindset and ability to align technical decisions with business goals for the Tech Lead role at Semrush.
- Prepare for technical interviews: Be ready to discuss complex technical problems, architectural decisions, and code contributions. Practice coding in Java or Go.
- Showcase leadership skills: Prepare examples of mentoring mid-level engineers, leading teams, and managing technical roadmaps.
- Research Semrush: Understand their SaaS platform, market position, and recent achievements to demonstrate your interest and fit.
Technical preparation
Master Java (Spring) or Go programming.,Practice Kubernetes and Docker commands.,Design distributed systems architectures.,Review GCP services and CI/CD pipelines.
Behavioral questions
Describe a complex technical problem you solved.,How do you mentor junior engineers?,How do you align tech decisions with business goals?,Share an example of leading a product takeover.
Frequently asked questions
- What are the primary responsibilities of a Tech Lead at Semrush?
- As a Tech Lead at Semrush, you will lead the technical takeover of new products, conduct code and infrastructure audits, define technical roadmaps, drive adoption plans, contribute code (35-40% of your time), transition services to the standard tech stack (GCP, GKE, Go/Java), modernize observability, and lead team development through mentorship and hiring.
- What programming languages are essential for the Tech Lead role at Semrush?
- Strong proficiency in either Java (Spring) or Go is essential for the Tech Lead position at Semrush. The role also requires a willingness to learn the other language, so a foundational understanding or quick adaptability to both is beneficial.
- What infrastructure and cloud technologies does Semrush utilize?
- Semrush utilizes Google Cloud (GCP) and Google Kubernetes Engine (GKE) for its infrastructure. They also leverage Docker for containerization, GitLab CI for CI/CD processes, and Helm for Kubernetes package management.
- How does Semrush support the professional growth of its Tech Leads?
- Semrush supports professional growth through leading team development via 1:1s, feedback, and performance reviews, as well as providing opportunities for training, courses, and conferences. They also encourage learning new programming languages and offer a flexible benefits package.
- What is the expected time commitment for coding as a Tech Lead at Semrush?
- The Tech Lead is expected to contribute code to the most critical or high-risk components, accounting for approximately 35-40% of their working time. This hands-on approach ensures deep involvement in key development areas.
- What are the key benefits offered to employees at Semrush?
- Semrush offers a comprehensive benefits package including flexible working hours, unlimited PTO, a flexi benefit for hobbies, an employee support program, financial aid for family loss, employee resource groups, office meals and drinks, corporate events, teambuilding activities, and opportunities for training and conferences.
- Does Semrush encourage applications from candidates who don't meet every single requirement for the Tech Lead role?
- Yes, Semrush strongly encourages applications even if you don't feel you meet 100% of the requirements. They are committed to ensuring everyone feels a sense of belonging and value diverse backgrounds and experiences.