Python Developer - 6 months - Wokingham - Contract
We are seeking an experienced Python Developer with strong expertise in algorithm development, optimisation modelling, and data-driven software engineering. This role focuses on building scalable Python applications, developing RESTful APIs, and supporting advanced analytical and optimisation solutions within a cloud-based environment.
Key Responsibilities:
1. Develop, optimise, and maintain software using core Python features including OOP, data structures, iterators/generators, exception handling, type hints, and file handling.
2. Build scalable algorithms and write clean, maintainable, and well-structured Python code.
3. Design and develop RESTful APIs using frameworks such as FastAPI, Flask, Django, and OpenAPI/Swagger.
4. Perform data manipulation and analysis using Pandas and NumPy.
5. Design, query, and maintain relational (eg PostgreSQL) and NoSQL databases (eg MongoDB).
6. Develop mathematical and optimisation models including LP and MILP using tools such as Pyomo, AMPL, Gurobi, or CPLEX.
7. Contribute to techno-economic modelling and analytical simulations using Python-based solutions.
8. Write unit tests using unittest or pytest and support TDD practices.
9. Collaborate using Git and modern version control workflows (eg Azure DevOps).
10. (Bonus) Support containerised deployme...