Vacancy catalog
Sombra
Open role>14 days

Senior Software Engineer (Golang)

SombraIvano-Frankivsk, Ukraine; Kyiv, Ukraine; Lviv, Ukraine
Work model
Office
Experience
5+ years
Employment
Not specified
Compensation
Not disclosed
Technology signal
25 tags

Full listing

Role description

Required for this role

5+ years of experience in hands-on backend software development.

Strong experience with Go and corresponding web and testing frameworks.

Understanding of Domain-Driven Design, microservice architectural patterns, and UI/backend decoupling approaches such as CQRS and BFF.

Confidence in designing and implementing REST APIs, with an understanding of GraphQL, gRPC, and frontend patterns such as MVVM or MVI.

Understanding of message bus and message queue concepts, with experience using MQTT, Kafka, or SQS.

Experience with SQL databases such as PostgreSQL or MySQL, as well as MongoDB, Elasticsearch, or a similar NoSQL database.

Hands-on experience with Docker and Docker Compose, basic Kubernetes concepts, and an understanding of AWS, Azure, or GCP.

Experience with logging, distributed tracing, monitoring, and CI/CD pipelines using GitHub Actions, GitLab CI, Bitbucket Pipelines, or similar tools.

Strong understanding of unit and integration testing, mocking strategies, and secure, failsafe coding practices for reliable systems in regulated environments.

Ability to work autonomously, use AI as a development accelerator, learn new technologies, and lead or mentor junior developers.

Upper Intermediate English level or higher.

Your responsibilities

Design and implement scalable backend services and robust REST APIs that form the foundation of the platform.

Apply Domain-Driven Design and microservice architectural patterns to create maintainable services aligned with business domains.

Write comprehensive unit and integration tests, using appropriate mocking strategies to support service reliability.

Own services throughout their lifecycle, including development, CI/CD, monitoring, diagnostics, updates, and maintenance.

Apply secure and failsafe coding practices when building systems for regulated environments.

Promote practical adoption of AI to improve development and solution-finding workflows.

Mentor junior developers, conduct code reviews, and share technical knowledge across the team.

Collaborate with project managers, UI developers, technical leads, and DevOps and infrastructure engineers to deliver complete solutions.

What you get

Your time off

18 paid vacation days and 10 paid sick days annually

10 Ukrainian public holidays

Maternity and paternity leaves

Marriage and Parenthood Package

Additional leave for major life events

Sabbatical leave opportunities

Learning & growth

Sombra University workshops and internal learning programs

Tech Communities and knowledge sharing sessions

Language courses and workshops

Mentorship opportunities

Health & well-being

Sports compensation or health insurance coverage

Participation in races and marathons

Corporate doctor (telemedicine)

Well-being initiatives and workshops

And even more

Company-provided technical equipment

PE administration and tax support

Internal referral program

IT Club loyalty program

Company events and volunteering initiatives

Before you apply

Our recruitment team will carefully review your profile, and if we see a good match with the role, we'll reach out to you shortly.

If you don't hear from us within 5 business days, it means we've decided to continue the process with other candidates for this position. Thanks for understanding.