Job Description
Join to apply for the
Back End Engineer
role at
MG Group
Get AI-powered advice on this job and more exclusive features.
API Development & Architecture
Build and maintain .NET Core APIs (v6.0+ preferred, minimum v3.1) serving B2B travel booking workflows, inventory management, contract/rate loading, and supplier integrations
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 optimise SQL Server databases including schema design, indexing strategies, query optimisation, and stored procedures
Work with NoSQL databases (Couchbase for caching, Elasticsearch for search/logging) to optimise performance
Tune performance for high‑concurrency scenarios through async programming, connection pooling, caching strategies, and query optimisation
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
Containerise applications using Docker (multi‑stage builds, docker‑compose, optimised 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 stand‑ups, 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
Bachelor’s degree in Computer Science, Informatics, Information Technology/Information Systems, Software Engineering, or related technical field (preferred)
3–7+ 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 systems—not 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 modelling, HTTP methods, status codes, versioning, error handling, documentation (Swagger/OpenAPI)
SQL Server mastery: Database design, indexing strategies, query optimisation, stored procedures, transactions, locks/deadlocks
Clean architecture understanding: Layered design, separation of concerns, SOLID principles, dependency inversion
Security implementation: JWT/OAuth, input validation, SQL injection prevention, OWASP principles, secure API design
Performance tuning: Async programming, connection pooling, query optimisation, profiling, concurrency handling
Distributed systems experience: Microservices patterns, eventual consistency, distributed transactions, service communication
Logging & monitoring: Structured logging, error tracking, performance monitoring, diagnostic tools
Debugging skills: Experience troubleshooting large codebases, production issues, and complex bugs
Version control: TFS/Git workflow, branching strategies, pull requests, code reviews
Technical Environment Understanding
Our stack: Angular frontend → .NET Core APIs (Docker) → Couchbase (caching) + SQL Server → Elasticsearch + Kibana (logging)
Data formats: XML, JSON, CSV for supplier integrations and data exchange
Understanding of how backend services integrate with frontend, databases, third‑party APIs, and caching layers
Mindset
Ownership mentality — treats features and outcomes as your own
User‑obsessed — makes decisions based on user satisfaction, engagement, and business impact
Data‑driven — demands evidence before building; measures results after shipping
Quality‑focused — doesn't accept "good enough" when excellence is achievable
Autonomous — operates independently while staying aligned with company goals
Seniority level
Mid‑Senior level
Employment type
Full‑time
Job function
Engineering and Information Technology
Hospitality
Referrals increase your chances of interviewing at MG Group by 2x
Get notified about new Back End Developer jobs in
Indonesia .
#J-18808-Ljbffr