
Backend Developer
Responsibilities
Qualifications & Requirements
Full Job Description
Shiji Group is seeking a Backend Developer in New Delhi, India, to contribute to a dynamic distributed technology platform supporting a wide array of hospitality operations, including hotels, restaurants, spas, and golf facilities. This globally utilized platform assists thousands of hospitality professionals daily. You will play a key role in enhancing the quality and reliability of a system comprised of numerous domain-driven microservices, developed by cross-functional teams. Your work will directly influence the stability and usability of products used by international customers.
Your Role
As a Backend Developer, you will be integral to the continuous improvement of our distributed technology platform.
What You Will Do
- Participate in agile Scrum methodologies, including regular refinement, planning, and retrospective meetings.
- Manage source code in GitLab using develop and master branches, with feature branches for user stories.
- Contribute to frequent code changes, leveraging CI/CD pipelines via GitLab and Jenkins.
- Engage in merge request reviews by team members before merging code.
- Utilize Docker and Docker Compose for local development and microservices deployment.
- Collaborate using Microsoft Teams as the primary communication tool.
- Develop and utilize internal NuGet packages for shared functionality, platform components, and to prevent duplication.
- Contribute to an API-first platform with a strong emphasis 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
- Translate functional requirements into developed, enhanced, and maintained software features based on documentation and user stories.
- Operate within an agile Scrum framework (sprints, grooming, planning, retrospectives).
- Deliver high-quality, maintainable code.
- Write and maintain comprehensive tests.
- Participate actively in code reviews to ensure quality and consistency.
- Contribute to the development infrastructure and tooling utilized by the team.
- Collaborate with team members on solution design and technical decisions.
- Share knowledge and best practices with fellow developers.
- Work with microservices in a multi-region cloud environment.
Qualifications
- Demonstrate a strong understanding of Object-Oriented and Functional Programming paradigms.
- Possess experience with distributed systems and Domain-Driven Design.
- Have experience with CQRS and Event Sourcing patterns.
- Exhibit solid knowledge of C#, .NET, REST APIs, and relational databases.
- Possess basic working knowledge of Linux and Docker.
- Ability to write clean, well-tested code.
- Show interest in testing, code review, and overall code quality.
- Be familiar with Git and collaborative development workflows.
- Have a good understanding of software design principles, best practices, and patterns.
- Be open-minded, proactive, and comfortable contributing to technical discussions.
- Demonstrate the ability to work independently while knowing when to seek assistance.
- Be fluent in English, both written and spoken.
Additional Information
We welcome your application, including your preferred start date and salary expectations. All applicants will be considered, but only those selected for interviews will be contacted.
Company
Shiji Group
Shiji is a leading global technology company headquartered in New Delhi, India, specializing in innovative solutions for the hospitality industry. We empower hoteliers worldwide with seamless operatio...