后端开发人员

15个月前全职
IBM

IBM

location 多伦多
unsaved
介绍 在IBM,工作不仅仅是一份工作 - 它是一种使命:建设。设计。编码。咨询。与客户共同思考和销售。开拓市场。发明。合作。不仅仅是做得更好,而是尝试你从未想过的事情。你准备好在这个新的技术时代领导并解决世界上一些最具挑战性的问题了吗?如果是的,让我们谈谈吧。 您的角色和职责 IBM Turbonomic团队正在寻找位于加利福尼亚马克姆的熟练的后端开发人员。 具体职责包括: • 设计和编写可重用、可扩展且满足关键架构目标的服务、应用程序和数据库 • 开发基于微服务的应用程序组件,部署在Docker、Kubernetes、OpenShift环境中。 • 创建干净、文档完善且易于使用的应用程序编程接口(包括REST)。 • 熟练掌握SQL,并具有优化查询和模式以调整大型数据库表性能的经验。 • 具有各种数据库的经验,尤其是MySQL。 • 构建基于公共云的多租户SaaS解决方案。 • 广泛使用Java和云原生工具,应用面向对象设计原则。 • 设计和开发自动化测试以防止回归。 • 为端到端项目设计和开发提供技术领导。 • 在敏捷开发环境中工作,创建和管理史诗和用户故事。 • 在软件开发过程中提供新功能和软件的彻底、专业的文档。 • 与其他团队合作,参与架构和技术设计讨论和代码审查。 • 与产品管理团队咨询用户需求和软件要求。 • 参与客户电话并协助支持团队解决技术问题。 • 在这个角色中,沟通、组织、批判、分析思维和研究能力至关重要。 • 分析和解决安全漏洞。 技术栈包括:Java、MySQL、Golang(GO)、Docker、Kubernetes、Helm、OpenShift、Consul、Kafka、Protobuf/gRPC、REST、React、Redshift、CloudFormation、Flink和ThoughtSpot。 开发工具包括:maven、github、Jenkins、Jira 你将会做什么 • 您将在一个充满活力和合作的环境中工作。 • 通过创建高质量、健壮、可读且可扩展的应用程序,根据利益相关者提供的信息进行软件开发规划和执行,以满足不同需求。 • 通过添加新功能不断改进用户体验。 • 分析错误并修复它们,确保软件运行无误。 • 将问题解决作为一种生活方式 - 总是找到根本原因。 • 您将运用IBM的设计思维来创建具有出色用户体验、高性能、安全、质量和稳定性的产品。 • 开发和实施测试和验证软件系统的新技术。 • 将问题解决作为一种生活方式 - 总是找到根本原因。 • 指导软件编程工作。 • 指导文档的编制。 • 与客户和其他内部部门密切合作,沟通项目状态和提案。 • 维护和增强当前的代码库,并对代码修改进行同行评审 NASW_24 所需的技术和专业知识 • 在Java编码和调试方面有5年以上的经验。 • 有VMWare、HyperV或类似的虚拟化技术经验。 - 有敏捷软件开发和方法论的经验。 • 熟练掌握Java和REST API。 • 具有关系数据库、模式设计和SQL的经验。 • 出色的沟通能力、团队合作和批判性思维,对数据结构、算法和面向对象设计有透彻的理解。 • 具有Web应用程序堆栈和Web框架中常见设计模式的背景, • 必须具备良好的沟通和团队合作能力 • 首选的技术和专业知识 • 有VMWare、HyperV或类似的虚拟化技术经验。 • 有AppD、Dynatrace、Instana等APM工具的经验。 • 有Git和Mercurial等分布式源代码控制系统的经验。 • 有测试驱动开发和框架的经验。 • 熟悉在DevOps模型中工作。 • 有JavaScript和一个或多个现代JS UI框架的经验