Node.js 后端开发人员 - 云计算与开发运维(AWS)

多伦多 2天前全职 网络
面议
职位名称 高级后端工程师 – 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的经验 - 在金融科技、支付或受监管环境中的领域经验