Description
Junior Python Developer
Our client, a global supplier for IT services, requires an experienced Junior Python Developer to join their team in their clients' office in London. You can work remotely until Covid abates.
This is a 6 month temporary contract, to start ASAP.
Junior Python Developer with efficient coding skills in Python, exposure to data integration & migration is preferred.
Ideally you will have Python skills in product development at large scale.
Key Responsibilities:
- Write reusable, testable and efficient code
- Design and implementation of low-latency, high-availability and performant applications
- Provide technical direction for product sub-system, and/or application research, design, analysis, testing, process improvement and troubleshooting
- Understand, analyse and implement business needs, feature modification requests, conversion into software components
- Integration of user-oriented elements into different applications and data storage solutions
- Identify options for improving development quality and presents proposals for these improvements
- Integration of user-facing elements developed by Front End Developers with Server Side logic
- Implementation of security and data protection
- Integration of data storage solutions include databases, key-value stores, blob stores, etc
- Mentor/coach other team members for the project deliverables
- Out of the box thinking capability
Key Requirements:
- Proven Python skills in product development at large scale
- Hands on experience with Data integration, Datamodelling & Data migration is more preferred
- Expert in Python, with knowledge of at least one Python web framework such as Django, Flask, etc, Web frameworks and RESTful APIs
- Minimum 3 years' relevant experience.
- Familiarity with event-driven programming in Python and working with Python libraries like Pandas, NumPy, etc
- Able to integrate multiple data sources and databases into one system
- Understand the threading limitations of Python and multi-process architecture
- Knowledge of object-relational mapping (ORM)
- Knowledge of ETL Concepts
- Develop Back End components to enhance performance and receptiveness, Server Side logic, and platform, statistical learning models, highly responsive web applications
- Good understanding of Server Side templating languages such as Jinja 2, Mako, etc depending on your technology stack
- Basic understanding of Front End technologies, such as JavaScript, HTML5, and CSS3
- Understanding of fundamental design principles behind a scalable application
- Familiarity with some ORM (Object Relational Mapper) libraries
- Able to create database schemas that represent and support business processes
- Data visualisation, statistics, data analytics
- Experience managing huge chunks of data in CSV, txt, log, and JSON data formats
- Testing and debugging skills using software applications with Python test framework tools like Behave, Pytest, PyUnit, etc
- Proficient understanding of code versioning tools such as Git, Mercurial or SVN
- Design and implement high availability and low latency applications, data protection and security features
- Knowledge of user authentication and authorisation between multiple systems, Servers and environments