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.
Read Full Description