Senior Full Stack Engineer (.NET/Razor Pages)
We’re looking for a Senior Full Stack Engineer to help our client in the travel and education industry build a next-generation platform that redefines how students and teachers experience the world.
Join an innovative project at an early stage and play a key role in designing and developing a cutting-edge travel platform from the ground up. Our client is a fast-growing U.S. company reinventing how students and teachers experience the world. They combine inspiring travel experiences with modern software that makes tour planning, enrollment, and operations simple and engaging.
The company is rebuilding its technology platform as a suite of event-driven microservices handling pricing, reservations, payments, flights, and communications across the ecosystem.
By joining this project, you’ll help shape that foundation from day one — influencing architecture, technical standards, and best engineering practices.
What you'll do in this role
- Design and implement microservices in .NET 8 / C#.
- Help migrate the internal message bus to RabbitMQ or Kafka, building a foundation for future event-driven services.
- Develop both backend APIs and front-end Razor Pages (full stack).
- Collaborate on domain-driven design (DDD) and clean architecture standards.
- Write performant SQL Server queries and schemas.
- Establish a strong testing culture — introducing service-level, behavioral, and end-to-end tests using SpecFlow and related frameworks.
- Implement CI/CD workflows, ensuring each service is testable, observable, and independently deployable.
- Leverage AI tools (Copilot, ChatGPT, etc.) to improve speed and quality in development, testing, and documentation.
- Partner directly with the Lead Engineer to shape the engineering roadmap and future team structure.
We're looking for
- 5+ years of professional software engineering experience.
- Strong expertise in C#, .NET 6/7/8, and ASP.NET Core.
- Proven experience with microservice architecture and message-based communication (RabbitMQ, Kafka, or similar).
- Hands-on experience with SQL Server — schema design, indexing, and performance tuning.
- Front-end experience with Razor Pages, JavaScript, and Bootstrap.
- Familiarity with automated testing (SpecFlow, xUnit, or NUnit).
- Solid debugging and troubleshooting skills, including analyzing logs and tracing event flows.
- Good written and spoken English for remote collaboration.
- Self-driven and reliable — able to work independently in a distributed environment.
How to knock our socks off
- Experience with event sourcing, outbox patterns, or distributed transactions.
- Exposure to Azure or AWS cloud services.
- Background in education, travel, or booking systems.
- Interest in mentoring or helping grow a small engineering team.
- Naming five or more dishes that include beetroot besides borshch.
✔ Not checking every box?
This job looks very exciting, but you hesitate to apply because of the confidence gap? Reach out to us anyway! Beetroot is an inclusive workplace that considers all applicants. We’re committed to openness — promoting equality and fostering an environment where different backgrounds, ideas, and experiences are not just accepted, but embraced. So let’s discover together whether we could be an excellent fit for each other.
Please send us your CV in English, and we'll be happy to discuss your application further.
Required skills experience
.NET C# | 5 years |
ASP.NET Core | 5 years |
C# .NET Core | 5 years |
Required languages
English | B2 - Upper Intermediate |