高级软件工程师 - 全栈开发

洛杉矶 7天前全职 网络
面议
我们的合作塑造了公共部门服务交付的一些决定性时刻。我们帮助构建了连接退伍军人与定制服务的产品,帮助数百万人获得负担得起的医疗保健,并支持像“Head Start”这样的重要项目。在与机构合作提供关键服务的同时,我们也在改变政府对技术的看法。 我们的文化、沟通和工具是为远程工作而构建的,使我们能够汇聚全国顶尖人才。在 Ad Hoc,远程生活使我们的团队能够设计适合他们生活的工作环境,并促进灵活性和协作,以实现客户的积极成果。 Ad Hoc 重视接纳、责任感和谦逊。我们不是英雄。我们从错误中学习,并改进下次的流程。我们建立小型包容性团队,与合作伙伴密切合作,解决正确的问题并交付有效的软件。 退伍军人事务业务部门帮助将退伍军人事务部(VA)转变为一个现代化的数字服务组织,将退伍军人的结果置于每项努力的中心。我们与 VA 合作,为退伍军人、他们的家人和护理人员以及 VA 员工设计和提供无缝的用户体验。通过在服务设计、产品管理和技术方面应用更好的实践,我们使 VA 能够提高服务的使用率、质量和可靠性,并减少退伍军人等待结果的时间。 主要职责: 在这个角色中,您将作为新兴的主题专家,同时作为个人贡献者,表现出高度的信任、自主性和授权。在领导的最小监督下,您将负责领导和监控满足范围、进度和交付要求的能力,并可能支持业务单位内的相邻项目。全栈高级软件工程师展示强大的影响力技能,在规划会议中代表软件工程实践,倡导最佳技术解决方案,同时沟通权衡。您将作为主要负责人并主动与利益相关者沟通;同时利用强大的影响力技能推动软件工程流程和实践的改进。全栈高级软件工程师的主要期望包括: - 在没有技术主管明确指导和方向的情况下规划和执行新项目的路线图 - 积极参与与合作伙伴和关键利益相关者的对话和规划会议 - 定期出差与客户、合作伙伴和利益相关者合作并进行演示 - 阐述和发展复杂和模糊的产品,以发现限制和新机会 - 减少他们所处理系统中的模糊性,包括添加文档、重构和自动化测试 - 有效地就现有系统、设计决策、过去的表现以及他们参与的项目的重大历史进行沟通,以用于投标写作、技术演示和其他可能面向客户的沟通 - 参与与新候选人的技术深度面试 - 有效地就技术主题进行演示,清晰阐述实施复杂性和其他成本以告知业务决策 Watchtower 团队是一个支持 va.gov 的专业 SRE 团队。我们不是典型的 SRE。我们既是顾问又是动手解决问题的人,跨多个团队工作以改善 va.gov 平台的可靠性、性能和整体健康。这是一个高影响力的角色,您将直接为退伍军人访问关键服务的体验做出贡献。 我们正在寻找一位技术娴熟且适应性强的工程师,能够诊断和解决大型 Web 应用程序中的复杂问题。您将利用您的可观察性、事件响应和软件开发方面的专业知识来提高平台的稳定性和性能。您还将与其他工程团队合作,提供指导和支持以防止未来的问题。 关键职责: - 故障排除和解决生产问题:诊断和修复 va.gov 应用程序中的性能瓶颈、错误和其他问题(主要是 Ruby on Rails 单体架构,包括 Sidekiq 后台作业,但熟悉类似框架是有价值的)。 - 可观察性和监控:利用 DataDog(以及可能的 Dynatrace)监控应用程序性能,识别异常,并主动解决潜在问题。开发和维护相关的仪表板和警报。 - 事件响应和随叫随到轮换(“The Watch”):大约每月参与一次我们的随叫随到轮换。与传统的寻呼机驱动的随叫随到不同,“The Watch”涉及审查前一天的警报并确保没有发生无声故障(例如后台作业耗尽而没有备用提交路径)。在您的随叫随到周期间,预计每个周末工作 2-4 小时以维持系统可靠性。 - 代码贡献:编写和审查代码以提高可观察性和修复错误(Ruby on Rails),实施改进并维护内部工具(JavaScript/SvelteKit 和 Python)。 - 咨询与协作:与其他工程团队密切合作,提供有关可观察性、可靠性和性能的最佳实践的指导。向技术和非技术受众清晰地传达技术问题。 - 流程改进:识别并实施对我们的监控、警报和事件响应流程的改进。为文档和操作手册做出贡献。 - 维护内部工具:参与开发和维护用于跟踪团队指标和成功的小型 SvelteKit 应用程序。 基本资格: - 学士学位和 9 年以上相关经验 - 5 年以上的软件工程师或站点可靠性工程师经验。 - 3 年以上生产环境中的后端 Web 应用程序开发经验。强烈偏好 Ruby on Rails 经验,但具有其他动态语言(例如 Python/Django/Flask、Node.js/Express、PHP/Laravel)或具有 Web 框架的编译语言(例如 Java/Spring、C#/.NET)的可证明经验的候选人将被考虑。 - 具有 Sidekiq 或其他后台作业处理框架的经验。如果不是 Sidekiq,经验必须是他们选择的语言/框架中的可比系统(例如,Python 的 Celery)。 - 具有应用程序性能监控(APM)工具的经验,特别是 DataDog 和/或 Dynatrace。能够解释指标并识别性能问题的根本原因。 - 在事件响应和故障排除复杂生产问题方面具有丰富经验。 - 至少具有一种现代 JavaScript 框架(React、Angular、Vue、Svelte 等)的经验。 - 出色的沟通、协作和咨询技能。 - 能够在快节奏、动态环境中有效工作。 - 在敏捷环境中工作的经验。 优先资格: - 具有 vets-api 的经验。 - 先前在 VA/OCTO 环境或任何与多个遗留服务集成的大型政府软件部署中工作的经验。 - 具有用于脚本、API 交互和 ETL/数据工程任务的 Python 经验。 - 对 DevOps 概念(容器化、虚拟化、网络)的基本理解。 - 熟悉 GitHub Actions。 - 具有美国 Web 设计系统(USWDS)的经验。 技能: 敏捷编程方法论、AngularJS、应用程序编程接口(API)、最佳实践、代码审查、沟通技能、编译编程语言、咨询、客户关系、数据库提取转换和加载(ETL)、DevOps、Django、文档、Express.js、GitHub、政府、政府软件、医疗保健、识别问题、事件响应、互联网应用、面试技能、Java、JavaScript、JavaScript 框架、Laravel、领导力、指标、Microsoft .NET、Microsoft C#(C Sharp)、Node.js、随叫随到、PHP 脚本语言(PHP 超文本预处理器)、寻呼机、人员管理、性能分析、问题解决技能、流程改进、产品演示、产品设计、产品开发、产品管理、生产系统、提案写作、Python 编程/脚本语言、服务质量(QoS)、React.js、重构、可靠性工程、报告仪表板、根本原因分析、Ruby on Rails、脚本(脚本语言)、服务交付、软件开发、软件工程、系统维护、系统可靠性、团队合作、技术领导、技术演示、技术写作、测试自动化、时间管理、虚拟化、Vue.js、Web 应用框架、Web 设计、Web 编程、愿意出差、在家工作 关于公司: Ad Hoc