Software Engineer (AWS)
- Toronto, ON, Canada
- Greater Toronto Area, Canada, Canada
Applications open in a new tab.
Job details
- Apply by
- Experience
- Experience: 3 to 7 years of hands-on backend software engineering experience (3–4 years acceptable for exceptional technical candidates).
- Posting language
- English
- Posted
Original job description
AWS Developer
We are seeking a proactive and technically sharp AWS Developer (Not a DevOps position) to join a technology team supporting core financial infrastructure at a top-tier Canadian bank. You will design, build, and deploy cloud-native microservices and serverless architectures using AWS Lambda, Node.js, and TypeScript.
Key Responsibilities
- Serverless Development: Architect and write scalable microservices using Node.js, and AWS Lambda.
- Infrastructure as Code (IaC): Define and maintain cloud infrastructure using AWS CDK.
- Event-Driven Systems: Configure resilient message queues and event processing using AWS SQS, managing visibility timeouts, dead-letter queues (DLQs), and single-consumer message delivery mechanics.
- Security & IAM: Apply strict principle-of-least-privilege security using IAM roles, trust policies, and resource-based policies.
- Code Quality & Architecture: Apply Object-Oriented Programming (OOP) concepts and enterprise software design patterns.
Qualifications & Requirements
- Experience: 3 to 7 years of hands-on backend software engineering experience (3–4 years acceptable for exceptional technical candidates).
- Core Languages: Advanced proficiency in Angular, TypeScript, and Node.js
- AWS Expertise: Proven track record building with AWS Lambda, SQS, IAM, and infrastructure deployment via AWS CDK.
- Tools: Postgres hands-on working experience and knowledge of Postgres
- Software Design: Deep understanding of Object-Oriented Programming (OOP), asynchronous execution paradigms (Promises vs. async/await), and design patterns.
- Collaboration & Ownership: Strong initiative, proactive problem-solving, and ability to deliver independently within a hybrid banking enterprise environment.
More about this job
Responsibilities
Design, build, and deploy cloud-native microservices and serverless applications using Node.js, TypeScript, AWS Lambda, and AWS CDK. Configure resilient SQS-based event processing and apply least-privilege IAM security while following enterprise software design patterns.
Requirements
Requires 3–7 years of hands-on backend software engineering experience, with advanced proficiency in Angular, TypeScript, and Node.js and practical experience with AWS Lambda, SQS, IAM, AWS CDK, and PostgreSQL. Candidates should understand object-oriented design, asynchronous programming, and design patterns, and be able to take initiative and deliver independently.
Skills
- Angular
- TypeScript
- Node.js
- AWS Lambda
- AWS SQS
- AWS IAM
- AWS CDK
- PostgreSQL
- Microservices
- Serverless Architecture
- Infrastructure as Code
- Event-Driven Systems
- Object-Oriented Programming
- Asynchronous Programming
- Software Design Patterns
- Least-Privilege Security
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Finance & Accounting
Keywords
- AWS
- AWS Lambda
- Node.js
- TypeScript
- Angular
- AWS CDK
- AWS SQS
- IAM
- PostgreSQL
- Backend Software Engineering
- Microservices
- Serverless Architecture
- Cloud-Native Development
- Infrastructure as Code
- Event-Driven Systems
- Message Queues
- Dead-Letter Queues
- Visibility Timeouts
- Single-Consumer Message Delivery
- Least-Privilege Security
- IAM Roles
- Trust Policies
- Resource-Based Policies
- Object-Oriented Programming
- Asynchronous Programming
- Promises
- Async/Await
- Software Design Patterns
- Financial Infrastructure
- Banking