Position: Lead/Senior Python Developer
Company: Exadel
Category: Python
Experience required: 3y
English level: upper

If you are passionate about technology, constantly seeking to learn and improve your skill set, then you are the type of person we are looking for! We are offering superb career growth opportunities, great compensation and benefits.

**About the project**:
We're working on the integration of Machine Learning into Jira-based Technical Support processes to improve them. The main parts of the solution are ML and Auto Assignment Jira plugins, which work with the ML server and used to provide the system assistance in the ticket creation and management processes.

ML1 Plugin applies to machine learning to autocomplete some specified fields,  based on collected data that allow correct determination. Auto Assignment Plugin predicts assignees for tasks in the scope of the Technical Support projects. 

You will work with Machine Learning, new technologies and a great team!.

**Project Team**: Project Manager, Business Analyst, 2 Back-end Engineers /Computer Vision, Front-end Engineer, QA Engineer,  DevOps.

**Requirements**:
3+ years of experience with Python;
Experience with REST microservices development and web frameworks (Flask, Klein, Falcon, Django or other);
Strong SQL knowledge and proficiency with RDBMS (MySQL, PostgreSQL or other);
Hands on experience with NoSQL and in-memory data structure stores (Mongo, Redis or other);
Good understanding of OOP and design patterns;
Understanding of concurrency in Python (threading, asyncio, multiprocessing);
Experience with testing methodologies and libraries (unittest or other);
Comfortable working with at least one of Linux distros (Ubuntu or other);
Git or equivalent code version control management;
Experience of working in an agile development environment;
Technical leadership and excellent communication skills;
Strong organizational skills.

**Nice to have**:
Experience with Docker;
Experience with CI/CD tools (Jenkins or other);
Machine learning/data science frameworks (scikit-learn, keras, tensorflow or other);
Experience with libraries such as pandas, numPy, sciPy or similar quantitative stack.

**English level**:
Upper-Intermediate
 
**Responsibilities**:
Help design and implement functional requirements;
Build efficient back-end features in Python;
Manage testing and bug fixes;
Prepare technical documentation;
Implement software enhancements and suggest improvements;
Work as a team member and provide technical leadership on the project;
Bring energy and passion to your work day in and day out. Be strategic and tactical.