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)