Your Role
You will be working on a distributed technology platform that supports a wide range of hospitality operations, including hotels, restaurants, spas, golf facilities, and more. The platform is used globally and supports thousands of hospitality professionals in their day-to-day work.
In this role, you will contribute to the quality and reliability of a system made up of many domain-driven microservices, developed by multiple cross-functional teams. Your work will directly impact the stability and usability of products used by customers around the world.
What You Will Do
- We work in iterations with regular refinement, planning, and retrospective meetings.
- Source code is managed in GitLab, using develop and master branches with feature branches for each user story.
- We make changes regularly and use CI/CD pipelines via GitLab and Jenkins.
- Merge requests are reviewed by team members before being merged.
- Docker and Docker Compose are used for local development and microservices deployment.
- Microsoft Teams is our primary communication and collaboration tool.
- We create internal NuGet packages to share functionality, build platform components, and avoid duplication
- We develop an API-first platform with a strong focus on integrations and internal front-end consumers
Technologies We Use
- C# 13, .NET 9
- Microservices architecture
- CQRS, Domain-Driven Design (DDD)
- Swagger / OpenAPI
- Docker
- PostgreSQL, Redis, Elasticsearch
- Kafka
- Visual Studio, Rider, ReSharper
Key Areas of Responsibility
- Understand functional requirements and develop, enhance, and maintain software features based on documentation and user stories
- Work within an agile Scrum framework (sprints, grooming, planning, retrospectives)
- Deliver high-quality, and maintainable code
- Write and maintain tests
- Participate in code reviews to ensure quality and consistency
- Contribute to the development infrastructure and tooling used by the team
- Collaborate with team members on solution design and technical decisions
- Share knowledge and best practices with other developers
- Work with microservices in a multi-region cloud environment