Overview:Job Summary:We are seeking a highly skilled
C# Backend Developer with strong expertise in REST API development, Windows Services, and Object-Oriented Programming (OOP). The ideal candidate will have hands-on experience working with NoSQL databases, Kafka, and containerized deployments using Kubernetes. Knowledge of modern database systems like Neo4j and MongoDB Atlas will be an added advantage.
Key Responsibilities: - Design, develop, and maintain scalable and efficient C# REST APIs.
- Build and manage Windows Services for background processing and system integration.
- Apply Object-Oriented Design principles and best coding practices to ensure maintainability and performance.
- Integrate and manage NoSQL databases (Document DBs such as MongoDB or Mongo Atlas).
- Implement and manage message streaming solutions using Kafka for real-time data processing.
- Develop and optimize SQL queries for relational data operations.
- Deploy, manage, and scale microservices in Kubernetes environments (preferably Azure Kubernetes Service - AKS).
- Work with graph databases (Neo4j) for data modeling and relationship mapping.
- Collaborate with cross-functional teams including front-end developers, DevOps engineers, and architects.
- Ensure high code quality through testing, documentation, and continuous improvement.
Required Skills & Qualifications: - Strong hands-on experience with C# / .NET Core development.
- Proven experience in RESTful API design and implementation.
- Proficiency in Windows Services Development.
- Deep understanding of Object-Oriented Programming (OOP) concepts and design patterns.
- Experience with NoSQL databases (Document DBs like MongoDB, Cosmos DB, etc.).
- Hands-on knowledge of Kafka for event-driven architectures.
- Strong SQL skills and understanding of relational databases.
- Working knowledge of Kubernetes, preferably Azure Kubernetes Service (AKS).
- Familiarity with Neo4j (Graph DB) and MongoDB Atlas.
- Excellent debugging, analytical, and problem-solving skills.
- Strong communication and collaboration skills.
Nice to Have: - Exposure to Azure cloud services.
- Experience with CI/CD pipelines and containerization tools like Docker.
- Familiarity with Agile/Scrum development environments.
Education: - Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.