About this position
We are looking for an experienced Senior to Architect level Go Backend Developer to join a project focused on designing and evolving scalable distributed backend systems. The role combines hands-on Go development with architectural ownership, including system design, microservice architecture, API design, technical decision-making, and improving engineering processes. The ideal candidate is a Senior Go Engineer who has grown into an architectural role and can independently design complex systems, balance technical trade-offs, guide engineering teams, and communicate architectural decisions to both technical and business stakeholders.
Responsibilities
- Design and evolve scalable distributed systems in Go, focusing on performance, reliability, and maintainability
- Define technical architecture for complex systems, including microservices, APIs, data storage, and event-driven solutions
- Translate business requirements into technical plans and identify risks and constraints early
- Design REST/gRPC APIs with versioning and backward compatibility
- Drive architecture reviews, create technical documentation, and ensure engineering standards
- Lead code reviews, mentor engineers, and promote Go best practices
- Improve CI/CD processes and engineering workflows to increase delivery quality and efficiency
- Collaborate with Product Managers, Architects, and stakeholders to align technical decisions with business goals
Technical Skills
- Technical Skills
- 7+ years of software development experience
- 4-5+ years of production experience with Golang
- Strong knowledge of Go concurrency patterns: goroutines, channels, context, memory model, and synchronization primitives
- Experience designing distributed, microservice-based, and high-load backend systems
- Strong understanding of REST/gRPC API design and integration patterns
- Experience with relational databases (PostgreSQL/MySQL), including schema design, transactions, and query optimization
- Experience with message brokers and event-driven architecture (Kafka, RabbitMQ, NATS)
- Experience with Docker, Kubernetes, and containerized environments
- Experience with CI/CD pipelines and tools such as Jenkins, GitLab CI, or GitHub Actions
- Understanding of system design principles: scalability, fault tolerance, security, observability, logging, and tracing
- Experience with AI technologies and implementing/configuring AI solutions within teams
- Experience in fintech, banking, or other regulated/high-compliance domains
- Higher education in Computer Science or related field
- Nice To Have:
- Experience with NoSQL databases (MongoDB, Cassandra, ClickHouse) or caching solutions (Redis)
- Experience with cloud platforms (AWS, GCP, Azure)
- Knowledge of Domain-Driven Design (DDD) or Event-Driven Architecture
- Previous experience as Architect, Staff Engineer, or Principal Engineer
- Experience integrating AI/LLM components into production systems
- Experience with SRE practices and cloud architecture certifications
Non-Technical Skills
- Strong communication skills and ability to explain technical decisions to different audiences
- Ability to independently own architectural decisions and drive solutions
- Strong analytical and problem-solving skills
- Ability to mentor engineers and improve engineering practices
- Proactive approach to identifying risks and improving systems
- English level: Intermediate or higher (B1+)
- Availability to work from 9AM to 6PM CEST
- Readiness to complete a live coding task in Go during the client interview
Application Steps
- Fill in our application form provided below, attach your CV and send it to us.
- Our recruiters will carefully review your career expectations and experience and then will provide feedback on available positions.
- The recruiter will contact you and will provide detailed information about the company. You will also select the suitable time and date for your interview.
- During the interview (about 30 min), our HR specialist will discuss your expected career goals, experience, and your expectations from the company. We will also check your level of English.
- The technical interview (about 1 hour) will be conducted by our team lead. Depending on the position, we may also present a spontaneous challenge to solve.
- Upon successful interview completion, you will receive a formal job offer. It will outline the details of the position, including the agreed-upon terms, salary, benefits, and other relevant information.