Python Developer
Role details
Job location
Tech stack
Job description
- Develop clean, modular, and reusable Python code using object-oriented principles
- Work with virtual environments and manage packages using tools like pip and venv
- Perform data manipulation and analysis using Pandas and NumPy, including grouping, merging, pivoting, and SQL integration
- Apply software engineering best practices: version control (Git), unit testing (e.g., pytest), documentation, and code formatting
- (Optional) Build interactive dashboards using Plotly Dash, integrating callbacks, layouts, and REST APIs
- Collaborate with cross-functional teams to deliver scalable, maintainable solutions
Requirements
Do you have experience in Unit testing?, We are seeking a skilled Python Developer with strong foundations in programming, data manipulation, and software engineering best practices on behalf of one of our clients. This role offers the opportunity to work on dynamic projects involving data-driven applications and interactive dashboards. Experience with Plotly Dash is a plus, but candidates proficient in core Python, data analysis, and engineering principles will be supported to pick it up during the engagement., * Proficient in Python programming, including functions, classes, list comprehensions, generators, and error handling
- Strong experience with Pandas and NumPy for data cleaning, preprocessing, and analysis
- Familiarity with Git, unit testing, and code quality tools (linters, formatters)
- Experience working in structured development environments with clear documentation standards
- Exposure to Plotly Dash or willingness to learn during the engagement
- Strong problem-solving and communication skills
Desirable (Nice to Have)
- Experience with Polars for high-performance data processing
- Familiarity with REST APIs and backend data integration
- Knowledge of HTML/CSS for dashboard customization