Position: Python developer
Company: NCube
Experience required: 3y
Category: Python
English level: upper
Published: 2022-07-01T00:00:00+03:00

Our client develops earth observation and AI-powered custom software that enables data-driven investment, business and policy decisions in rural areas. Their software-enabled service can help governments and electrification companies to identify viable sites or sales regions, to reduce customer credit risk, to make data-based plans and measure impact.

The team has created a map-based tool that simplifies and streamlines the collaboration of stakeholders who are involved in different types of developmental projects. You will add your magic by making the usability of this powerful tool a simple, easy and accessible breeze. 


Requirements:

3+ years of work experience in application development, preferably in Python ( v3.6 and higher)

You are comfortable with making smart technical decisions about the future direction of the codebase.

A thorough understanding of programming/software design and service or application development — meaning you care about the full circle of the product you are building.

Experience with relational databases (PostgreSQL or MySQL), ORM tools, e.g. SQLAlchemy.
Experience with task queues, e.g. Celery.
Monitoring tools, e.g. Sentry.
You are familiar with policy-based access control (e.g. Open Policy Agent).
Experience with container technologies, e.g. Docker and Kubernetes.
Experience in writing scalable, production-ready code and version control in Git and GitOps (CI/CD), e.g. with Gitlab.

Needless to say that you are familiar with working in an agile environment and by the laws of the holy spirit of Scrum.

You are familiar with creating unit and integration tests.

And last but not least: you are a dedicated team player, who even in times of remote work knows how to stay connected through good communication skills and contagious humor.

Responsibilities:

Working across the full development lifecycle.
Development of a new functionality.
Monitor and maintain the system, make changes as needed to ensure success work.
Develop enhancements and improvements to the system.

We offer:

Competitive salary with the regular review.
Working equipment.
Flexible working schedule, fully remote work opportunities.
Vacation (up to 20 working days).
Paid sick leaves (10 working days).
Online English courses.
Direct cooperation with the customer.
Teambuilding’s, corporate parties and company trips abroad.
Great working environment and team spirit.