高级软件工程师(全栈 + 数据)
加入申请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。起始…