Software Engineer - AWS Developer (Digital Health)

ResMed
San Diego, United States of America
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

San Diego, United States of America

Tech stack

Testing (Software)
Clean Code Principles
JavaScript
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Cloud Engineering
Software Quality
Continuous Integration
Data Stores
Relational Databases
Software Design Patterns
DevOps
Amazon DynamoDB
EHealth
Github
Identity and Access Management
Python
PostgreSQL
MongoDB
MySQL
NoSQL
OAuth
Object-Oriented Software Development
Software Engineering
Software Systems
Systems Architecture
TypeScript
Datadog
Data Logging
React
Delivery Pipeline
Grafana
Cypress
Reliability of Systems
Backend
Cloudformation
Servicebus
Event Driven Architecture
Amazon Web Services (AWS)
Angular
Git Flow
Information Technology
Deployment Automation
Front End Software Development
Functional Programming
Cloudwatch
Api Gateway
REST
Amazon Web Services (AWS)
Terraform
Serverless Computing
Docker
Microservices

Job description

You're an experienced engineer who thrives in a fast-paced, purpose-driven setting. You bring strong technical judgment, ownership, and a mentoring mindset, and you're excited to shape the technical direction of our platform while growing those around you.

What You'll Do

  • Lead the design, development, testing, and operation of cloud-native software systems that are reliable, scalable, secure, and cost-effective.
  • Own end-to-end architecture for services and features on AWS, making informed tradeoffs between serverless, containers, data stores, and integration patterns.
  • Collaborate closely with engineers, product managers, designers, and architects to translate complex requirements into clear technical designs and implementation plans.
  • Set the bar for code quality, testing, and engineering practices; write clean, maintainable, well-tested code and help others do the same.
  • Conduct and drive code and design reviews, provide constructive feedback, and foster a culture of technical excellence and continuous improvement.
  • Investigate and resolve complex production issues, performance bottlenecks, and reliability problems across multiple services and components.
  • Shape and evolve our CI/CD pipelines, deployment strategies, and observability (logging, metrics, tracing, alerting) to improve developer productivity and system resilience.
  • Mentor and coach associate and mid-level engineers, supporting their growth through pairing, feedback, and knowledge sharing.
  • Contribute to and influence technical roadmaps, standards, and best practices for our AWS usage and overall system architecture.

Requirements

  • 5+ years of professional software development experience, including significant hands-on work in AWS-based production systems.
  • Strong proficiency in Python, with deep understanding of object-oriented design, clean code principles, and design patterns.
  • Expertise with AWS services, especially serverless and cloud-native architectures, including several of: Lambda, API Gateway, DynamoDB, S3, SQS/SNS, EventBridge, CloudWatch, CloudFront, RDS/Aurora, and IAM.
  • Solid experience with infrastructure-as-code (e.g., Terraform, CloudFormation, CDK) and multi-environment deployments.
  • Strong grasp of RESTful API design, authentication/authorization mechanisms (OAuth2, JWT), and microservices / event-driven architectures.
  • Practical experience designing and optimizing data models for both NoSQL (e.g., DynamoDB, MongoDB) and relational databases (e.g., PostgreSQL, MySQL).
  • Experience with DevOps practices: CI/CD (e.g., GitHub Actions, CodePipeline), Git workflows, Docker, and monitoring/observability tools (e.g., CloudWatch, Datadog).
  • Deep understanding of software testing strategies (unit, integration, contract, and end-to-end testing) and how to embed them into pipelines (e.g., Cypress or similar).
  • Familiarity with JavaScript/TypeScript and modern front-end frameworks (e.g., React, Angular) is a plus, and you understand how front-end and back-end integrate securely at scale.
  • Strong communication skills, a collaborative mindset, and a track record of influencing technical direction, aligning stakeholders, and mentoring other engineers.
  • A degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience building and operating production systems.

Apply for this position