全栈开发工程师(混合办公,马里兰州)
为SAIC这家国防与任务技术集成商构建并现代化安全的企业应用。 使用React、Python、C/C++、API、SQL和AI赋能服务开展工作。
描述
- 设计、构建、测试和维护全栈企业Web应用
- 使用React、TypeScript、JavaScript、HTML5和CSS3创建无障碍、可复用的前端组件和功能
- 构建涵盖业务逻辑、验证、日志记录、安全控制、身份验证、授权和基于角色的访问控制的服务器端API及应用服务
- 开发和优化SQL、MariaDB及MySQL查询、模式、迁移和故障排查流程
- 创建仪表板、表单、工作流界面、搜索与筛选功能、报告及详细记录视图
- 将应用与企业文档管理平台和内部服务连接,包括Microsoft 365和/或SharePoint
- 为AI/ML、LLM和AI代理功能构建界面及后端服务,并支持人在回路中的工作流
- 实施应用日志记录、异常处理、审计和运行诊断
- 编写单元测试、集成测试和自动化测试,并参与代码同行评审
- 诊断并改进前端、后端、API、数据库和集成问题
- 支持系统集成测试、用户验收测试、回归测试和生产发布
- 与DevOps团队合作开展CI/CD、构建、部署、配置和发布活动
- 集成、重构并逐步现代化遗留C/C++、Python、Shell、JavaScript、数据库和现代Web组件
- 创建用于后端服务、自动化、数据处理和集成的Linux Shell脚本及Python工具
- 构建、维护、排查和增强C及C++软件
- 使用Visual Studio Code进行开发、调试和基于Git的工作流
- 编写应用和技术文档
- 参与Agile/Scrum会议,并支持迭代发布和利益相关者反馈
任职要求
- 学士学位并至少九年经验,硕士学位并至少七年经验,或博士/JD学位并至少四年经验
- 至少五年专业软件开发经验,包括全栈Web应用开发
- 具备实际React经验,并精通TypeScript和JavaScript
- 精通HTML5和CSS3
- 具备构建现代化、基于组件且数据密集型Web应用的经验
- 具备设计和开发RESTful API及服务器端业务逻辑的经验
- 了解AI和LLM概念,包括AI代理应用模式
- 具备将前端应用连接到后端API和企业服务的经验
- 能够处理混合语言代码库,并理解遗留组件与现代组件之间的依赖关系
- 具备维护和现代化遗留应用的经验
- 熟练使用Linux Shell脚本,包括Bash
- 具备扎实的Python编程经验
- 具备扎实的C和C++编程经验,包括阅读、调试、维护和增强遗留代码
- 深入了解SQL和关系型数据库设计
- 具备MariaDB、MySQL或同类关系型数据库系统的实际经验
- 具备实施身份验证、授权和基于角色的访问控制的经验
- 具备Git和当前源代码管理实践经验
- 具备创建自动化单元测试和集成测试的经验
- 具备Linux开发环境和命令行Shell工具的经验
- 具备Visual Studio Code或同类现代IDE的使用经验
- 了解安全软件开发实践
- 具备跨UI、API、后端和数据库层进行调试的经验
- 具备在Agile/Scrum软件开发环境中工作的经验
- 拥有美国公民身份,并能够取得和维持公共信任资格
