Job Description
We are seeking a highly skilled and versatile Senior 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 Senior Developer will be responsible for both front-end and
back-end development, with a focus on Python, including the challenging but rewarding task
of reverse engineering an existing codebase to integrate new features and improvements.
This role requires a strong understanding of software development principles, experience
with various programming languages and frameworks, and a passion for building highquality, scalable, and maintainable software. Drive the development of MVPs, ensuring timely
delivery and alignment with business goals.
Key Responsibilities:
- Full-Stack Development:
o Contribute to both front-end and back-end development of applications and APIs
interacting with the Azure Databricks platform.
o Develop user interfaces using modern front-end frameworks (e.g., React, Angular,
Vue.js) and ensure a seamless user experience.
o Develop robust and efficient back-end services and APIs using Python. - Python Development:
o Develop and maintain Python code for data processing, API development, and
integration with the Azure Databricks environment.
o Utilise relevant Python libraries and frameworks (e.g., Flask, Django, Pandas,
NumPy).
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 Work on data interfaces to connect various systems within the bank.
o Write unit and integration tests to ensure code quality and reliability. - .NET Development (Optional):
o Develop and maintain .NET code for back-end services, APIs, and integrations with
other systems.
o Utilise relevant .NET frameworks and technologies (e.g., ASP.NET Core, C#, Entity
Framework).
o Write unit and integration tests to ensure code quality and reliability. - Reverse Engineering:
o Analyse and understand existing codebases (potentially Python) to identify areas for
improvement, bug fixes, and new feature implementation.
o Document findings and create clear specifications for changes.
o Implement changes while maintaining the stability and functionality of the existing
system. - API Development & Integration:
o Design and develop RESTful APIs for data access and integration with other systems.
o Document APIs using OpenAPI (Swagger) or similar specifications.
o Ensure API security and performance. - Database Interaction:
o Work with various databases (e.g., SQL Server, Azure SQL Database, NoSQL
databases) to store and retrieve data.
o Write efficient database queries and optimise database performance. - Testing & Quality Assurance:
o Write unit, integration, and end-to-end tests to ensure code quality and reliability.
o Participate in code reviews and contribute to improving code quality. - Collaboration & Communication:
o Collaborate closely with other developers, data engineers, and other team
members.
o Communicate technical concepts effectively to both technical and non-technical
audiences.
Essential Skills & Experience: - 10+ years of experience in software development, with a focus on both front-end and backend development.
- Strong proficiency in Python.
- Experience with front-end frameworks (e.g., React, Angular, Vue.js).
- Experience with API development and integration (RESTful APIs).
- Experience working with databases (SQL and NoSQL).
- Experience with version control systems (e.g., Git).
- Solid understanding of software development principles and best practices.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork skills.
- Demonstratable experience of reverse engineering existing codebases.
- Experience with Azure cloud platform and services.
- Experience with Azure Databricks.
- Experience with containerisation (Docker) and orchestration (Kubernetes).
- Experience with CI/CD pipelines.
- Experience with testing frameworks (e.g., pytest, xUnit).
- Familiarity with economic data or financial markets
Thank you for your interest in this role. Please also share your CV at bharath@lsarecruit.co.uk and if suitable, we will get in touch with you to discuss further.
Get in touch with Rachel, our AI agent, today at +44 204 620 2747