职位名称
高级后端工程师 – Node.js & AWS
地点
多伦多
经验
6–8年专业软件开发经验
主要职责
架构与交付
- 设计并实施基于事件驱动和微服务架构的AWS解决方案
- 领导云原生Node.js后端服务和API的端到端开发
- 定义API合同、服务边界和集成标准
- 确保高水平的可扩展性、性能、弹性和可观察性
- 应用分布式系统模式,如幂等性、重试/退避、事务补偿和外发箱模式
云、DevOps与可靠性
- 使用Terraform、CloudFormation或AWS CDK实现基础设施即代码(IaC)
- 拥有并维护CI/CD管道(GitHub Actions、AWS CodeBuild、CodePipeline)
- 实施蓝/绿部署和金丝雀发布等部署策略
- 使用CloudWatch、Prometheus、Grafana和OpenTelemetry构建和维护监控、日志记录和警报
- 领导事件响应和根本原因分析以提高系统可靠性
安全与合规
- 强制执行IAM最小权限访问、密钥管理和安全VPC网络
- 应用符合OWASP标准的安全编码实践和威胁建模
- 确保数据在静止和传输中的保护和加密
- 支持适用的合规要求,如SOC 2、ISO和PCI
质量与技术领导
- 建立编码标准、代码审查和测试策略(单元、集成、端到端)
- 定义和监控性能基线和SLA
- 指导初级工程师并引导设计和架构讨论
- 贡献技术路线图和工程最佳实践
- 与产品、QA、SRE和数据团队跨职能合作
所需资格
- 6–10年专业软件开发经验
- 4年以上生产环境Node.js后端开发经验
- 精通AWS服务,包括Lambda、ECS/EKS、API Gateway、ALB、SQS/SNS、DynamoDB、RDS、S3、CloudFront、Route 53、IAM和VPC
- 深入了解JavaScript/TypeScript及框架,如Express、Fastify或NestJS
- 深刻理解REST和GraphQL API设计
- 熟练掌握CI/CD管道和基础设施即代码
- 使用Jest、Mocha或Tap的扎实测试经验
- 具备性能调优、分析和可观察性经验
- 对安全基础知识、加密和密钥管理有深刻理解
- 优秀的沟通、文档编写和协作能力
加分技能
- 使用Docker和Kubernetes(EKS)进行容器化和编排
- 服务网格经验(Istio、AWS App Mesh)
- 事件流和消息传递(Kafka、Kinesis、SNS/SQS)
- 使用AWS Step Functions进行无服务器编排
- 缓存和搜索技术(Redis、ElastiCache、OpenSearch/Elasticsearch)
- 数据库建模和性能调优(NoSQL和关系型)
- FinOps、成本优化和AWS Well-Architected评审
- 具备Python、Go或Java的经验
- 在金融科技、支付或受监管环境中的领域经验