高级Django全栈开发人员

多伦多 30天前全职 网络
面议
该职位已过期,不再接受申请。
概述 Aerialytic是一家清洁技术AI初创公司,致力于简化太阳能销售。 我们不遵循现有规则,而是重新定义它们。我们的创始人曾销售太阳能,感受到痛点,并知道可以做得更好。如今,凭借一个白标AI太阳能设计工具和太阳能提案软件,我们在美国和加拿大的市场中实现了太阳能销售的民主化。为了支持我们的下一个增长阶段,我们正在扩展团队并寻找一名高级Django全栈开发人员。 角色概述 高级Django全栈开发人员将领导复杂Web应用程序的端到端设计和实现,负责服务器端和客户端组件。您将使用Python/Django构建可扩展的微服务架构,使用React(JavaScript/TypeScript)构建直观的前端界面,并使用Docker和Kubernetes在Google Cloud Platform(GCP)上管理部署。在这个高级职位上,您将引导技术方向,保持代码质量,并指导更广泛的工程团队。 职责 • 使用Python/Django设计和开发RESTful API和后端逻辑 • 将系统分解为微服务并设计服务间通信 • 在React中实现响应式UI组件,确保无缝的API集成 • 使用GCP服务(数据库、缓存、认证、无服务器)部署、监控和扩展应用程序 • 使用Docker容器化应用程序并使用Kubernetes进行编排 • 优化全栈性能:数据库查询、后端吞吐量、前端加载时间 • 强化安全实践(秘密管理、依赖安全、OWASP保护) • 构建和维护CI/CD管道(例如Jenkins、GitHub Actions)以实现自动化测试和部署 • 进行严格的代码审查并编写单元、集成和端到端测试 • 指导初级和中级开发人员,促进持续改进 • 与产品、设计、QA和DevOps团队合作,交付高影响力的功能 要求 • 计算机科学、软件工程学士学位或同等经验 • 7年以上专业软件开发经验,包括≥3年生产环境中的Django经验 • 强大的JavaScript/TypeScript技能和3年以上使用React构建UI的经验 • 具有在GCP(或类似云)上部署和管理应用程序的经验 • 熟练使用Docker和Kubernetes(或同等工具) • 深刻理解微服务架构和分布式系统 • 熟练掌握关系型数据库(PostgreSQL/MySQL)、模式设计和Django ORM • 高级Git工作流程:分支、拉取请求、合并冲突解决 • 具有设置CI/CD管道的经验和熟悉基础设施即代码 • 出色的问题解决、沟通和领导能力 • 承诺高代码质量和全面的自动化测试 优先资格 • 具有Selenium、PyTest/Unittest或类似测试自动化框架的经验 • 熟悉消息代理或流平台(Kafka、RabbitMQ等) • 了解其他云/DevOps工具(AWS、Terraform、Prometheus、ELK) • 具备性能分析和高级缓存策略的背景 • 计算机科学或相关领域的硕士学位 • 曾在大型网络平台工作或相关行业经验 我们提供 • 灵活的工作安排:远程、混合或现场 • 关键高可见性项目的所有权 • 具有竞争力的薪资和福利待遇 • 职业发展和指导机会 我们期待了解您的专业知识将如何推动太阳能AI解决方案的创新! 职位类型:全职 薪资:每年$90,000.00-$135,000.00 福利: • 牙科护理 • 带薪休假 语言: • 英语(优先) 工作地点:多伦多,ON M5H 2T7混合远程工作