About the Role
We’re looking for a skilled Back-End Software Engineer to join our tech team and help build reliable, scalable backend services that power seamless user experiences. You’ll be involved in architectural decisions, system design, and development of robust APIs within a microservices-based environment.
If you're passionate about writing clean, efficient code and enjoy collaborating across teams to solve complex challenges — we want to hear from you.
What You’ll Be Doing
- Design and implement backend services using .NET Core and C#
- Build scalable, decoupled systems following microservices architecture
- Collaborate with product, front-end, and DevOps teams to ensure end-to-end system integrity
- Write unit and integration tests to ensure code quality and reliability
- Ensure system monitoring, documentation, and performance optimization
Requirements
- Strong experience with .NET Core and C#
- 3+ years of professional experience as a back-end or software engineer
- Solid understanding of object-oriented programming and clean code principles
- Proven experience working with microservices architecture (essential)
- Hands-on experience with RabbitMQ and messaging patterns
- Familiarity with SQL Server and database design principles
- Experience working in containerized environments (e.g., Docker)
- Ability to apply design and architectural patterns appropriately
- Experience with unit testing, integration testing, and CI/CD pipelines
- Proficiency with Git and collaborative development workflows
- Strong problem-solving and debugging skills
Bonus Points
- Exposure to front-end technologies (e.g., React, TypeScript) and RESTful API integration
- Familiarity with Domain-Driven Design (DDD) and Clean Architecture
- Understanding of performance optimization, caching strategies, and distributed systems challenges