Senior Go Offline

Ukrainian Product πŸ‡ΊπŸ‡¦
About the Role
We are looking for a Senior GoLang Engineer to join our core product engineering team and help build the backend of a modern, modular, and scalable CRM Platform Ecosystem. This is a greenfield opportunity to contribute to the architectural transformation of a large monolithic system into a clean, service-oriented platform grounded in Hexagonal Architecture, Domain-Driven Design, and Event-Driven Principles.
You will work alongside other backend engineers, architects, and DevOps to implement critical services that power our CRM, including organization management, user roles, workflows, analytics, and third-party integrations.
 
Key Responsibilities
β€’ Design, develop, and maintain scalable Go (Golang) microservices following clean architecture principles.
β€’ Implement and evolve core modules of the CRM such as user management, organizations, permissions, reporting, and workflows.
β€’ Collaborate with architects and product teams to define domain boundaries and business logic using Hexagonal Architecture (Ports & Adapters).
β€’ Build robust APIs (REST and GraphQL) and integrate with external services and data providers.
β€’ Write clear, maintainable code with a focus on performance, scalability, and testability.
β€’ Contribute to technical documentation, API contracts, and database schema design (PostgreSQL).
β€’ Participate in code reviews, share knowledge, and mentor junior developers.
β€’ Collaborate with DevOps to ensure services are containerized, observed, and deployed via CI/CD pipelines.
 
Requirements
Must-Have
β€’ 5+ years of experience in backend engineering with at least 2 years using Go (Golang) in production.
β€’ Experience building distributed systems or APIs in a service-oriented or microservices architecture.
β€’ Strong understanding of Go idioms, concurrency, and performance optimization.
β€’ Familiarity with PostgreSQL, including query optimization, migrations, and schema design.
β€’ Hands-on experience with Hexagonal Architecture, Clean Architecture, or DDD.
β€’ Experience writing and maintaining unit, integration, and contract tests.
β€’ Familiarity with Docker, Git, and CI/CD tools (e.g., GitHub Actions, GitLab CI).
 
Nice-to-Have
β€’ Knowledge of messaging systems (Kafka, RabbitMQ) and event-driven systems.
β€’ Experience integrating with GraphQL APIs.
β€’ Familiarity with Redis, Elasticsearch, or similar technologies.
β€’ Exposure to cloud platforms (AWS, GCP, or Azure).
β€’ Experience working on CRM, ERP, or other enterprise-scale platforms

The job ad is no longer active

Look at the current jobs Golang β†’

Loading...