我们正在寻找一位经验丰富的软件工程师来维护、增强和现代化一套基于.NET的应用程序,同时开发新的跨平台、移动和分布式系统。这个角色将传统现代化与下一代工程相结合,涵盖.NET、Flutter、Go、Docker、Linux和私有云服务。
该职位的一个核心部分是整合多个独立的内部应用程序,以在运营、物流、合规和内部系统之间创建一个无缝、统一的生态系统。该角色还包括将一个传统的Windows应用程序转变为现代化、向前兼容的软件架构。
理想的候选人应能够在微软和非微软技术栈、私有云环境、基于Linux的微服务、现代前端开发和移动应用程序之间自如工作。熟悉AI辅助开发工具(Cursor、Copilot等)以提高速度和质量是非常有价值的。
主要职责
• 维护、排除故障、重构/现代化和增强现有的.NET Framework / .NET Core应用程序。
• 架构和开发API、微服务、事件驱动组件和门户、仪表板及企业工作流的后端系统。
• 使用Go、.NET Core、Node.js或Python构建新的后端服务,以实现可扩展性和跨平台兼容性。
• 使用Flutter构建跨平台移动和嵌入式应用程序。
• 使用JavaScript/TypeScript开发轻量级、现代化的网页界面,注重UX/UI设计原则。
• 整合内部应用程序和数据流,以改善多个主权系统之间的凝聚力,统一工作流程并减少运营孤岛。
• 规划和执行向组织私有云环境的迁移和现代化策略。
• 部署和管理基于Linux的服务和容器化工作负载(Docker)。
• 使用Docker、GitHub Actions或GitLab CI设计和管理CI/CD部署。
• 管理关系数据库(SQL Server、Postgres、MySQL),包括模式设计和性能调优。
• 利用AI辅助工具(Cursor AI、GitHub Copilot)来保证质量并加速交付。
• 与IT、工程和运营团队合作,确保业务系统之间的无缝集成和互操作性。
• 参与敏捷仪式、结构化变更工作流、代码审查和自动化测试。
要求
必备资格
• 3年以上.NET Framework / .NET Core开发的实际经验。
• 使用Flutter(Dart)构建跨平台移动应用程序的经验。
• 熟练掌握Go或其他编译型后端语言(Rust、Java等)。
• 具备Linux服务部署、CLI工作流和诊断的实际经验。
• 对Docker和容器化概念有扎实的理解。
• 有将应用程序部署到私有云或本地虚拟化环境的经验。
• 拥有SQL Server的丰富经验;具备Postgres/MySQL经验者优先。
• 能够支持和现代化传统的本地应用程序,同时设计新的云托管替代方案。
• 具备API设计、REST、GraphQL、微服务和分布式系统的工作知识。
• 具备AI辅助开发工具的实际操作经验。
• 熟悉Git、GitHub、Bitbucket或Atlassian。
优先技能
• 有将单体应用程序转换为微服务或基于容器架构的经验。
• 使用GitHub Actions、GitLab CI或Jenkins进行CI/CD工程。
• 扎实的UX/UI基础、线框图设计和组件驱动设计。
• 熟悉认证系统(OAuth2、SAML、JWT)。
• 接触过分布式日志和监控平台,如Sentry。
• 有使用Atlassian工具(Jira、Confluence)和正式变更单或基于工单的开发工作流的经验(有帮助但不是必须)。
• 有物流、ERP或企业运营平台背景者优先。
软技能
• 优秀的沟通和跨团队协作能力。
• 强大的分析和解决问题的思维。
• 适应性强,自我导向,乐于采用新技术。
• 强烈的责任感、问责制和架构质量意识。
• 对自动化、UX/UI一致性、性能和清洁工程原则充满热情。
福利
• 从第一天起公司匹配的401(K)计划。
• Blue Cross Blue Shield健康保险——医疗、牙科、视力、处方。
• 带薪假期、节假日和个人时间。
• 可选的生命和伤残保险。
• 清洁路边检查和安全驾驶记录的安全奖金。
• 带薪培训、个人防护装备和晚型号、维护良好的卡车。
• 靴子报销计划。
• 公司向健康储蓄账户(HSA)贡献高达2400美元。