Software Engineer, Manager - 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

Clean Code Principles
JavaScript
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Cloud Computing
Cloud Engineering
Software Quality
Code Review
Continuous Integration
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
Strategies of Testing
TypeScript
Datadog
React
Delivery Pipeline
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
Docker
Microservices

Job description

  • Lead, mentor, and grow a team of software engineers, providing regular feedback, coaching, and career development while fostering a culture of ownership, inclusivity, and continuous learning.
  • Act as a Senior Software Engineer on the team: contribute to architecture, write and review code, and set the technical bar for quality and reliability.
  • Own the technical direction and architecture for key services and features on AWS, driving alignment on design decisions, standards, and best practices across the team.
  • Partner with product, design, and other stakeholders to define roadmaps, break down complex problems, and deliver high-impact solutions that meet user and business needs.
  • Oversee the design, development, testing, and operation of cloud-native systems that are reliable, scalable, secure, and cost-effective, while still contributing hands-on to critical design and implementation work.
  • Establish and enforce high standards for code quality, testing, observability, and documentation, ensuring that engineering practices scale as the team and product grow.
  • Guide and improve CI/CD pipelines, deployment strategies, and operational practices, promoting automation, fast feedback, and safe releases.
  • Collaborate with other engineering leaders to shape platform-wide architecture, shared services, and common patterns for AWS usage.
  • Drive effective incident management and post-incident reviews, ensuring issues are resolved quickly and learnings are turned into systemic improvements.
  • Contribute to hiring and onboarding by participating in interviews, defining role expectations, and helping new engineers ramp up successfully.
  • Advocate for the engineering team within the organization, clearly communicating progress, risks, and tradeoffs to technical and non-technical stakeholders.

Requirements

You're an experienced technical leader who thrives in a fast-paced, purpose-driven setting. You bring strong engineering judgment, a passion for coaching and developing people, and the ability to align teams around a clear technical and product vision., * 5+ years of professional software development experience, including substantial work on AWS-based production systems, with at least 2+ years in a tech lead and/or engineering management capacity.

  • Strong proficiency in Python, with deep understanding of object-oriented design, clean code principles, and design patterns; comfortable reviewing complex code and guiding technical decisions.
  • Expertise with AWS services 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 managing multi-environment deployments at scale.
  • 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).
  • Proven track record implementing and improving DevOps practices: CI/CD (e.g., GitHub Actions, CodePipeline), Git workflows, Docker, and observability (CloudWatch, Datadog or similar).
  • Deep understanding of testing strategies (unit, integration, contract, and end-to-end) and how to embed them into pipelines and team workflows.
  • Experience leading or collaborating with teams that include front-end engineers (JavaScript/TypeScript, React/Angular), and understanding how front-end and back-end integrate securely at scale.
  • Demonstrated ability to lead teams: setting goals, giving clear feedback, managing performance, resolving conflicts, and creating an environment where engineers can do their best work.
  • Excellent communication and stakeholder management skills, with the ability to translate between technical and non-technical audiences and to align teams around shared outcomes.
  • A degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience building and operating production systems and leading engineering teams.

Apply for this position