Country/Region:  GB

Job Title: Python Developer
Location: London, UK (3 days in office)
Job Type: Full-Time
Experience: 5+ years
About the Role:
 We are seeking a motivated and skilled Developer to join our team and contribute to the development and maintenance of our cutting-edge Azure Databricks platform for economic data. This platform is critical for our Monetary Analysis, Forecasting, and Modelling activities. The Developer will work on both front-end and back-end development, primarily using Python and .NET, and will have the opportunity to learn and contribute to the integration of new features with an existing codebase. This role requires a solid understanding of software development principles, familiarity with relevant programming languages and frameworks, and a willingness to learn and grow as a developer.
Key Responsibilities:
 Front-End Development:
o Contribute to the development of user interfaces using modern front-end technologies (e.g., HTML, CSS, JavaScript, and potentially frameworks like React, Angular, or Vue.js).
o Collaborate with cross-functional teams to build and enhance banking applications
o Work closely with UI/UX Designers to integrate visualizations seamlessly into web applications or other platforms
o Implement user interface designs and ensure a good user experience.
o Learn and apply best practices for front-end development.
 Back-End Development:
o Contribute to the development of back-end services and APIs using Python and .NET.
o Implement business logic and data access logic.
o Learn and apply best practices for back-end development.
 Python Development:
o Write and maintain Python code for various tasks, including data processing, API development, and integrations.
o Use relevant Python libraries and frameworks (e.g., Flask, Django, Pandas, NumPy) with guidance.
o Write basic unit tests.
 .NET Development:
o Write and maintain .NET (C#) code for back-end services and integrations.
o Use relevant .NET frameworks and technologies (e.g., ASP.NET Core) with guidance.
o Write basic unit tests.
 Code Integration:
o Work with senior developers to integrate new code with the existing codebase.
o Learn how to understand and navigate existing code.
o Contribute to improving code quality and maintainability.
 API Integration:
o Work with APIs and integrate them into applications.
o Learn about API design and best practices.
 Testing & Quality Assurance:
o Write and execute basic tests to ensure code correctness.
o Participate in code reviews.
 Collaboration & Communication:
o Collaborate with other developers and team members.
o Communicate technical information clearly.
Essential Skills & Experience:
 5+ years of experience in software development or a related field (including internships or personal projects).
 Familiarity with programming concepts and principles.  Good knowledge of Python and .NET (C#) or a strong willingness to learn quickly.
 Familiarity with front-end technologies (HTML, CSS, JavaScript).
 Familiarity with version control systems (e.g., Git).
 Good communication and teamwork skills.
 A strong desire to learn and improve as a developer.
 Experience with front-end frameworks (e.g., React, Angular, Vue.js).
 Experience with API development and integration.
 Experience working with databases (SQL or NoSQL).
 Familiarity with cloud computing concepts, ideally Azure.
 Familiarity with Agile methodologies.
 Basic understanding of economic data or financial markets.