Employment Type: Full-Time (Minimum 40 hours per week)
Salary: $120,000 per annum
About the Role
An opportunity exists for an experienced Senior Software Engineer to take ownership of complex cloud-native systems within a modern AWS integration environment.
This position focuses on infrastructure as code, distributed systems stability, and advanced AWS CDK development. The role requires a strong software engineering mindset applied to cloud architecture, with responsibility for improving system resilience, reducing technical debt, and ensuring scalable platform design.
This is a hands-on technical role suited to an engineer comfortable working deeply within existing codebases while driving architectural improvements.
Key Responsibilities
- Identify, analyse, and remediate complex technical debt within AWS CDK (TypeScript) environments.
- Refactor and modularise infrastructure code to improve maintainability, scalability, and type safety.
- Design and implement advanced custom AWS CDK constructs, including Level 3 constructs and Aspects.
- Investigate and resolve complex distributed system issues across AWS Lambda, EventBridge, API Gateway, and Step Functions.
- Analyse synthesised CloudFormation templates to diagnose infrastructure behaviour.
- Optimise AWS Lambda functions, including memory configuration and cold-start performance.
- Design and manage event-driven architectures using SQS (Standard & FIFO), SNS, and EventBridge.
- Develop and maintain REST and HTTP APIs using API Gateway.
- Build and manage orchestration workflows using AWS Step Functions.
- Implement and optimise DynamoDB data models, including single-table design and indexing strategies.
- Maintain observability using CloudWatch, X-Ray, and related monitoring tools.
- Improve system security through IAM policy refinement and least-privilege principles.
- Contribute to long-term architectural direction and platform scalability initiatives.
- Bachelor’s degree in Computer Science, Software Engineering, or a related discipline (or equivalent professional experience).
- Minimum 5 years’ professional experience in software engineering roles.
- Advanced proficiency in TypeScript, including strong use of generics and type-driven development.
- Proven production experience with AWS CDK (v2).
- Strong practical experience across AWS services including:
- AWS Lambda (Node.js runtime)
- API Gateway (REST & HTTP APIs)
- EventBridge
- SQS and SNS
- AWS Step Functions
- DynamoDB
- S3
- CloudWatch and X-Ray
- Experience diagnosing and resolving issues in distributed cloud-based systems.
- Strong understanding of software engineering principles including abstraction, modularity, and testability.
- Ability to work effectively within complex, evolving codebases.
- Detail-oriented with a strong focus on system robustness and quality.
- Analytical problem solver capable of tracing complex system interactions.
- Strong ownership mindset with the ability to lead technical improvements.
- Commitment to clean, maintainable, and scalable code practices.

