Senior Golang Developer
- Compensation
- Not disclosed
- Location
- Iasi
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 5+ years of backend software development, with at least 3 years of strong production experience in Go.
- Solid Go concurrency skills, including goroutines, channels, the context package, and sync primitives such as mutexes, wait groups and atomic operations, along with a clear understanding of common pit
- Experience designing and optimising APIs (REST and/or gRPC) for high traffic and low latency.
- Good knowledge of distributed systems and microservices architecture, including service-to-service communication, retries, timeouts and failure handling.
- Hands-on experience benchmarking and profiling Go services, including looking at percentiles rather than averages and using tools such as pprof, benchmarks and the race detector.
- Experience shipping safely in high-traffic production systems using CI/CD pipelines, Docker and Kubernetes, with good use of metrics, logging and tracing (for example Grafana, Datadog or OpenTelemetry
- Effective everyday use of AI coding tools.
Nice to have
- Experience modernising legacy systems incrementally without disrupting live traffic.
Full description
WebBeds is one of the world’s largest accommodation suppliers to the travel industry. We are a global company offering ground services (hotels, transfers, tours, activities) to travel professionals. Our products cover our full business needs, from distribution APIs, payment integrations, SAP integration, Data Lakes, User Interfaces, and others. Our search API reaches peaks of more than 50.000 requests per second, each one with tens or hundreds of hotels. And those numbers are growing every year.
"We design, deliver and support innovative solutions through engagement, collaboration and a fearsome passion for creating customer value" is our mission as an IT organization.
With this in mind, we strive to be at the leading edge of technology when it comes to building the platform that meets the needs of our customers. This translates to the use of latest .NET Core versions, K8S, microservices architecture, multiple clouds, CI/CD pipelines, automated testing or great monitoring and alerting systems, to name a few.
Our delivery teams have the creativity and freedom to express themselves by building innovative solutions to often complex problems and are challenged to reach higher levels daily. Our teams consist of product owners, QA engineers, Software Engineers, and people from across the business all working collectively and collaboratively. We have a very strong technical team from which you will be able to learn but are encouraged by new ideas and fresh thinking that you will bring with you.
##
What you will do on your journey with WebBeds.
As a Senior Golang Developer at WebBeds, you will be an experienced member of a self-managed delivery team, living our values of Trust, Teamwork and Technology. You will work independently on complex parts of our high-traffic Go services, contribute to technical decisions, and help the engineers around you grow through your knowledge and example.
In this role you will:
Key responsibilities
- Shape technical direction: engage in technical discussions within a self-managed engineering team, contributing your expertise to user story definition, refinement and planning, and help define and uphold the team's technical standards and best practices.
- Build high-traffic services: build and evolve high-traffic, low-latency services in Go, working independently on complex features and contributing to design and trade-off discussions.
- Contribute to architecture: contribute to architecture discussions, helping make sure our services stay scalable, maintainable and performant as the platform grows.
- Decide with data: benchmark and profile in production and run time-boxed experiments, making decisions based on data and being willing to drop an approach (your own included) when the numbers do not support it.