Posted on: 
March 28, 2024

Golang Software Engineer

Job Description

BlueLabs is a dynamic and fast-growing startup in the sports betting industry. We are committed to delivering innovative and cutting-edge solutions to our customers, providing an unparalleled betting experience. As we continue to expand to new markets and evolve our product, we are looking for a highly skilled and passionate Golang Software Engineer to join our team.

Our Technology Stack

Our technology stack includes over 30 microservices written in Go, providing a highly efficient and scalable foundation for our operations. We leverage Apache Pulsar for event-driven messaging, Kubernetes for container orchestration, Google Cloud Platform (GCP) for cloud infrastructure, and PostgreSQL for data storage.

Our release process is fully automated, enabling our small engineering team to perform several daily deployments without breaking a sweat. A typical deployment takes only a few seconds to complete. This automation spans from the provisioning of infrastructure to the deployment of applications and the configuration of monitoring dashboards and alerts. The tools we use include, but are not limited to: Terraform, Helmfile and GitHub Actions.

Grafana, Loki and Mimir are our weapons of choice when it comes to monitoring the performance and behavior of our platform, enabling us to automatically detect and escalate any potential issues to the affected teams.

As a technology company, we are dedicated to maintaining a modern and agile technology environment that empowers our engineers to thrive and build the future of sports betting technology.

About the Role

We are looking for a Golang Software Engineer with a good technical background to strengthen our team. In this role, you will be responsible for the delivery of functional and non-functional initiatives. Thus, helping us deliver the product that meets our present needs, while also ensuring our platform scales with us as we expand.

Responsibilities

  • Software Development: Architect, design, and develop high-performance, reliable, and scalable software systems using Go, event-driven architectures, and distributed systems.
  • Collaboration: Work closely with other engineering teams, including product managers, designers, and other engineers, to deliver high-quality products. Perform code reviews, provide guidance, and mentor junior team members to maintain high coding standards and best practices.
  • On-Call Support: Participate in on-call rotation to ensure the reliability and availability of our systems, and respond to incidents as needed.

Compensation

The compensation range for this role is €55,000 - €95,000 annually, depending on your skills, experience and form of employment (employment or independent contractor). Additional perks include a new 16" MacBook Pro or Linux laptop, and 40 days of paid annual leave (including public holidays).

Job requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 4+ years of experience in Software Engineering, working with relevant technologies.
  • Proven experience in developing software using Go, and working with event-driven architectures and distributed systems.
  • Experience working with Docker, Kubernetes, and GCP.
  • Experience working with alerting, metrics and logging using tools such as Grafana, Loki, Prometheus and Opsgenie.
  • Experience developing CI/CD pipelines using tools like GitHub Actions.
  • Interest in taking full ownership of your services and managing them in a production environment including the troubleshooting of live incidents.
  • Ability to work autonomously in a fully distributed team.
  • Good communication skills in verbal and written English.
Apply now

More job openings