Role Details
Role / Job Title:Python Developer
Work Location:Wokingham, UK
Mode of Working:Office
The Role
We are seeking an experienced Python Developer with strong expertise in algorithm development, optimization 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, containerization, and message-queue technologies will be considered a significant advantage.
Your Responsibilities
Python Development & Software Engineering
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).
Build data pipelines and support ana...