Python Developer Job Description Template
Our company is looking for a Python Developer to join our team.
Responsibilities:
- 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.
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.