Position: Senior Python Developer
Company: AgileEngine
Experience required: 5y
English level: upper

**Responsibilities**
● Build a back-end application that consists of data intake, storage and REST API. Suggested tools: Python, Django, GitLab, GitLab CI, MySQL, Vagrant, Docker. Back-end application to be hosted on Indeed Infrastructure + AWS.
● Intake and storage of data collected by network monitoring software
REST API: build an API to support the SPA written in React
● Integrations with other Indeed products
● Authentication and user management, API keys
● DevOps: build and update infrastructure according to requirements
● Design and implement database layer with high data intake throughput
● Communicate with AE team and technical product owner on a regular basis, helping align team effort and client business goals
● Document technical choices and solutions, document deliverables
● Code review

**Required skills (must have)**
● 4+ years of experience with Python development
● Experience with Django framework
● Experience or good understanding of creating REST APIs in Python using Django
● Experience with any relational databases (SQL queries, migrations, optimization)
● Experience with sockets is a plus
● Experience in writing unit and end-to-end tests is a plus
● Communicate effectively in English, both spoken and written
● Ability to work independently to deliver well-designed, high-quality code on time.
● Good understanding of the development cycle from requirements analysis and deployment to application monitoring

**Desired skills (nice to have)**
● Open to learning and working with Indeed corporate tools
● Strong experience with setting up and working with virtual machines

**With us you can**
● A successful candidate will be involved in all phases of software design and development, with many ways to recommend optimal solutions and make sound engineering choices. 
● Be part of a small distributed team focusing on getting things done well and in time. 
● EST time zone, no late meetings (the latest meeting finishes by 6:30 pm EST time)