Senior Java/Golang Developer

Related keywords: remote job java developersocial media marketing remote jobremote job spain

This page contains product affiliate links.

Overview

Semrush, a leading global tech company, is actively seeking a Senior Java/Golang Developer. This position is designed for tech enthusiasts who are eager to contribute to the development of a robust digital marketing platform. Joining Semrush means becoming a part of a collaborative team committed to pushing the boundaries of online visibility for businesses across the globe.

Company Background

Semrush has a rich history as an SaaS platform that specializes in search engine optimization, pay-per-click, content, and social media marketing. Launched over 16 years ago, Semrush provides tools that help businesses enhance their online presence and measure the effectiveness of their marketing campaigns. Their commitment to continuous improvement has earned them numerous accolades, including a spot among G2’s Top 100 Software Products and recognition in the Deloitte Technology Fast 500.

Since going public in March 2021, Semrush has been trading on the NYSE under the ticker SEMR, and has attracted more than 10 million users globally. As they evolve, the company continues to expand its talent pool with ambitious professionals who not only possess the required skills but also align with Semrush’s values of Trust, Ownership, and Enthusiasm for Change.

Job Overview

The Senior Java/Golang Developer role focuses on enhancing and modernizing legacy backend services as well as developing cloud-native applications. This position requires candidates to mitigate risks in the technical base, evolve the product, and ensure a sustainable technical strategy to support new features. Core responsibilities include:

  • Modernizing legacy backend services and cloud-native applications while maintaining existing implementations.
  • Identifying and addressing risks in the codebase to minimize technical debt.
  • Contributing to overall team strategy with expertise in architectural designs.
  • Participating in the planning process for architecture and quality metrics associated with new features.
  • Ensuring proper code coverage and contributing to product observability and monitorability.
  • Troubleshooting applications, performing code reviews, and fixing issues as they arise.
  • Engaging in refactoring and enhancements of legacy functionality.
  • Collaborating closely with support specialists to improve stability and efficiency.

Required Skills

Candidates are expected to possess a strong foundation in several key areas, including:

  • Java and Golang expertise, with a deep understanding of architectural design patterns.
  • Knowledge of scalability and resilience principles.
  • Familiarity with databases and experience working with queue brokers.
  • Proficiency in Docker and Kubernetes (k8s) for containerization and orchestration of applications.
  • Experience with observability tools, especially in logging, tracing, and metrics focused environments.
  • Effective communication skills, with English proficiency at a minimum of B2 level.

Preferred skills but not mandatory include:


🎁 Get your FREE ebook!

Share this page using the buttons below and download our e-book "Essential Soft Skills for Today’s World" instantly.

Once shared, you’ll see the download button on any page you visit!

✅ Thanks for sharing!

You can now download your ebook:

📥 Download "Essential Soft Skills for Today’s World"
  • Working knowledge of GitLabCI.
  • Experience with NoSQL databases, particularly MongoDB.
  • Exposure to Redis and various cloud environments (e.g., GCP).
  • Proficiency in application monitoring practices and DevOps methodologies.

Team Dynamics

The chosen candidate will join the Frozen Team at Semrush, dedicated to evaluating and ensuring customer-facing production services are efficiently transitioned to more maintainable states. The team's proactive approach targets ownership and optimization of products, aiming to reduce the effort required for maintenance while handling escalating volume. This role demands not just technical skills but also a team-oriented mindset, with the ideal candidate ready to collaborate and participate in joint decision-making processes with colleagues.

Work Environment and Benefits

Semrush prides itself on providing a supportive work culture that promotes both professional growth and work-life balance. Employees enjoy:

  • Flexible working hours and an unlimited Paid Time Off (PTO) policy.
  • Access to a Flexi Benefit program to support personal hobbies and wellness.
  • An Employee Support Program, financial aid for bereavement, and opportunities for participation in corporate events and team-building activities.
  • Availability of meals, snacks, and drinks in the office to ensure a comfortable working environment.
  • Opportunities for training, courses, conferences, and recognition through gifts for dedicated employees.

Commitment to Diversity, Equity, and Inclusion

Semrush is a committed equal opportunity employer that values diversity and inclusivity across the workplace. They actively encourage applicants regardless of background and offer an environment where individuals can thrive, regardless of race, gender, age, or any other personal attribute.

This dedication to fostering a sense of belonging, along with a commitment to continuous improvement and innovation, makes Semrush a compelling choice for those looking to advance their careers in technology. If you fit the required skills and are eager to innovate within a supportive team, Semrush encourages you to apply, even if you do not meet every qualification.



This job offer was originally published on jobicy.com

Semrush

Spain, Poland, Cyprus, Czechia

Software development

Full-time

June 7, 2025

13 views

2 clicks on Apply Now


Similar job offers


This job offer summary has been generated using automated technology. While we strive for accuracy, it may not always fully capture the nuances and details of the original job posting. We recommend reviewing the complete job listing before making any decisions or applications.