Job
Description
Role Overview: As a Director at Deutsche Bank, you will play a crucial role in the Corporate Bank Technology team, which is a global team of 3000 Engineers. You will have the opportunity to work on rebuilding mission-critical processing systems from the ground-up. Your primary responsibilities will include working closely with engineers to develop technical designs and implement high-quality software solutions, providing technical leadership, mentoring junior developers, conducting code reviews, troubleshooting technical issues, and collaborating with various stakeholders to develop solutions. Key Responsibilities: - Technical Leadership: - Provide technical direction, set coding standards, best practices, and architectural guidelines. - Act as a technical advisor, solve complex engineering problems, and make decisions on system architecture and design. - System Design and Development: - Review and approve designs, code, and pull requests, focusing on quality, efficiency, and security. - Security and Compliance: - Collaborate with security teams to conduct regular vulnerability assessments and audits. - Collaboration with Cross-Functional Teams: - Work closely with product managers, architects, and stakeholders to understand business requirements and translate them into technical specifications. - Performance Optimization and Scalability: - Identify and address performance bottlenecks, optimize the system for speed and efficiency. - Work on scaling strategies and implement caching, load balancing, and database optimization techniques. - Mentorship and Team Development: - Conduct code reviews, provide feedback, and encourage best practices to ensure high-quality code. - Hands-On Contribution: - Write, review, and optimize code in languages such as Java, Python, or Go. - Build and maintain CI/CD pipelines and DevOps practices. - Ensure robust testing and automation frameworks to maintain quality. - Operational Excellence: - Work on post-incident reviews to identify root causes, prevent recurrence, and improve the overall system reliability. Qualifications Required: - Bachelor's degree or higher in Computer Science Engineering or related fields. - 15-20 years of hands-on development experience on Java/J2EE based Enterprise Applications. - Experience in design/development of highly scalable, available, large-scale monolith banking applications. - Excellent software development skills in Java/J2EE technologies, Spring, Spring Boot Microservices. - Experience with Open-source technologies, web services, database technologies, application servers, SRE practices, and Agile Software Development. - Skills in conducting performance tests, orchestrating release workflows, implementing CI/CD pipelines, BDD/TD methodologies, and Test Automations. - Knowledge of Development and Monitoring Tools, GCP (Google cloud platform), and excellent communication skills. About the Company: Deutsche Bank is a leading global bank with a strong focus on technology and innovation. The company is committed to empowering its employees to excel together every day and promotes a positive, fair, and inclusive work environment. Training, coaching, and continuous learning opportunities are provided to support career progression. For further information, please visit the company website at [https://www.db.com/company/company.htm](https://www.db.com/company/company.htm).,