About the Role
We have an urgent requirement for a Python Developer with strong expertise in algorithm development, optimisation modelling, and power system techno‑economic assessment. The ideal candidate will have deep knowledge of Python's core features, data analysis, web frameworks, and modern development practices. Experience with mathematical optimization tools, containerisation, and message‑queue technologies will be considered a significant advantage.
Essential skills & experience include:
* Develop, optimize, and maintain software using core Python features including iterators/generators, exception handling, file handling, type hints, OOP, and data structure design.
* Build scalable algorithms and write clean, maintainable, and well‑structured code.
* Develop and maintain RESTful APIs using OpenAPI/Swagger, Connexion, or FastAPI.
* Work with Python web frameworks such as Flask, Django, FastAPI, and Jinja2.
* Data, Analytics & Databases
* Perform data manipulation and analysis using tools like Pandas and NumPy.
* Design, query, and maintain both relational databases (e.g., PostgreSQL) and NoSQL/document stores (e.g., MongoDB).
* Experience using Pyomo, AMPL, Gurobi, CPLEX, or similar optimization tools.