Senior Software Engineer - Golang Development

Xebia
Retortillo de Soria, Spain
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Retortillo de Soria, Spain

Tech stack

Agile Methodologies
Artificial Intelligence
Amazon Web Services (AWS)
Automation of Tests
Unit Testing
Cloud Computing
Profiling
Code Review
Performance Tuning
Software Engineering
Web Applications
Amazon Web Services (AWS)
Large Language Models
State Machines
Backend
Containerization
Integration Tests
Kubernetes
Terraform
Software Version Control
Docker
Go

Job description

Experienced Senior Go Software Engineer to join our team, specializing in backend systems with a focus on migrating and modernizing codebases while integrating AI capabilities. This role combines deep expertise in Go development and cloud infrastructure with hands-on experience in LLM-based applications to build reliable, scalable intelligent systems., * Write clean, scalable, and maintainable code following software engineering best practices, including automated test suites and comprehensive documentation.

  • Migrating codebases while maintaining backward compatibility and zero-downtime deployments.
  • Develop, measure, and monitor key metrics for all tools and services, continuously iterating to improve them.
  • Participate in code reviews, continuously improving personal standards as well as broader team and product quality.
  • Collaborate with other technical staff within the team and across allied teams to fulfil the project's goals.

Requirements

  • Proficiency in Go (6+ years of hands-on Go development in production environments)
  • Proven track record of successfully migrating large codebases or refactoring systems while maintaining backward compatibility and zero-downtime deployments
  • Strong commitment to testing methodologies including unit tests, integration tests, and end-to-end tests, with experience using testing frameworks to validate migrations and prevent regressions
  • Cloud experience, including core web application infrastructure in at least one major cloud provider (AWS preferred).
  • Knowledge and demonstrable experience with containerization (Docker, Kubernetes) and orchestration tools.
  • Knowledge of agile practices and ability to perform in agile software development environments., * Experience working with behavior trees, state machines, or workflow graph systems.
  • Familiarity with AI/ML technologies and Agentic AI.
  • AWS experience (GKE, RDS, etc.).
  • Experience with performance optimization, profiling, and benchmarking in Go applications
  • Familiarity with version control systems and CI/CD pipelines.
  • Experience with Infrastructure as Code (Terraform, AWS CDK).
  • Strong soft skills, including problem-solving, communication, ability to work in ambiguous environments, and experience working on R&D projects.

Apply for this position