Position: Python developer
Company: Infopulse
Experience required: 1y
Category: Python
English level: intermediate
Published: 2021-06-01T00:00:00+03:00

**Areas of Responsibility:**
Analyze, design, develop and maintain various frontend and backend Python applications that interact with the BICS telecom network or integrate existing commercial monitoring systems together
Collecting, parsing and enriching network data then transferring it to the BICS Business Intelligence team or loading it into various databases (e.g. Oracle, Postgresql) and building real-time dashboards or alarming frontends
Network monitoring-oriented database-driven applications

**Qualifications:**
Development experience with Python
Async frameworks, monitoring tools, time series databases, dashboarding frameworks, etc
Be familiar with containers and Docker, design applications to play nice with containers (secrets management, configuration via environemtn variables) and be able to package them into containers
Be familiar with the CI/CD concepts, you’re able to configure Gitlab pipelines to run your unit tests, build your Python packages and containers
PEP8, automated deployment, unit testing, standard design patterns, able to write clear and readable technical documentation in English, etc.
Good Linux user skills, since all developments are deployed on Linux servers
API-based backends using FastAPI and GraphQL, REST and React frontend or more classical Django/Flask, HTML, JavaScript, CSS, jQuery, (React.js would be a plus) and Oracle/Postgres (e.g. for planned works management, capacity planning, resources reservation, etc.)
Experience in following the Agile principles, using Scrum, taking part to the various ceremonies and producing the expected artifacts