Job Description
Job Title: Lead Full-stack Java/React Engineer
Corporate Title: Assistant Vice President
Location: Cary, NC
In a critical role for Deutsche Bank's technology solution, you will develop applications for key business areas.
You will be part of our robust engineering culture, where learning is a key element of our people strategy. We have various options for professional development and champion flexibility in the future of work.
We have been present in the Americas since the 19th century and opened our US technology center in Cary, North Carolina in 2009.
Overview
The Enterprise Data Services (EDS) platform is a critical component of the Technology, Data, and Innovation (TDI) data strategy. It provides shared Bank-wide technology services and governance that enable efficient, secure, and controlled distribution and usage of clean data.
The platform is underpinned by containerized Java Spring Boot REST API micro-services deployed on premises and Google Cloud Platform (GCP). It serves several hundred Deutsche Bank internal applications publishing and consuming data.
This role would suit a passionate, curious, and meticulous software engineer who values streamlined user experience, teamwork, scalable and resilient systems, and wants to make their software craftsmanship impact the entire organization.
What We Offer You
• A diverse and inclusive environment that embraces change, innovation, and collaboration
• A hybrid working model with up to 60% work from home, allowing for in-office / work from home flexibility, generous vacation, personal and volunteer days; A commitment to Corporate Social Responsibility
• Employee Resource Groups support an inclusive workplace for everyone and promote community engagement; Access to a strong network of Communities of Practice connecting you to colleagues with shared interests and values
• Competitive compensation packages including health and wellbeing benefits, retirement savings plans, parental leave, and family building benefits
• Educational resources, matching gift, and volunteer programs
What You'll Do
• Design, develop, and maintain full-stack Java Spring Boot/ReactJS application components involving Microservices, REST APIs, SQL/NoSQL databases
• Translate wireframes, mockups, and prototypes into high-quality, responsive designs that are consistent with UI guidelines and industry best practices
• Partner with cross-functional and global teams to identify, analyze, and solve complex software problems
• Mentor junior ReactJS engineers, review their code, and work with the Engineering Manager to enhance the team's UI development capability
• Write clean, secure, and efficient code that adheres to industry standards and best practices
• Provide SL3 support on rotation with close collaboration with the SL2 team
Skills You'll Need
• Strong UI development experience using ReactJS frameworks
• Experience developing Java enterprise micro-service applications with hands-on experience with messaging and caching frameworks
• Experience with relational databases (Oracle and PostgreSQL preferred) and/or Big Data technologies (Hadoop and Spark preferred)
• Experience with CI/CD pipelines and cloud-relevant technologies like Kubernetes, Helm Charts, Docker, Terraform, and at least one major cloud provider (GCP preferred)
• Bachelor's degree in computer science, Information Systems, or a related field or equivalent experience
Skills That Will Help You Excel
• Excellent written and verbal communication skills
• Excellent problem-solving and critical thinking skills
• Solid understanding of RESTful API design, documentation, and testing platforms including Postman, Swagger, etc.
• Self-starter
Expectations
It is the Bank's expectation that employees hired into this role will work in the Cary office in accordance with the Bank's hybrid working model.
Deutsche Bank provides reasonable accommodations to candidates and employees with a substantiated need based on disability and/or religion.
This role is based in Cary, NC.
Responsibilities
- In a critical role for Deutsche Bank's technology solution, you will develop applications for key business areas
- This role would suit a passionate, curious, and meticulous software engineer who values streamlined user experience, teamwork, scalable and resilient systems, and wants to make their software craftsmanship impact the entire organization
- Design, develop, and maintain full-stack Java Spring Boot/ReactJS application components involving Microservices, REST APIs, SQL/NoSQL databases
- Translate wireframes, mockups, and prototypes into high-quality, responsive designs that are consistent with UI guidelines and industry best practices
- Partner with cross-functional and global teams to identify, analyze, and solve complex software problems
- Mentor junior ReactJS engineers, review their code, and work with the Engineering Manager to enhance the team's UI development capability
- Write clean, secure, and efficient code that adheres to industry standards and best practices
- Provide SL3 support on rotation with close collaboration with the SL2 team
Requirements
- Strong UI development experience using ReactJS frameworks
- Experience developing Java enterprise micro-service applications with hands-on experience with messaging and caching frameworks
- Bachelor's degree in computer science, Information Systems, or a related field or equivalent experience
- Skills That Will Help You Excel
- Excellent written and verbal communication skills
- Excellent problem-solving and critical thinking skills
- Solid understanding of RESTful API design, documentation, and testing platforms including Postman, Swagger, etc
- Self-starter