Costco正在寻找一名积极主动的全栈软件工程师,负责开发costcotravel.com和内部代理站点的增强功能。该角色涉及支持系统架构师设计整体架构、执行开发、优化和自动化活动,并与团队合作定义项目规格和发布文档。
职责
• 支持系统架构师设计特定产品/应用的整体架构,将促进可用性、可重用性、互操作性和安全性的原则应用到设计框架中。
• 执行开发、优化和自动化活动,支持产品/应用的实施。
• 提高对关系型和非关系型数据库、分布式应用架构、用户界面和用户体验、质量保证、安全问题和业务价值创造的熟练程度和理解。
• 采用工程最佳实践,提供更高质量和可扩展的解决方案。
• 为给定的产品/应用提供开发策略、解决方案建议和估算。
• 参与Scrum仪式(冲刺计划、回顾、展示/演示、站立会议、待办事项细化等)。
• 创建并执行单元测试,验证对支持用户故事实施的代码更改。
• 使用测试驱动开发(TDD)实践,在开发过程的早期帮助检测/识别软件缺陷。
• 识别产品/应用代码库中的不足之处,并识别改进整体代码质量的机会。
• 与团队成员合作,将用户故事从开发待办事项移动到测试,并在需要时提供澄清。
• 估算、计划和管理所有实施任务,并报告开发进展。
• 展示对新解决方案开发的新兴技术的深入理解。
• 与团队成员(例如系统架构师、系统分析师)合作,为产品开发周期的所有阶段(从产品定义到设计、实施)定义项目规格和发布文档。
• 对团队其他工程师所做的软件更改进行同行代码审查。
• 开发和实施增强功能,使销售现场更高效。
• 确保解决方案安全、持久、可扩展、灵活和可访问;积极采取措施防范生产支持问题。
• 在定义的开发流程和SDLC内工作。
• 参与设计讨论并更新数据模型。
• 根据需要更改框架文件。
• 理解并升级技术挑战,提供选项和建议。
技能
• 3年以上使用Java Enterprise Edition技术(如Servlet、Java Server Pages或Spring)设计和开发客户端/服务器模型和/或基于Web的应用程序。
• 3年以上使用Java数据库连接性或等效数据层框架与关系数据库或非关系数据库进行连接的数据库技术的设计和开发。
• 3年以上使用关系数据库(如MS-SQL Server或T-SQL)创建和修改表、数据结构、存储过程和其他数据库函数,或使用Hibernate等ORM工具管理关系数据。
• 3年以上使用Java技术(如Spring Boot、Spring Cloud或Jersey)开发RESTful服务(微服务)。
• 熟悉并具有SOAP和/或基于REST的Web服务的经验。
• 快速学习者,能够学习和吸收新技术和概念。
• 自我激励、专注并有上进心。
• 能够轻松调整焦点以适应变化的优先级。
• 出色的调试、故障排除和解决问题的能力。
• 出色的沟通、协作、分析和解决问题的能力。
• 计算机科学、工程或相关领域的学士学位或同等学历。
• 在Scrum/敏捷环境中工作的经验。
• 出色的组织能力。
• 旅游行业知识。
福利
• 健康福利 - 医疗/牙科/视力/助听器/药房/行为健康/员工援助
• 医疗保健报销账户
• 依赖护理援助计划
• 短期和长期残疾保险
• 意外死亡和残疾保险
• 寿险
• 股票购买计划(适用于符合条件的员工)