Software engineer

MartinSidorov

Behind every interface,
there’s a system worth building.

I build backend services with Go, microservices, and AWS. Reliable systems, thoughtful APIs, and code that holds up beyond the happy path.

portfolio / main.go Go
main.go
package main import (    "encoding/json"    "log"    "net/http") func main() {    http.HandleFunc("/api/hello",        func(w http.ResponseWriter, r *http.Request) {            w.Header().Set("Content-Type", "application/json")            _ = json.NewEncoder(w).Encode(map[string]string{                "name":  "Martin Sidorov",                "role":  "Backend Engineer",                "stack": "Go / gRPC / AWS",            })        })    log.Fatal(http.ListenAndServe(":8080", nil))}
curl localhost:8080/api/helloView response

Example response · 200 OK

{
  "name": "Martin Sidorov",
  "role": "Backend Engineer",
  "stack": "Go / gRPC / AWS"
}
Go · HTTP · JSONUTF-8

My everyday stackGogRPCPostgreSQLAWSRedis

Get to know me

About me

Engineering the
things you don’t see.

Martin Sidorov standing on a coastal street
Martin SidorovSoftware engineer

I’m a software engineer with a focus on backend development: microservices architecture, Go, RPC communication, and cloud services. I develop and maintain scalable applications, working with AWS to connect services and keep data moving.

My frontend experience comes from both professional work and personal projects. With HTML, CSS, JavaScript, and Elm, I’ve built websites and interfaces that complement the systems behind them.

I enjoy taking a problem from investigation through implementation, testing, and code review. Collaborating with QA and other developers, writing maintainable code, and learning along the way are central to how I work.

My journey into programming
Since 2020
Professional experience
10
Personal projects & collections
9
Certificates & badges

My resume

Professional experience

April 2022 — Present Tallinn, Harju County

Wallester AS

Software Engineer

  • Delivered stablecoin top-up functionality, fixed invoice issues, and ensured reliable transaction flow.
  • Engineered a new microservice for SEPA OUT transfers using Go and third-party REST API integration to enable payout confirmation.
  • Improved fraud monitoring by fixing queue issues and refining Excel reporting. Refactored object state transition workflows with AWS SNS and SQS messaging to enable sequential freezing and unfreezing across services.
More achievements
  • Built and improved features across platforms, including pricing plans, mobile two-factor login with SSE and Redis, ReCAPTCHA, push notifications, and CRM endpoints.
  • Enhanced system reliability with Prometheus and Grafana metrics and proper service shutdown handling.
  • Supported team collaboration through code reviews, technical specifications, task grooming, and mentoring teammates during onboarding.
  • Assisted QA and cross-team colleagues with debugging, feature testing, and clarifying product flows.
GoREST APIsRedisAWS SNS / SQSSSEPrometheusGrafana
June 2023 — December 2024 Tallinn, Harju County

LookinLabs

Co-Founder, Backend Developer

  • Established project-based learning programs for junior and mid-level developers, providing hands-on experience and skill development aligned with industry standards.
  • Mentored interns and junior developers in GitHub, pull request reviews, and code conventions, demonstrating development workflows through direct onboarding support.
  • Designed and developed backend architecture with Go, Redis, and REST APIs, integrating with existing frontend applications and supporting seamless development projects.
More achievements
  • Coordinated resource allocation and sprint scheduling by defining project scope, aligning deliverables with learning objectives, and adjusting milestones to keep software development initiatives on schedule.
GoRedisREST APIsGitHubCode reviewSprint planning
July 2020 — April 2022 Tallinn, Harju County

Wallester AS

Junior Software Engineer

  • Improved microservices through linter analysis, security fixes, and presenting best practices to the team.
  • Wrote automated tests and contributed to bug fixes and new features across card, CRM, and client portal platforms, including APIs, UI, and translations.
  • Managed SMS and email delivery with AWS SQS, increasing reliability and efficiency.
More achievements
  • Assisted with Visa token integration and code reviews to support team collaboration and code quality.
MicroservicesAutomated testsAWS SQSVisa tokenizationCode review
January 2020 — June 2020 Tallinn, Harju County

Tallink Grupp AS

Intern Junior Developer

  • Developed and maintained user-facing features for mobile.tallink.com using Elm, meeting project specifications and interface requirements.
  • Developed Elm unit test suites to verify application stability and reliability.
  • Used JIRA to monitor project tasks and coordinated with teammates throughout Agile development cycles to keep work progressing efficiently.
ElmUnit testsJIRAAgile

Skills

Technologies & tools

The technologies and practices I’ve worked with across backend systems, websites, and personal projects.

01

Backend & cloud

  • Go
  • gRPC
  • AWS
  • PostgreSQL
  • Redis
  • Microservices

02

Web & languages

  • HTML5
  • CSS / SCSS
  • JavaScript
  • Elm
  • PHP
  • C#
  • Bootstrap
  • MySQL

03

Tools & practices

  • Git & GitHub
  • Bitbucket
  • Linux
  • Postman
  • JIRA / ClickUp
  • Unit & automation tests
  • Agile development
  • Code review

Projects

Built along the way.

A selection of websites, school projects, and games from my development journey.

Dream Smile Competitions project screenshot

Website · CMS

Dream Smile Competitions

Competition website with a CMS panel.

View project
ÕF Pümbris project screenshot

Website

ÕF Pümbris

A website for a student company making wooden cases.

View project
Celebration Planner project screenshot

School thesis · CMS

Celebration Planner

Archived · Demo unavailable

School thesis: a celebration planning website with a CMS panel.

View screenshot
Laptops project screenshot

School project · CMS

Laptops

School project: a laptop website with a CMS panel.

View project
MGames project screenshot

Website · Database missing

MGames

Archived · Demo unavailable

A games website with a CMS panel. The original project database is missing.

View screenshot
Become a Hacker project screenshot

Mobile game

Become a Hacker

Google Play · Currently unavailable

A mobile game developed together with Aleksei and previously released on Google Play.

Google Play listing
Heisen project screenshot

Unity 3D · Horror

Heisen

An early experiment in building a horror game with Unity 3D.

View game files
freeCodeCamp Projects project screenshot

Web development · Collection

freeCodeCamp Projects

Web development exercises and experiments, collected on CodePen.

Explore CodePen
Google Play Games project screenshot

Mobile games · Collection

Google Play Games

A collection of my published mobile games.

Explore Google Play

Contact

Let’s build something useful.

Want to know more about my work or discuss a project? Reach out by email or connect with me on LinkedIn.

martin.sidorov27@gmail.com