Python Developer - 6 months - Wokingham

Python Developer - 6 months - Wokingham

Wokingham Temporary No working from home possible
Hamilton Barnes

At a Glance

  • Tasks: Develop and optimise Python software, build scalable algorithms, and maintain RESTful APIs.
  • Company: Join a forward-thinking tech company in Wokingham with a focus on innovation.
  • Benefits: Competitive day rate of £325, potential for extension, and hands-on experience.
  • Other info: Collaborative environment with opportunities for professional growth.
  • Why this job: Make an impact in the energy sector while honing your Python skills.
  • Qualifications: Strong Python programming skills and experience in algorithm development required.

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

  • 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.
  • 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 analytics dashboards and visualizations in Python.
  • Develop and solve Linear Programming (LP), Mixed Integer Linear Programming (MILP), and other optimization models.
  • Use optimization tools and libraries such as Pyomo, AMPL, Gurobi, CPLEX, or similar solvers.
  • Model the behaviour of power system components including generation assets, demand profiles, and network elements.
  • Contribute to techno-economic assessments of power systems using Python-based models.
  • Write unit tests using unittest or pytest, with exposure to Test-Driven Development (TDD) methodologies.

Your Profile & Skills

  • Strong proficiency in Python programming and its optimization/analytics ecosystems.
  • Proven experience with algorithm development and computational problem-solving.
  • Hands-on experience with data analytics, visualization, and database systems.
  • Solid understanding of power system modelling, techno-economic simulation, and energy systems.
  • Strong debugging, profiling, and performance optimization skills.
  • Excellent communication and documentation abilities.
  • Experience using Pyomo, AMPL, Gurobi, CPLEX, or similar optimization tools.
  • Working knowledge of containerization and cloud-native deployment.
  • Familiarity with RabbitMQ/Kafka, microservice architecture, and distributed systems.

The Offer:

  • Day Rate: £325/day (Inside IR35)
  • Length: 6 months (extension potential)
  • Start: ASAP
  • Mode: 5 Days On Site

Python Developer - 6 months - Wokingham employer: Hamilton Barnes

Join a forward-thinking company in Wokingham that values innovation and collaboration, offering Python Developers the chance to work on cutting-edge projects in power system modelling and optimization. With a strong emphasis on professional growth, employees benefit from a supportive work culture that encourages continuous learning and development, alongside competitive day rates and the potential for contract extensions. Experience a dynamic environment where your contributions directly impact the energy sector while enjoying the perks of working in a vibrant location.

Hamilton Barnes

Contact Details:

Hamilton Barnes Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Python Developer - 6 months - Wokingham

Tip Number 1

Network like a pro! Reach out to your connections in the tech world, especially those who work with Python or in similar roles. Attend meetups or online webinars to get your name out there and make some valuable contacts.

Tip Number 2

Show off your skills! Create a GitHub profile showcasing your projects, especially those involving algorithm development or data analysis. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for interviews by brushing up on your technical skills. Practice coding challenges related to Python and optimisation problems. We recommend using platforms like LeetCode or HackerRank to sharpen your problem-solving abilities.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, we love seeing candidates who are proactive about their job search!

We think you need these skills to ace Python Developer - 6 months - Wokingham

Python Programming
Algorithm Development
Optimization Modelling
Data Analysis
Web Frameworks (Flask, Django, FastAPI)
RESTful API Development
Data Manipulation (Pandas, NumPy)

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your Python skills and experience with algorithm development. We want to see how your background aligns with the job description, so don’t be shy about showcasing relevant projects!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re the perfect fit for this role. Mention specific technologies and frameworks you’ve worked with that match our needs, like Flask or Pandas.

Showcase Your Projects:If you’ve got any personal or professional projects that demonstrate your Python prowess, include them! We love seeing real-world applications of your skills, especially in optimization and data analysis.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!

How to prepare for a job interview at Hamilton Barnes

Know Your Python Inside Out

Make sure you brush up on your Python skills, especially the core features like iterators, exception handling, and OOP. Be ready to discuss how you've used these in past projects, as well as any experience with frameworks like Flask or Django.

Showcase Your Problem-Solving Skills

Prepare to talk about specific algorithms you've developed or optimised. Think of examples where you've tackled complex computational problems, and be ready to explain your thought process and the tools you used, like Pyomo or Gurobi.

Demonstrate Your Data Savvy

Since data manipulation is key, be prepared to discuss your experience with libraries like Pandas and NumPy. You might even want to bring a small project or example that showcases your ability to analyse and visualise data effectively.

Communicate Clearly and Confidently

Strong communication skills are essential, so practice explaining your technical work in simple terms. Be ready to discuss how you document your code and collaborate with others, as this will show you're a team player who values quality assurance.