Назад к вакансиям

Senior Golang Developer

*instinctoolsEU и ещё 4 городаУдалённоот 7 летflexibleКонтракт
SQLCI/CDKubernetesDockerBackendKafkaAWSGoMicroservicesRedisDistributed systemsRabbitMQGolangNATS

Описание

instinctools is looking for a Senior Golang Developer for one of their clients, a global mobility and urban services platform. The duration of cooperation is 4-6+ months.

Responsibilities

  • Design, develop, and maintain backend services using Golang, delivering scalable, high-performance, and reliable solutions
  • Design optimal database structures (SQL), manage indexes, and optimize query performance
  • Build and maintain asynchronous communication between services (e.g., Kafka)
  • Take end-to-end ownership of backend services, including development, deployment, monitoring, and production support
  • Set up observability for services (metrics, logging, alerts), respond to production incidents, conduct root cause analysis, and participate in post-mortem processes
  • Write clean, maintainable, and well-structured code; perform code reviews and follow architectural guidelines and engineering best practices
  • Collaborate with cross-functional teams during planning and refinement sessions, validate requirements, and contribute to defining technical solutions
  • Proactively identify and implement improvements in system design, performance, and user experience

Requirements

  • 7+ years of commercial backend engineering experience, including solving complex problems in high-load environments
  • 5+ years of hands-on experience with Golang, including practical use of advanced features in production systems (generics, reflection, unsafe, custom synchronization primitives)
  • Strong SQL expertise, including schema design, scaling strategies (replication, partitioning, sharding), and query optimization for high-load environments
  • Deep understanding of Redis, including effective use of data structures and performance optimization in high-load systems
  • Experience with Docker and CI/CD pipelines; knowledge of Kubernetes (or similar orchestration tools) and cloud platforms (e.g., AWS)
  • Solid experience with synchronous and asynchronous inter-service communication patterns, with a focus on reliability and fault tolerance
  • Strong understanding of microservice architecture patterns and the ability to design efficient client-server interactions while accounting for system limitations
  • Experience in product-led environments and a proven track record of building and scaling high-load distributed systems
  • Proven ability to design and implement observability solutions, including metrics, logging, dashboards, and distributed tracing
  • Ability to write maintainable, testable code with solid unit/integration test coverage
  • English: Intermediate
  • Highly proactive – ability to figure out who to reach out to and how to get things done independently
  • Stakeholder management – comfortable interacting with various stakeholders, from senior developers to product managers
  • Curious mindset – challenges existing processes and looks for continuous improvement
  • Strong communication – able to have project-related conversations with product managers and other team members
  • Time management – organized and reliable

Nice to have

  • Experience with event-driven architectures (Kafka, NATS, RabbitMQ)
  • Familiarity with IaC tools (Terraform, Pulumi)
  • Experience with performance profiling/optimisation of Go services (pprof, trace)
  • Familiarity with design handoff tools (Figma) and cross-platform collaboration
  • Experience using AI-assisted dev tools (GitHub Copilot, ChatGPT, Claude) to speed up coding/testing/code review

We offer

  • Flexible working time
  • Professional and ambitious team
  • Learning opportunities, seminars and conferences and time for exploring new technologies
  • Co-funding for language courses (English)