Deutsche Bank - Cary, NC

posted 3 months ago

Full-time - Mid Level
Remote - Cary, NC
Credit Intermediation and Related Activities

About the position

As a Senior Java Developer at Deutsche Bank, you will play a crucial role in the Capital Markets technology team, supporting a global business of bankers across various Corporate Finance divisions, including Debt Capital Markets (DCM), ECM, Mergers and Acquisitions (M&A), and Leverage Debt Capital Markets (LDCM). Your primary responsibility will be to design and build solutions for our issuance applications, ensuring that they are robust, testable, and stable. You will engage directly with end users to gather requirements and contribute to the design of new loosely coupled services. This position requires a strong commitment to producing high-quality code and a willingness to stay updated with new technologies. You will also have opportunities to mentor and coach team members in a collaborative environment. Deutsche Bank emphasizes a culture of learning and flexibility, allowing for a hybrid working model where you can work up to 60% from home. The bank values diversity and inclusion, providing a supportive environment that encourages innovation and collaboration. You will be part of a team that is dedicated to continuous improvement in processes, tools, and techniques, and you will have access to various professional development resources. The role also involves automation of delivery pipelines to ensure systems are always ready for deployment, and you will be expected to contribute to the overall improvement of the team's practices and methodologies.

Responsibilities

  • Design and develop high-quality solutions for front-office applications.
  • Write robust, well-tested software that meets business requirements.
  • Engage in an open culture focused on learning, pairing, and sustainable code practices.
  • Automate delivery pipelines to ensure systems are always ready to deploy.
  • Continuously improve processes, tools, and techniques within the team.

Requirements

  • Good knowledge of Java with moderate experience in Java Reflection and Concurrency, Spring, Java Persistence API (JPA), and AOP.
  • Experience in developing complex business-facing applications.
  • Strong understanding of data modeling principles and clean architecture best practices.
  • Ability to manage and gradually decouple monolithic applications rather than rewriting them from scratch.

Nice-to-haves

  • Knowledge of Oracle PL/SQL, GWT, EclipseLink, AOP, Grafana, and Prometheus.
  • Experience with Test-driven development, pair/mob programming, and iterative development.
  • Familiarity with DevOps practices, including CI servers and container-based deployment (e.g., OpenShift, Kubernetes, Docker).
  • Willingness to learn and work with different programming languages, including Clojure and Kotlin.

Benefits

  • Competitive compensation packages including health and wellbeing benefits.
  • Retirement savings plans and parental leave.
  • Generous vacation, personal, and volunteer days.
  • Access to educational resources and matching gift programs.
  • Employee Resource Groups that support an inclusive workplace.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service