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.