About the Company
Deutsche Bank is a leading global bank with a strong focus on promoting technical excellence. The company's Berlin location is a growing tech center within their global network, committed to building a diverse workforce and creating excellent opportunities for talented engineers and technologists. The tech teams and business units use agile ways of working to create global solutions.
Responsibilities
- Working on business and functional requirements, technical analysis and design
- Prototyping new features, meeting business needs and solving challenging technical problems
- Contributing to the definition of the future state of the system architecture
- Reviewing other team members' code and mentoring junior developers
- Collaborating with QA team on test automation and with DevOps on continuous SDLC and environment management improvements
Requirements
- Good math and strong knowledge of algorithms and complexity
- Excellent knowledge of core Java (collections, multi-threading, networking) – 5+ years
- Experience implementing fault-tolerant / load-balancing solutions, experience in performance optimization of multi-threaded Java applications
- Good knowledge of Linux, basic knowledge of SQL relational databases solutions, good knowledge of messaging solutions
- Good written and spoken English
Benefits
- Emotionally and mentally balanced support
- Physical health offerings
- Social connectivity and networking opportunities
- Financial security through pension plans, banking services, and transportation benefits