International SOS

Data Engineer

International SOS Singapore, Singapore

Hospitals and Health Care · 10,001+ employees

14 h ago
data-engineer Senior (5-10 yrs) Full-time Singapore
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

Design, develop, and maintain secure, scalable backend applications and microservices using .NET Core and AWS cloud services. Collaborate with cross-functional teams to implement event-driven integrations and ensure system reliability through monitoring and observability.

What they look for

.NET Core C# AWS REST APIs Microservices Event-driven architecture SQL Server PostgreSQL Docker Kubernetes Terraform CI/CD CloudWatch Entity Framework Core Asynchronous programming API Gateway

Requirements

Requires a bachelor's degree in Computer Science or a related field and 6-8 years of software development experience. Candidates must have strong hands-on expertise in .NET Core, C#, AWS cloud services, and event-driven architecture patterns.

Full description

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.

Similar roles