Are you a versatile and talented developer with a passion for creating innovative and scalable backend solutions? If so, we have an exciting opportunity for you to join our dynamic team in North Vancouver!
We are seeking a highly skilled Backend Developer proficient in designing and implementing RESTful or GraphQL APIs using AWS Lambda, AWS API Gateway, or AWS AppSync. Expertise in database management with AWS services like Amazon RDS, DynamoDB, or Aurora, as well as proficiency in server-side programming languages like Node.js, Python, or Java, would be valuable assets. Knowledge of server management using AWS EC2, ECS, or EKS, along with experience in setting up CI/CD pipelines and implementing authentication and authorization mechanisms using AWS Cognito or other identity services, would further enhance your fit for this role.
If you are excited about leveraging your backend development skills to build secure, scalable, and high-performing applications, we would love to hear from you!
"Responsibilities"
1. API Development:
- Design and implement RESTful or GraphQL APIs using AWS Lambda, AWS API Gateway, or AWS AppSync.
- Ensure APIs are secure and scalable.
2. Database Management:
- Design and manage databases using AWS services like Amazon RDS, DynamoDB, or Aurora.
- Implement data access layers and ORM (Object Relational Mapping) tools if necessary.
3. Business Logic:
- Write and maintain server-side application logic in programming languages like Node.js, Python, or Java.
- Implement services that perform the core business functions.
4. Server Management:
- Set up and manage server environments using AWS EC2, ECS (Elastic Container Service), or EKS (Elastic Kubernetes Service).
- Configure auto-scaling, load balancing, and other server management tasks.
5. Authentication and Authorization:
- Implement user authentication and authorization mechanisms using AWS Cognito or other identity services.
- Ensure compliance with security best practices.
6. CI/CD Pipelines:
- Set up continuous integration and continuous deployment pipelines using AWS CodePipeline, CodeBuild, and CodeDeploy.
- Automate the deployment of backend services.
"Qualifications"
Experience: Proven experience in backend development, with a strong focus on designing and implementing RESTful or GraphQL APIs.
Technical Proficiency:
- Proficiency in server-side programming languages such as Node.js, Python, or Java.
- Experience with AWS services, including Lambda, API Gateway, AppSync, RDS, DynamoDB, Aurora, EC2, ECS, and EKS.
- Strong understanding of server management, auto-scaling, load balancing, and other related tasks.
Database Management:
- Experience in designing and managing databases using AWS services.
- Knowledge of data access layers and ORM (Object Relational Mapping) tools.
Security:
- Experience in implementing user authentication and authorization mechanisms, preferably with AWS Cognito.
- Knowledge of security best practices and compliance.
CI/CD:
- Experience in setting up and managing continuous integration and continuous deployment pipelines using tools like AWS CodePipeline, CodeBuild, and CodeDeploy.
Collaboration:
- Strong communication skills and experience working in a team environment.
- Familiarity with API contract definitions using tools like Swagger or OpenAPI.
- Experience with version control systems like Git and repositories on AWS CodeCommit or GitHub.
Documentation:
- Ability to maintain comprehensive documentation for backend components.
- Experience with documentation tools like Confluence, Notion, or GitHub Wiki.
- Education: A degree in Computer Science, Engineering, or a related field is preferred.
- Adaptability: Ability to quickly learn new technologies and adapt to changing project requirements.
Location: Only candidates living in Vancouver, North Vancouver, West Vancouver, or Burnaby are qualified.
Join us in shaping the future of both web and mobile app development and contribute to the success of our innovative projects. If you are a motivated and experienced developer eager to make a significant impact, we invite you to apply and be part of our exciting journey!
Job Type: Full-time
Pay: $80,000.00-$120,000.00 per year
Schedule:
Application question(s):
- Do you live in Vancouver, North Vancouver, West Vancouver or Burnaby? If not, please do not apply.
Education:
- Bachelor's Degree (required)
Experience:
- Software development: 5 years (required)
Work Location: In person