Data Engineer
Date: 16 Sept 2026
Location: SG, 486018
Company: International SOS
The Role
The Data Engineer will design, develop and support secure, scalable backend applications using .NET Core, C#, the Microsoft technology stack and AWS cloud services. The role focuses on building reliable APIs, microservices and event-driven integrations using AWS services such as SNS, SQS, Lambda, EventBridge, API Gateway and managed data services.
- Analyze business and technical requirements for backend, API, cloud and integration solutions
- Design and develop .NET Core applications, REST APIs, microservices and reusable integration components
- Build AWS-based event-driven solutions using SNS, SQS, Lambda, EventBridge and API Gateway
- Apply asynchronous messaging, queue-based processing, retries, dead-letter queues and idempotency patterns
- Create and maintain technical documentation, API contracts, message schemas and operational support notes
- Collaborate with product, architecture, QA, DevOps/SRE, cloud platform and vendor teams
Responsibilities
- Design, develop, test and maintain backend applications using .NET Core, C#, ASP.NET Core Web APIs, Entity Framework Core and related Microsoft development frameworks.
- Build secure RESTful APIs and integration services with clear contracts, versioning, validation, authentication, authorization and effective error handling.
- Implement event-driven and asynchronous communication patterns using AWS SNS, SQS, Lambda and EventBridge, including publish/subscribe, queue-based processing, retries, dead-letter queues and message tracing.
- Support cloud-native workloads on AWS using services such as API Gateway, Lambda, EKS/ECS, RDS, DynamoDB, S3, Secrets Manager, IAM and CloudWatch.
- Apply microservices, distributed systems, resiliency, observability, logging and monitoring practices to improve system reliability and supportability.
- Troubleshoot and resolve application, API, database, messaging and cloud infrastructure issues across development, test and production environments.
- Create technical specifications, solution notes, sequence diagrams, API contracts, event/message schemas and operational documentation.
- Support CI/CD, automated testing, code reviews, release activities and infrastructure as code using tools such as Git, Bitbucket, Jira, Confluence, Terraform, CloudFormation, Jenkins or GitHub Actions.
- Collaborate with product owners, business analysts, architects, QA, DevOps/SRE, cloud platform teams and third-party vendors to deliver high-quality solutions.
- Contribute to engineering standards, reusable patterns, documentation and continuous improvement across the development team.
Requirements
- Bachelor’s degree in Computer Science, Information Technology (or similar)
- 6-8 years of software development experience across design, development, testing, release and production support.
- Strong hands-on experience with .NET Core / .NET 6+, C#, ASP.NET Core, Web APIs, Entity Framework Core, LINQ, asynchronous programming and secure coding practices.
- Experience with the broader .NET and Microsoft stack, including Visual Studio, NuGet, dependency injection, configuration management, authentication/authorization, unit testing and diagnostics.
- Hands-on AWS development experience with SNS, SQS, Lambda, EventBridge, API Gateway, EKS/ECS, RDS, DynamoDB, S3, Secrets Manager, IAM and CloudWatch.
- Practical knowledge of event-driven architecture, including publish/subscribe, queue-based processing, fan-out, dead-letter queues, retry policies, idempotency, correlation IDs and eventual consistency.
- Experience with microservices, REST APIs, OpenAPI/Swagger, JSON, XML, API-led integration and service-to-service communication.
- Working knowledge of SQL Server, PostgreSQL and NoSQL databases such as MongoDB or DynamoDB.
- Experience with Docker, Kubernetes/EKS, CI/CD, Git-based development, automated builds, deployment pipelines and infrastructure as code using Terraform or CloudFormation.
- Familiarity with engineering and testing tools such as Postman, JMeter, Swagger/OpenAPI, Jira, Confluence, Bitbucket and monitoring/logging platforms.
- Good understanding of unit testing, integration testing, contract testing, performance testing and test automation practices.
- Understanding of application security, secrets management, encryption, least-privilege access, OWASP principles and secure API design.
- Strong troubleshooting and analytical skills across application code, APIs, databases, queues, cloud services and deployment pipelines.
- Good communication, collaboration and documentation skills with the ability to explain technical concepts clearly.
- Ability to work effectively in Agile delivery teams and coordinate across product, architecture, engineering, QA, DevOps/SRE and vendor stakeholders.
- Organized, detail-oriented and able to manage multiple priorities in a dynamic environment.