We are Semrush, a global Tech company developing our own product – a platform for digital marketers.
Tasks in the role
Software Architecture Design : Participate in the design of software architecture and the development of fault-tolerant distributed systems using Golang.
Collaboration : Work closely with Product Owner (PO) and Technical Owner (TO) to refine project requirements and processes, actively contributing insights and innovative ideas to enhance project outcomes.
Coding and Documentation : Write clean, efficient, and maintainable code, along with necessary documentation and unit tests to ensure functionality and reliability.
Service Maintenance and Improvement : Focus on maintaining and improving services to ensure scalability and high-load performance.
User Support : Provide support to internal users by helping them understand and resolve their technical problems.
Automation of Routine Tasks : Identify opportunities for automation within your workflow to increase efficiency and reduce manual effort.
Who we are looking for
Proficiency with both relational and NoSQL databases, with a good understanding of distributed database operation.
Solid foundation on Linux.
Practical experience with Kubernetes.
Experience in developing user data management and / or authorization systems is a plus.
Upper-intermediate English, capable of reading / writing documentation and participating in team meetings.
Experience solving performance and memory usage issues in high-load projects, skills in profiling, optimizing, and tracing applications.
Familiarity with Clean Architecture.
Experience with PHP, as the company is transitioning away from PHP legacy code.
Experience working in agile, cross-functional teams in a fast-paced environment.
Alignment with our cultural values and a proactive approach to technical decision-making.
Enthusiasm for constant change and innovation, with a willingness to take initiative.
Trustworthiness and open, honest communication.
A sense of ownership and commitment to work you believe in.
Shared values : Trust, Ownership, and Enthusiasm for Change.
A bit about the team
The Core Infrastructure Team manages authorization, user profiles, user data, and internal product limits, ensuring data privacy and security in compliance with regulations.
Key responsibilities include supporting critical services, designing scalable architectures, simplifying client data processes, maintaining high-performance infrastructure, and fostering a culture of continuous improvement and open feedback.
The team uses technologies such as Go, Spanner, Redis, ClickHouse, MySQL, PubSub, Kubernetes, Docker, Terraform, Gitlab CI, Prometheus, Grafana, Opsgenie, Java for testing, and React with TypeScript for frontend development.
Work environment and benefits
About Semrush
Semrush is a leading SaaS platform for online visibility management, serving over 10 million users worldwide. Recognized with numerous awards, it went public on the NYSE in 2021, and continues to grow with a global team of over 1,700 employees.
Our Diversity, Equity, and Inclusion commitments
We are an equal opportunity employer committed to creating an inclusive environment. We welcome applicants from all backgrounds and do not discriminate based on race, religion, gender, or other protected classes.
We look forward to welcoming you to our team!
J-18808-Ljbffr