Golang Engineer – Senior

Remote $115k–$196k senior English B1 1 month ago full-time quality 8.5/10

Role in brief

SOFTSWISS seeks a Senior Golang Engineer to develop scalable backend systems. This role involves significant input on architecture and infrastructure, working within a Scrum team. Candidates with extensive Go experience, strong database skills, and a background in Linux, Docker, Kafka, and Kubernetes should apply.

GoSQLLinuxDockerKafkaKubernetes

About the role

This Senior Golang Engineer position focuses on building and maintaining scalable backend solutions. The role requires active participation in the full development lifecycle, from architectural discussions to code implementation and review. You will contribute to strategic technical decisions, ensuring that solutions are robust and align with the company's technical direction.

The successful candidate will operate within a Scrum team, collaborating on project planning and workflow management. A key aspect of the role involves conducting code reviews for peers, contributing to overall code quality, and documenting your own work for clarity and maintainability. This collaborative environment values shared responsibility and continuous improvement.

Success in this role means consistently delivering high-quality, testable Go code and effectively optimizing database interactions. It also involves demonstrating a deep understanding of Go's internal mechanisms and leveraging containerization technologies. Your contributions will directly impact the scalability and reliability of the company's backend infrastructure.

The salary for this role ranges from $115,000 to $195,500 annually.

Skills that matter here

  • Go: This role requires at least four years of recent experience using Go as the primary programming language, with a strong understanding of its internals.
  • SQL: You will need to write and optimize complex queries for relational databases.
  • Linux: A solid understanding of the Linux operating system is required for this backend engineering role.
  • Docker: Experience with containerization, specifically Docker, is necessary for managing application environments.
  • Kafka: Experience working with Kafka is expected for handling data streams and messaging.
  • Kubernetes: Experience with Kubernetes is required for orchestrating and managing containerized applications.

Who this role suits

  • A professional with over seven years in software development, including at least four years focused on Go.
  • Someone who values team collaboration and actively participates in architectural and infrastructure decisions.
  • An individual who prioritizes writing testable code and is proficient in conducting code reviews.
  • A developer with a strong grasp of Go internals, relational databases, and containerization technologies.

From the employer

  • Collaborating within a team using the Scrum methodology and participating in planning your own workflow
  • Engaging in architectural, infrastructure, and other strategic decision-making processes
  • Conducting code reviews for other team members and documenting your own code
  • 7+ years of professional software development experience
  • At least 4 years of recent programming experience with Go as the primary language
  • Strong understanding of Go internals: data structures, multithreading, memory management, garbage collection, etc.
  • Experience with relational databases, including the ability to write and optimize complex SQL queries
  • Solid knowledge of Linux and an understanding of containerization (we use Docker)
  • Ability to write testable code and corresponding unit tests
  • Experience working with Kafka and Kubernetes
  • English – Intermediate
  • Russian – Upper-Intermediate
  • Private health insurance
  • Sports benefits
  • Comprehensive Mental Health Program
  • Free English lessons (online)
  • Local language courses
  • Paid time off
  • Maternity leave support
  • Referral program rewards
  • Upskilling, internal workshops, and participation in professional conferences and corporate events

Questions about this role

What is the remote work policy for this position?

This is a fully remote position, allowing candidates to work from any location.

What level of seniority is expected for this role?

This is a senior-level position, requiring significant experience in software development.

What specific technical skills are required?

Candidates must have experience with Go, SQL, Linux, Docker, Kafka, and Kubernetes, along with strong Go internals knowledge.

Similar jobs

Before you apply

  • Legitimate employers never ask you to pay anything to apply or get hired.
  • Never share seed phrases or private keys. No real job needs them.
  • Do not install software ("test tasks", "trading tools", "video call clients") sent during hiring.
  • Check that the application page's domain really belongs to SOFTSWISS.