Negotiable
Undetermined
Undetermined
London Area, United Kingdom
Summary: The role of Python Developer with Plotly Graph involves hands-on programming experience, particularly in Python, and requires proficiency in data manipulation and analysis using libraries such as Pandas and NumPy. The position emphasizes software engineering best practices, including version control and unit testing, while also focusing on creating interactive dashboards using Plotly Dash. The candidate will be expected to work with REST APIs for data integration and visualization.
Key Responsibilities:
- Hands-on programming experience with Python, including functions, classes, and object-oriented programming.
- Data manipulation and analysis using Pandas and NumPy, including data cleaning, preprocessing, and SQL.
- Implementing software engineering best practices such as version control with Git, writing modular code, and unit testing.
- Creating interactive dashboards with Plotly Dash, including callbacks and layouts.
- Working with REST APIs to fetch or send data to backend services.
Key Skills:
- Proficient in Python programming.
- Experience with data manipulation libraries: Pandas and NumPy.
- Knowledge of software engineering best practices, including version control and unit testing.
- Experience with Plotly Dash for creating interactive dashboards.
- Familiarity with REST APIs.
Salary (Rate): undetermined
City: London Area
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Experience: Hands on programming experience with:
- Proficient Python Programming
- Key skills: Functions, classes, and object-oriented programming, List comprehensions, generators, Error handling,
- Working with virtual environments and package management (pip, venv)
Data Manipulation & Analysis (Pandas & NumPy)
- Key libraries: pandas, numpy, (optional: polars)
- Key skills: Data cleaning and preprocessing, Handling missing values, grouping, merging, pivoting, aggregations, and SQL
Software Engineering Best Practices
- Key practices: Version control with Git. Writing modular, reusable code. Unit testing (e.g., with pytest). Code documentation and docstrings. Using linters and formatters
Plotly Dash
- Key skills: Customizing with Plotly Graph Objects for advanced interactivity.
- Creating dashboards with Dash: Callbacks, Layouts (HTML & CSS integration), Components (Dropdowns, sliders, graphs, tables).
- REST APIs: Fetching or sending data to backend services