Job Details

Senior Python Developer

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

×

Apply for this Position

All fields marked with * are required

Accepted: PDF, DOC, DOCX (Max 5MB)