- Company Name
- Resmed
- Job Title
- Senior Engineer, Software Engineering
- Job Description
-
Job Title: Senior Engineer, Software Engineering
Role Summary: Lead design, development, and deployment of high‑performance, scalable SaaS applications on AWS. Ensure architecture integrity, high availability, and performance while mentoring team members and driving engineering best practices.
Expectations: 8+ years designing multi‑tier business applications. Deep expertise in AWS services, container orchestration, and serverless solutions. Strong object‑oriented design, secure coding, and test‑driven development skills. Excellent communication, task prioritization, and continuous learning mindset.
Key Responsibilities:
- Design, implement, and deploy AWS solutions (ECS, EKS, Lambda, Elastic Beanstalk, EC2).
- Provide incident, change, and application support; participate in on‑call rotations.
- Maintain scalability, fault tolerance, and performance across all supported software.
- Translate functional requirements with architects, analysts, and product managers into technical solutions.
- Perform code reviews, enforce coding standards, and promote secure coding practices.
- Write automated tests (unit, integration, E2E) and follow TDD practices.
- Mentor junior engineers and champion best practices within the team.
- Manage CI/CD pipelines (GitHub Actions, Jenkins) and IaC (Terraform, CloudFormation).
- Integrate message brokering and data streaming solutions (SNS, SQS, Pub/Sub).
- Support 24×7 application environments and implement 12‑factor app principles.
Required Skills:
- Languages: Java, Python, or C#; REST APIs; web servers (Apache, Nginx, IIS).
- AWS: ECS, EKS, Lambda, Elastic Beanstalk, EC2, S3, SNS, SQS, DynamoDB/MongoDB.
- Container orchestration, serverless architecture, and deployment automation.
- CI/CD: GitHub Actions, Jenkins; IaC: Terraform, CloudFormation.
- Databases: NoSQL and relational experience.
- Testing: JUnit/xUnit/NUnit, Selenium/Playwright, Postman, JMeter, Cucumber.
- Tools: Git, Confluence, JIRA.
- Object‑oriented design, secure coding, communication, task management.
- AI/ML and data engineering experience is a plus.
Required Education & Certifications:
- Bachelor’s degree (or equivalent) in Computer Science, Computer Programming, or related field.
- 8+ years professional experience in designing and developing multi‑tier business applications.