Python Developer

Python Developer Job Description Template

Our company is looking for a Python Developer to join our team.


  • Contributes to continual improvement by suggesting improvements to software architecture or new technologies;
  • Project manage external resource;
  • Providing essential maintenance to the platform and providing support for the users of it;
  • Contribute to the improvement of the platform – suggest improvements to code, technology, architecture & workflow;
  • Assists in defining software architectures;
  • Successful delivery of the solutions to agreed timelines;
  • Explains progress on the development effort;
  • Integration of user-facing elements developed by front-end developers with server side logic;
  • Work with high-volumes of data;
  • Need to be an analyst who can add comments and rate the relevance of predication outcomes;
  • Design, build, test and deliver IO, data processing and automation software;
  • Ensuring security and data permissions are up to date;
  • Integration of data storage solutions may include databases, key-value stores, blob stores, etc;
  • Implementation of security and data protection;
  • Work with internal customers to identify product requirements.


  • Experience building python packages;
  • Unit testing experience;
  • The skills when it comes to being able to mentor, train and implement a learning culture;
  • Experience in developing REST APIs;
  • Mathematical Libraries (NumPy, Pandas, SciPy);
  • Knowledge and experience of the following products/languages: MySQL, Memcached, Apache, Nginx;
  • Comfortable working in a fast-moving team;
  • Experience of commercial software development;
  • Python coding best practice – full life cycle exposure;
  • Generators;
  • 3+ years of Python development experience;
  • Fluency in Python, Java, SQL, and Unix/bash scripting;
  • Knowledge of GIT;
  • Exception Handling;
  • Enthusiasm for renewable energy and the energy market.