Senior Software Engineer (Go)
Location:
Kyiv, Ukraine
Seniority:
Senior
Technologies:
Go, Ruby

Together with the Zoolatech team, our partner, a leading construction management company, is at the forefront of developing a cloud-based software solution. This innovative platform is instrumental in the successful completion of major projects including skyscrapers, hospitals, data centers, stadiums, and schools. It streamlines the management of finances, quality, teams, and risks, making these processes transparent, convenient, and regulation-compliant. Our partner is not only an expert in construction management but also a significant technology innovator, actively developing web and mobile solutions.

Currently Directory business unit owns user identity and access management across their entire platform ecosystem. They've just launched a brand-new Go-based service into closed beta — a ground-up rebuild of how users and companies are managed across the platform. It's live, but not yet actively used. The work ahead is substantial: migrating data and business logic out of a Ruby monolith, building new features in parallel, and accelerating the service toward full production ownership. Now we are looking for reinforcement for the team to develop the new service and help with the migration from the legacy platform.

  • Build and maintain backend services in Go, implementing event-driven systems governed by CQRS and event sourcing patterns

  • Drive migration of business logic and data from the Ruby legacy monolith into the new Go service

  • Contribute to the new service while it moves from closed beta toward becoming authoritative — building ongoing features in parallel with migration

  • Develop and extend GraphQL Federation schemas that power the federated API gateway

  • Partner with Engineering, Product, and UX to design and build solutions that address user and company management challenges

  • Use a systems engineering approach to make technical design decisions that improve scalability, performance, and reliability

  • Write highly performant code that supports a distributed, multi-tenant SaaS architecture

  • Conduct code reviews, provide mentorship, and actively drive engineering excellence across the team

  • Communicate complex technical problems and solutions clearly to both technical and non-technical stakeholders

  • 5+ years in Software Engineering across full-stack distributed applications

  • 3+ years of hands-on Go in production microservices

  • Experience with CQRS and event sourcing patterns

  • Experience with Kafka or similar distributed event streaming platforms

  • Experience with PostgreSQL, including data modeling and query optimization

  • Familiarity with GraphQL, including schema design

  • Working knowledge of React and TypeScript for frontend contributions

  • Comfort working across the full development lifecycle: design, testing, staging, deployment, monitoring

  • Strong communication skills — ability to collaborate across US and international time zones

  • US time zone or compatible overlap (EST/CST); Latin America acceptable given Brazil-based team members

Would be a huge plus:

  • Experience with Ruby/Rails systems, including incremental refactoring and modernization

Discover what it’s like to work with us
Join Our Team!
Attaching my CV:
Your message is sent. Thank you for contacting us, we will get in touch with you soon.