Location: Richmond, BC
Job Summary:
This Backend Developer position involves designing, building, and maintaining scalable backend systems in AWS cloud services while following full life cycle of software development. The software development activity includes requirement specification, design, implementation, testing, manufacturing support, and problem investigation of field reported issues.
Responsibilities:
Design and develop scalable backend services and APIs using modern programming languages
Build and maintain microservices architecture on AWS cloud platform
Develop serverless applications using AWS Lambda, API Gateway, and other managed services
Design and optimize database schemas for both SQL and NoSQL databases
Deploy and manage applications using AWS services including EC2, ECS, EKS, and Lambda
Manage containerized applications with Docker and Kubernetes on EKS
Develop software design specification that are tracible to requirement specification in accordance with the development process.
Perform required design testing including unit testing, integration testing, performance testing, and reliability testing.
Implement logging strategies and troubleshoot production issues
Optimize application performance and scalability based on metrics and user feedback
Minimum Qualifications:
Degree in Electrical or Computer Engineering, Computer Science or a Technology Diploma with relevant industry experience in full-stack software development.
Work well individually and in a team environment.
Ability to work in a fast paced and agile development environment with measurable results
Effective written and verbal communication skills
Effective problem-solving skills.
4-5 years of experience in two or more of the following areas:
Excellent Proficiency in Java programming
Hands-on experience with core AWS services including:
Compute: EC2, Lambda, ECS/EKS
Storage: S3, EBS, EFS
Database: RDS, DynamoDB
Networking: VPC, CloudFront, Route 53
Monitoring: CloudWatch
Experience with both relational (MySQL) and NoSQL (DynamoDB, Redis) databases
Experience with containerization technologies (Docker, Kubernetes)
Understanding of CI/CD principles and tools
Familiarity with message queues and event-driven architectures (SQS, SNS, EventBridge)
The intent of this job description is to describe the major duties and responsibilities performed by incumbents of this job. Incumbents may be required to perform job-related tasks other than those specifically included in this description.
All duties and responsibilities are essential job functions and requirements and are subject to possible modification to reasonably accommodate individuals with disabilities.
A reasonable estimate of the pay range for this position is $78,000 - $85,000. There are several factors taken into consideration in determining base salary, including but not limited to: job-related qualifications, skills, education and experience, as well as job location and the value of other elements of an employee’s total compensation package.