Our client is seeking a
Senior C++ Developer to lead and execute the migration of a large-scale existing C++ application to AWS while ensuring performance, stability, scalability, and security. (Hybrid, Toronto- 3 days per week)
Must Have skills
- 8+ years of C++ development experience
- Strong expertise in modern C++ including C++11, C++14, C++17, or later.
- Experience working with large, complex C++ codebases.
- Strong understanding of data structures, algorithms, multithreading, concurrency, memory management, and performance optimization.
- Hands-on AWS experience, preferably including at least one end-to-end cloud migration or modernization project.
- Experience migrating or modernizing applications to cloud environments.
- Knowledge of AWS services including EC2, S3, IAM, VPC, and cloud monitoring/logging tools such as CloudWatch, X-Ray, or similar.
- Understanding of cloud security best practices.
- Strong debugging and problem-solving skills, preferably in Linux environments.
Nice to Have skills
- Experience with AWS Lambda, RDS, SQS/SNS, and additional AWS-native services.
- Experience with CI/CD, containerization, and cloud deployment strategies.
- Exposure to cloud-native or cloud-adapted architecture patterns.
- Experience mentoring junior developers or providing technical leadership.
- Experience collaborating with architecture, DevOps, and product teams.
Responsibilities
- Lead and contribute to the migration of a legacy or on-premises C++ application to AWS.
- Analyze the existing C++ codebase and identify cloud-readiness gaps.
- Refactor and modernize C++ code where required.
- Design and implement cloud-friendly architectures, including stateless services, scalability, and fault tolerance.
- Integrate C++ applications with AWS services such as EC2, S3, RDS, Lambda, SQS/SNS, and CloudWatch.
- Collaborate with DevOps teams on CI/CD, containerization, and deployment strategies.
- Optimize application performance, memory usage, and latency in a cloud environment.
- Ensure high availability, security, and monitoring of applications in AWS.
- Participate in architecture reviews, technical design discussions, and code reviews.
- Mentor junior developers and provide technical leadership.