高级软件工程师;全栈开发 + 数据

温哥华 3天前全职 网络
107.7万 - 119.5万 / 年
高级软件工程师(全栈 + 数据) 加入申请Article的高级软件工程师(全栈 + 数据)职位 部门:技术 地点: 温哥华 薪酬:$155,000 - $172,000 / 年 描述 你好,我们是Article。自2013年以来,我们一直在重新定义家具行业,一次一张沙发,这并不容易——这需要解决具有挑战性和意义的问题。这就是你发挥作用的地方,作为一名高级软件工程师(全栈和数据),你将负责可扩展的网络和数据应用程序的设计、开发和维护。 我们为什么需要你 这个混合角色将全栈软件工程与数据工程和分析职责结合在一起。工程师将交付涵盖前端、后端和数据层的端到端功能,确保应用程序行为可靠和数据可用性可信。该角色需要与跨职能团队密切合作,以使解决方案与产品、分析和业务目标保持一致。 我们的工程团队与产品经理密切合作,以优先处理来自业务的请求。你将支持我们业务的各个请求——从电子商务到物流——构建使他人能够使用数据的系统。 你将做什么 全栈应用程序开发 设计、开发、测试和部署使用React、Node.js、Python或Java的全栈应用程序。 使用现代JavaScript框架和TypeScript构建响应迅速、性能优良的用户界面。 开发安全、高效的REST和GraphQL API。 为应用程序和分析用例设计和优化SQL/NoSQL模式。 数据工程与分析 使用Python、SQL和dbt设计和维护来自多个系统的数据摄取管道。 构建和管理数据模型,确保跨应用程序和分析的准确性、一致性和可重用性。 实施监控和警报以减少数据停机时间并确保数据质量。 与分析师和数据科学家合作,提供可靠的数据集和数据应用程序用于报告或自动化。 使用Databricks、Airflow或等效的编排工具进行生产管道工作。 管理数据基础设施和模型部署的Git Ops工作流。 实施数据治理和血统最佳实践。 云基础设施管理 使用云平台(例如AWS、GCP或Azure)管理和优化应用程序基础设施。 通过利用云服务和解决方案(包括DynamoDB和Kafka用于事件驱动架构)确保应用程序的高可用性、可扩展性和成本效益。 Dev Ops实践 实施CI/CD管道、自动化测试和基础设施即代码(IaC)以简化软件交付并提高效率。 跨团队协作 与产品、后端和Dev Ops团队合作,确保前端和后端组件的成功集成。 与包括产品经理和设计师在内的利益相关者合作,将业务需求转化为技术解决方案。 问题解决与创新 识别代码库中的改进领域,推动解决方案以优化性能并减少技术债务。 保持对新技术和行业趋势的了解,并在相关时倡导其采用。 项目执行 领导和参与全栈网络项目的开发和按时交付,确保遵守截止日期和产品目标。 资格 你是谁 计算机科学、软件工程或相关领域的学士学位。 至少8年以上全栈网络开发经验。 技术技能 精通前端(如React的JavaScript框架)和后端(Node.js、Python或Java)。 具有SQL和NoSQL数据库、模式设计和查询优化的经验。 具有数据管道、dbt模型或分析工程(1年以上)的经验。 具有大规模面向客户的应用程序的经验。 我们使用的工具 AWS(也考虑有GCP或Azure经验) dbt、Airflow、Databricks Kafka、DynamoDB CI/CD管道、Docker、Kubernetes 必须具备 合法在加拿大工作。 完成犯罪背景调查。 福利与津贴 薪资范围:$155,000至$172,000。起始…