概述
工作目的
作为ICE创新服务技术部门的重要贡献者,软件工程师II在为外部客户设计、构建和维护全栈Java和React应用程序中发挥关键作用。此角色要求对现代软件工程实践有深刻理解,能够独立处理复杂功能,并能有效地跨团队协作。您将为我们抵押贷款处理平台的进步做出贡献,确保我们在行业中保持领先地位,并为客户提供卓越的价值。
软件工程师II负责在MSP DX(IMT)团队内开发企业级React微前端和Java微服务应用程序。此角色涉及在敏捷SDLC环境中的全栈开发,重点是可扩展、可维护和高性能的解决方案。
职责
- 提供涉及应用程序开发、迁移和现有应用程序添加的全栈Java设计和开发
- 利用React(Typescript)开发前端应用程序,与UX团队密切合作,确保应用程序的响应性
- 设计和开发必要的API以影响前端功能和/或被其他合作伙伴使用
- 设计和创建应用程序和数据库的数据模型以持久化它们
- 参与软件设计仪式并分析用户需求以确定技术要求
- 根据概念设计和业务需求编写技术规范
- 开发和/或审查测试协议的开发,以在用户接受之前测试应用程序,重点是自动化单元测试、组件测试和场景测试
- 完成安装和维护的文档和程序
- 将指导或指导经验较少的软件工程师的工作
- 保持对网络开发行业标准的了解
- 执行分配的其他相关职责
知识和经验
- 学士学位或同等的教育、培训或工作经验
- 需要4 - 7年以上的软件工程工作经验
- 具有Java和/或J2EE开发技术的工作经验
- 具有开发React(Typescript)前端应用程序的经验
优先知识和经验
- 使用Java JVM以及在云提供商(最好是AWS)和/或OpenShift中运行的应用程序的经验
- 熟练构建和使用RESTful API以及处理微服务架构
- 具有现代JavaScript框架(如React)的经验
- 具有RESTful服务开发和处理微服务应用程序的经验
- 具有Postgres SQL数据库和PL/SQL的经验
- 具有SSO的经验
- 熟悉持续集成和持续交付(CI/CD)管道
- 熟悉源代码管理工具,如Azure DevOps、TFS、Jira或Git
- 熟练使用测试驱动开发(TDD和BDD)、单元测试、组件测试和/或场景测试等开发技术
- 熟练在利用敏捷原则的软件开发生命周期(SDLC)中工作
- 优秀的分析、决策和问题解决能力
- 强烈优先考虑4 - 7年以上的软件开发经验
洲际交易所公司是一个平等机会的雇主。所有符合条件的申请者将在不考虑法律保护特征的情况下获得就业考虑。