Deutsche Bank

Full-stack Engineer

8 November 2024
Apply Now
Deadline date:
£67000 - £124000 / year

Job Description

Job Description:

Job Title: Python Full-stack Engineer, AVP

Location: Pune, India

Role Description

At the “Service Solutions and AI” Tribe, our mission is to revolutionize our Private Bank process landscape by implementing holistic, front-to-back process automation. We are committed to enhancing efficiency, agility, and innovation, with a keen focus on aligning every step of our process with the customer’s needs and expectations. Our dedication extends to driving innovative technologies, such as AI & workflow services, to foster continuous improvement. We aim to deliver ‘best in class’ solutions across products, channels, brands, and regions, thereby transforming the way we serve our customers and setting new benchmarks in the industry.

As a Full-Stack Engineer, you will work on customer-centric solutions that leverage AI and service solutions to transform the Private Bank process landscape. You will design and implement intuitive and engaging user interfaces, using your knowledge of Customer Experience and UI/UX principles. You will also build robust, scalable, and efficient server-side applications, using your skills in Python, API development, and microservices architecture. You will collaborate with cross-functional teams, use feedback and data to drive improvements, and stay updated with the latest industry trends. You will deliver innovative solutions that meet business objectives and exceed user expectations.

Join us in our journey to redefine banking with AI and service solutions into the future.

What we’ll offer you

As part of our flexible scheme, here are just some of the benefits that you’ll enjoy

  • Best in class leave policy
  • Gender neutral parental leaves
  • 100% reimbursement under childcare assistance benefit (gender neutral)
  • Sponsorship for Industry relevant certifications and education
  • Employee Assistance Program for you and your family members
  • Comprehensive Hospitalization Insurance for you and your dependents
  • Accident and Term life Insurance
  • Complementary Health screening for 35 yrs. and above

Your key responsibilities

  • API Development: Develop and maintain robust APIs using Python, with frameworks like FastAPI and Flask, to support the core functionalities of the chatbot. This involves creating endpoints for chatbot interactions and ensuring they are optimized for performance.
  • Frontend Development: Build intuitive and user-friendly frontends using Svelte and Django. This includes designing interfaces that facilitate easy interaction with the chatbot and implementing features that enhance user engagement.
  • AI Integration: Integrate chatbot APIs with AI services such as Dialogflow CX for conversational interfaces, Vertex AI for AI model management, and leverage Gemini LLM for advanced natural language understanding to make the chatbot more intelligent and responsive.
  • Performance and Scalability: Ensure that the APIs are not only secure but also scalable and performant across Google Cloud Platform services like Cloud Run and Google Kubernetes Engine (GKE), to handle varying loads and maintain high availability.
  • API Management: Manage API traffic effectively and handle versioning using Apigee, which helps in maintaining a stable API infrastructure and facilitates smooth rollouts of new features.
  • Data Management: Utilize BigQuery and other Google Cloud Storage technologies such as Cloud Storage, Postgres for efficient data storage and retrieval, which is crucial for maintaining the chatbot’s conversational context and user data.
  • Infrastructure Management: Implement infrastructure as code with Terraform, which allows for the automated provisioning and management of resources, ensuring that the infrastructure is reproducible and consistent.
  • CI/CD Pipelines: Maintain GitHub CI pipelines, Cloud Build, Cloud Run jobs for automated testing and deployment, which helps in ensuring that any new code changes are thoroughly tested and deployed without disrupting the chatbot service.
  • UX Responsibility: Beyond the technical aspects, a Python full-stack engineer is also responsible for ensuring that the chatbot provides an excellent user experience (UX). This involves understanding user needs, designing workflows that are intuitive, and creating a chatbot personality that is engaging and relatable. It also includes conducting user testing to gather feedback and making iterative improvements to the chatbot based on that feedback.

Your skills and experience

  • Qualifications:
    • Proven Experience: Demonstrable experience as a Python Engineer focusing on API and frontend development is crucial.
    • Technical Proficiency: Strong knowledge of Python, FastAPI, Flask, Svelte, and Django is required for building and maintaining the chatbot’s functionalities.
    • Cloud and Infrastructure: Experience with Google Cloud Platform services like Cloud Run and GKE, as well as API management tools like Apigee, is important for deploying and managing the chatbot.
    • Database Management: Familiarity with Cloud Storage, BigQuery, CloudSQL for data storage and retrieval is essential for maintaining the chatbot’s data integrity and performance.
    • Infrastructure as Code: Knowledge of Terraform and GitHub CI for resource provisioning and automated testing/deployment is necessary for efficient workflow management.
    • Chatbot Technologies: Experience with chatbot technologies like Dialogflow CX, Vertex AI, Deep Learning for Natural Language Processing and Gemini LLM is beneficial for enhancing the chatbot’s capabilities.
    • API Design: Proficiency in RESTful API design and development is needed to ensure the chatbot’s backend is robust and scalable.
    • Soft Skills: Excellent problem-solving skills and attention to detail are vital for troubleshooting and refining the chatbot’s performance.
  • Preferred Skills:
    • Scalability and Availability: Experience in building and deploying scalable and high-availability systems is preferred to ensure the chatbot can handle high user volumes.
    • Containerization and Orchestration: Familiarity with technologies like Docker and Kubernetes is advantageous for managing the chatbot’s deployment and operations.
    • CI/CD and Version Control: Knowledge of CI/CD pipelines and version control systems like Git is helpful for maintaining code quality and facilitating continuous integration and delivery.
  • UX Skills and Experience:
    • User-Centric Design: A strong understanding of UX principles to create interfaces that are intuitive and engaging for users.
    • User Research: Ability to conduct user research to understand the needs and behaviors of the target audience.
    • Prototyping and Testing: Skills in prototyping and user testing to iterate on design solutions and ensure the chatbot meets user expectations.
    • Collaboration: Working closely with cross-functional teams to integrate user experience design into the product development process.
    • Accessibility: Knowledge of accessibility standards to ensure the chatbot is usable by as many people as possible.

How we’ll support you

  • Training and development to help you excel in your career
  • Coaching and support from experts in your team
  • A culture of continuous learning to aid progression
  • A range of flexible benefits that you can tailor to suit your needs

About us and our teams

Please visit our company website for further information:

https://www.db.com/company/company.htm

We strive for a culture in which we are empowered to excel together every day. This includes acting responsibly, thinking commercially, taking initiative and working collaboratively.

Together we share and celebrate the successes of our people. Together we are Deutsche Bank Group.

We welcome applications from all people and promote a positive, fair and inclusive work environment.