Data Engineer at International SOS | SG | Rezi

Data Engineer at International SOS

Data Engineer

International SOS · SG

1 weeks ago

Data Engineer

International SOS · SG

7 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now
Resume preview

Tailor your resume to this Data Engineer role.

Rezi rewrites your resume against International SOS's job description. Free.

Resume score gauge reading 58 out of 100

Don't guess if your resume is good enough.

See how it scores against the Data Engineer posting at International SOS — free, in seconds.

About the Role

Design, develop and support secure, scalable backend applications using .NET Core, C#, the Microsoft technology stack and AWS cloud services. Focus on building reliable APIs, microservices and event-driven integrations using AWS services.

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.

Skills

  • .NET Core
  • C#
  • Microsoft technology stack
  • AWS cloud services
  • APIs
  • Microservices
  • Event-driven integrations
  • AWS SNS
  • AWS SQS
  • AWS Lambda
  • AWS EventBridge
  • AWS API Gateway
  • ASP.NET Core Web APIs
  • Entity Framework Core
  • LINQ
  • Asynchronous programming
  • Secure coding practices
  • Visual Studio
  • NuGet
  • Dependency injection
  • Configuration management
  • Authentication/Authorization
  • Unit testing
  • Diagnostics
  • EKS/ECS
  • RDS
  • DynamoDB
  • S3
  • Secrets Manager
  • IAM
  • CloudWatch
  • Publish/subscribe
  • Queue-based processing
  • Retries
  • Dead-letter queues
  • Message tracing
  • Distributed systems
  • Resiliency
  • Observability
  • Logging
  • Monitoring
  • CI/CD
  • Automated testing
  • Code reviews
  • Release activities
  • Infrastructure as code
  • Git
  • Bitbucket
  • Jira
  • Confluence
  • Terraform
  • CloudFormation
  • Jenkins
  • GitHub Actions
  • Docker
  • Kubernetes
  • SQL Server
  • PostgreSQL
  • MongoDB
  • OpenAPI/Swagger
  • JSON
  • XML
  • API-led integration
  • Service-to-service communication
  • Postman
  • JMeter
  • Application security
  • Secrets management
  • Encryption
  • Least-privilege access
  • OWASP principles
  • Secure API design
  • Troubleshooting
  • Analytical skills
  • Communication skills
  • Collaboration skills
  • Documentation skills
  • Agile delivery

Experience Level

  • 6-8 years of software development experience

Education Level

  • Bachelor’s degree in Computer Science, Information Technology (or similar)