Design RESTful APIs with proper resource modeling, HTTP semantics, versioning, and documentation
Implement clean architecture following layered, modular design with separation of concerns (controllers, services, repositories, DTOs)
Handle complex business logic including pricing calculations, inventory allocation, booking flows, and payment processing
Integrate third-party APIs from GDS providers, XML suppliers, and payment gateways with proper error handling and fallback strategies
Implement real-time features using SignalR for live availability updates, notifications, and agent communications
Database & Performance
Design and optimize SQL Server databases including schema design, indexing strategies, query optimization, and stored procedures
Work with NoSQL databases (Couchbase for caching, Elasticsearch for search/logging) to optimize performance
Tune performance for high-concurrency scenarios through async programming, connection pooling, caching strategies, and query optimization
Manage database migrations and maintain data integrity across distributed systems
Implement caching layers using Couchbase or similar to reduce database load and improve response times
Security & Reliability
Implement secure coding practices including input validation, SQL injection prevention, XSS protection, and secure API authentication
Design authentication/authorization using JWT/OAuth, role-based access control, and session management
Apply OWASP security principles and conduct security reviews of code and APIs
Implement rate limiting and API gateway patterns to protect against abuse and ensure fair usage
Handle sensitive data (payment info, personal data) with proper encryption and compliance measures
DevOps & Monitoring
Containerize applications using Docker (multi-stage builds, docker-compose, optimized images)
Implement logging and monitoring using Elasticsearch, Kibana, Application Insights, or similar tools
Debug production issues quickly using logs, monitoring dashboards, and diagnostic tools
Participate in on-call rotation for production support (if applicable)
Collaboration & Communication
Partner with Frontend Engineers to define API contracts, data structures, and integration patterns
Work with offshore teams requiring clear documentation, code reviews, and async collaboration
Collaborate with Product and Business teams to understand requirements and translate them into technical solutions
Participate in Agile ceremonies: sprint planning, daily standups, demos, and retrospectives
Conduct code reviews and mentor team members on best practices
Document technical decisions including API specs, architecture diagrams, and deployment procedures
Requirements
Required Qualifications
Education, Experience & Domain
Bachelor's degree in Computer Science, Informatics, Information Technology/Information Systems, Software Engineering, or related technical field (preferred)
37+ years of professional backend development experience
.NET Core/C# expertise (v6.0+ preferred, minimum v3.1) with proven production API experience
Proven track record building complex, distributed systemsnot just junior-level CRUD applications
Fluent in English (written and verbal) for distributed team collaboration
Technical Skills
Advanced .NET Core/C#: ASP.NET Core Web API, dependency injection, middleware, async/await, LINQ, Entity Framework or Dapper
RESTful API design: Resource modeling, HTTP methods, status codes, versioning, error handling, documentation (Swagger/OpenAPI)