Software Engineer

London, ENG, GB, United Kingdom

Job Description

Role: Software engineer



Location: London



Mode: Hybrid



Type: Contract



:



About the Role:



We are looking for a skilled

Python Developer

with strong experience in

data manipulation, dashboard development (Plotly Dash), and software engineering best practices

. The ideal candidate will be proficient in Python programming, data processing using Pandas and NumPy, and building interactive visualizations using Plotly Dash.

This role involves designing and implementing efficient, scalable, and interactive data-driven applications while ensuring clean, maintainable, and high-quality code.

Key Responsibilities:1. Python Development



Develop, optimize, and maintain Python-based applications. Implement

object-oriented programming (OOP)

concepts, including classes, inheritance, and error handling. Utilize advanced Python features such as

functions

,

list comprehensions

, and

generators

. Manage project environments using

virtual environments (venv)

and

package management (pip)

.

2. Data Manipulation & Analysis



Work extensively with

Pandas

and

NumPy

for data cleaning, transformation, and aggregation. Handle missing data, perform grouping, merging, pivoting, and other complex operations. (Optional) Experience with

Polars

for high-performance data processing. Integrate and query data from

SQL databases

for analysis and reporting.

3. Plotly Dash Development



Build and deploy

interactive dashboards

using

Plotly Dash

. Design dynamic and visually appealing

data visualizations

using

Plotly Graph Objects

. Implement

callbacks

,

layouts

, and custom

HTML/CSS components

for interactivity. Work with

REST APIs

to fetch, process, and visualize real-time data.

4. Software Engineering Best Practices



Use

Git

for version control and collaborative development. Write

modular, reusable, and testable code

following clean coding principles. Develop

unit tests

(e.g., with

pytest

) to ensure software reliability. Maintain proper

code documentation

and

docstrings

for maintainability. Apply

linters

and

code formatters

to ensure coding standards and consistency.

Required Skills & Experience:



Strong proficiency in Python programming

with solid understanding of OOP principles. Hands-on experience with

Pandas

and

NumPy

for data manipulation. Proven experience developing

interactive dashboards

using

Plotly Dash

. Experience integrating with

REST APIs

. Familiarity with

SQL

and data querying techniques. Strong understanding of

software engineering practices

, including version control, testing, and code quality.
*

Job Type: Fixed term contract
Contract length: 12 months

Pay: 400.00-420.00 per day

Experience:

Software engineering: 5 years (required) Python Programming: 3 years (required) Data Manipulation & Analysis (Pandas & NumPy): 3 years (required) Data cleaning and preprocessing: 3 years (required) Creating dashboards with Dash: 2 years (required) * REST APIs: 2 years (required)

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD4048696
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Full Time
  • Job Location
    London, ENG, GB, United Kingdom
  • Education
    Not mentioned