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.