职位描述:
职位名称-高级工程师- Java全栈
地点- 印度浦那
角色描述
作为Records Management产品系列中的高级全栈Java工程师,负责管理、设计、交付和开发产品代码,根据业务问题在不同环境中实施技术解决方案和配置应用程序。由于Records Management是银行的重要风险,该角色预计将专注于业务需求,并提出应用程序或其组件的技术设计,调查并提出适当的技术,创建可重用的框架,并根据银行的标准和解决方案推动标准化。
我们将为您提供什么
作为我们灵活的计划的一部分,以下是您将享受的一些福利。
•一流的休假政策。
•性别中立的育儿假期
•儿童护理补助金100%报销(性别中立)
•赞助行业相关的认证和教育
•为您和您的家人提供员工援助计划
•为您和您的家属提供全面的住院保险
•意外和寿命保险
•35岁及以上的人免费健康筛查
您的主要职责
•发现、澄清和优先处理各种利益相关者的用户和监管需求,并将其合理化为产品系列的路线图。
•在微服务架构中开发基于Java的全栈应用程序的新建和现有应用程序。
•将自动化单元/集成测试作为标准开发实践。
•与首席工程师合作,确保实现了前后端解决方案的一致性,并定义和理解不同系统、领域之间的接口合同。
•确定非功能性要求,如安全性、吞吐量性能、企业标准、授权/身份验证,以确保解决方案具有可扩展性、稳健性,允许敏捷变更,并满足任何项目服务级别协议和监管要求。
•生成相关的构架蓝图、决策日志和技术解决方案文档。
•通过编写单元、集成和功能测试以及领导行为驱动开发(BDD)和测试驱动开发(TDD)来贡献质量保证。
•领导团队全面采用敏捷原则,并与整个团队合作解决关键问题和利益相关者。
•负责创建软件产品培训材料、软件产品用户指南和软件产品部署说明。
•重视软件开发的工艺方法,以提供稳定增值的精心制作的软件。
•将自动化单元/集成测试作为标准开发实践。
•克服技术挑战的能力。
•确保按照详细的软件需求规范、功能设计和技术设计文档开发所有软件组件。
•通过审核(四眼原则)验证开发的源代码。
•通过编写单元和功能测试,为质量保证做出贡献。
•设计应用程序的组件。
•实施架构变更(由架构师定义)。
•为技术基础设施组件(如数据库、ETL管道)提供三级支持。
•为问题和根本原因分析做出贡献。
•按照集成策略集成软件组件。
•确保所有代码更改最终进入变更项(CIs)。
•如适用,开发将CIs部署到目标环境的例行程序。
•支持创建软件产品L2支持培训材料
•与参与软件开发生命周期(SDLC)其他阶段的同事合作。
•识别软件产品组件之间、技术组件之间以及应用程序和接口之间的依赖关系。
•根据集成顺序和相关依赖性,确定要执行的产品集成验证。
您的技能和经验
技术:
•至少8年以上的Java编程经验的全栈开发人员。
•至少6年以上的全面管理应用程序交付经验。
•在微服务架构和模式上具有广泛的开发经验,了解分布式计算的基础知识,Spring、Spring Boot以及类似的库,如Spring JPA、Hibernate、Spring security和Docker等。
•具有构建具有REST API的微服务的丰富实际经验。
•熟练使用Atlassian工具(JIRA、Confluence、Bitbucket)
•在Java(1.8或更高版本)、Bootstrap、REST应用程序接口、使用持久存储(如SQL等)、JMS和类似的消息队列、hazel cast等方面具有重要的开发经验。
•了解GCP和Terraform是有益的。
•在Kubernetes、Openshift、helm charts和容器部署技术方面具有重要的交付经验。
•具有交付经验,具有在敏捷软件开发生命周期/团队中交付的经验,最好具有持续开发持续集成(CI)、Devops和Jenkins的经验。
•了解Tableau等报告工具。
•具有使用测试框架(首选JUnit、Mockito、Cucumber)编写可单元测试代码的实际经验,以及使用构建工具(首选Maven或Gradle)、源代码控制(首选Git)和CI(首选Jenkins或TeamCity)的实际经验。
•对基本网络组件和概念的广泛了解
•了解和工作经验SAFe和敏捷框架。
•对以下技术有深入了解:
•Java,SpringBoot,J2EE,REST API,微服务。
•自动化测试:JUnit,Mojito,Selenium
•脚本:Python,Shell脚本
•服务器技术:Apache,Tomcat,Docker,Open Shift,Kubernetes,Splunk,SQL
•构建工具:Maven(构建工具),Gradle,Jenkins
•实践:代码质量,Sonar,Veracode,安全,DevOPS,敏捷,CI和CD
•调度:Control M
•SDLC工具-JAMA,JIRA,Sonar,Veracode / JFrog,TeamCity,BitBucket,ALM
•云:最好有任何公共云的经验,尤其是GCP。
非技术:
•较强的分析能力。
•熟练的沟通能力。
•流利的英语(书面/口头)。
•能够在虚拟团队和矩阵式组织中工作。
•优秀的团队合作精神和开放的思维方式
•跟上技术创新的步伐。
•了解相关业务领域。
•能够与团队成员分享信息、传递知识和专业知识。
•根据提供的业务需求进行设计和编写代码的能力。
•具有IT交付和架构的知识,包括数据建模和/或业务分析的知识。
•相关的金融服务经验。
•能够在快节奏的环境中处理竞争和交替的优先事项,并始终专注于交付。
•在标准化、降低风险和增加IT灵活性方面,能够平衡业务需求和IT履行需求。
•具有强大的Java理解能力,具备以下技术的技术专长和知识。
•接触其他技术,如UNIX、作业调度(经验:Control-M)等。
•预计候选人具有高度的学习新技术和在快节奏环境中实施各种解决方案的愿望。
•10年以上的技术经验,持续进行实际编码,并具备推动解决方案的能力。
我们将如何支持您
•培训和发展,帮助您在职业生涯中取得成功。
•来自团队专家的指导和支持
•持续学习的文化,以促进进步。
•一系列灵活的福利,可根据您的需求进行调整。
关于我们和我们的团队
请访问我们公司的网站以获取更多信息:
https://www.db.com/company/company.htm
我们的价值观定义了我们努力创造的工作环境-多元化、支持性和欢迎不同观点。我们拥抱反映各种观点、见解和背景的文化,以推动创新。我们建立了才华横溢且多样化的团队,以实现业务结果,并鼓励我们的员工充分发展自己的潜力。与我们讨论灵活的工作安排和其他我们提供的举措。
我们提倡良好的工作关系,并鼓励高标准的行为和工作表现。我们欢迎来自各种文化、国家、种族、性别、性取向、残疾、信仰和世代的有才华的人士申请,并致力于提供一个没有骚扰、歧视和报复的工作环境。
请访问Deutsche Bank内部以了解有关Deutsche Bank文化的更多信息,包括多样性、公平性和包容性、领导力、学习、未来工作等等。