Mandatory Required Skills: 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 (eg, with pytest). Code documentation and docstrings. Using linters and formatters
- Option skill: 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 Back End services
- Soft Skills: Strong collaboration, planning, and communication abilities.
Hybrid: 2-3 days onsite in London