概述
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混合远程工作