Position: Senior Backend Engineer (Python)
Company: SKILLERS (ex Venbest Recruiting)
Experience required: 5y
Category: Python
English level: fluent
Published: 2021-02-01T00:00:00+02:00

As a Senior Backend Developer, you will be building core capabilities and services for the company as a professional, who passionate about software engineering, and awesome product experiences. Installing awesome infrastructure to assist the business geographical expansion plans also will be a part of your daily workflow.

RESPONSIBILITIES:
Participate in the agile feature/product design process working with cross-functional teams including Product Management, Design, and Operations;
Collaborate with other engineers to share best practices and knowledge of emerging technologies;
Implement features, products, and enhancements that improve the user experience;
Maintain and monitor our CI/CD pipeline;
Design, build and maintain core infrastructure pieces that allow Douleutaras to scale and support thousands of concurrent users;
Plan the growth of our infrastructure;
Improve the deployment process to make it as boring as possible;
Monitor the application’s stability and analyze performance metrics;
Deliver fully tested and documented code.

WHAT YOU SHOULD HAVE:
4+ years professional experience with enterprise architecture and developing highly scalable websites/services and architecting solutions;
Extensive experience in developing web applications with Python using the Django framework;
Strong Understanding of OOP principles/design patterns;
Proven REST services experience;
Source control systems experience (Git);
Experience in ELK, Postgres, PostGIS (and GIS in general);
Experience in Docker and orchestrators (Kubernetes, Openshift, etc.);
Provisioning (Ansible, Puppet, etc.);
Cloud Providers, preferably DigitalOcean;
Monitoring Tools (NewRelic, Prometheus);
Proficient with Linux administration;
Hands-on experience developing, releasing, and maintaining large-scale software applications;
Good written, verbal, and collaboration skills;
Excellent command of English, both written and verbal.

WOULD BE A PLUS: 
Golang, JS experience;
Experience with Pyramid/Flask/Tornado or another Python framework;
Experience in working with Agile Methodologies;
Experience in a peak performance organization, preferably a tech startup.

COMPANY OFFERS:
Impact the lives of millions of customers and of the professionals we partner with
Being a part of an international team of domain experts in all functions
Competitive compensation and potential for stock options
Remote work with a flexible work schedule
Paid vacation (20 days) and sick leaves
The paid business trip once per year for a corporate party
A bespoke development plan that will allow you to utilize your potential and grow quickly
The pleasure of being part of a high-performance team that works hard but has plenty of fun in the process
Your opinion will be highly appreciated and valued. The company hires only creative and open-minded people who are not afraid to listen to new ideas.

TECHNOLOGIES WHICH COMPANY USES:
Product’s backend is in pure Python and they strictly follow Python’s best practices and coding principles. They currently make full use of the Django framework in conjunction with Django’s REST framework and numerous Django applications.
They rely on PostgreSQL for their database needs, so you will need concrete knowledge of its optimizations and host configuration. Search is done through a cluster of ElasticSearch nodes and we constantly try to optimize search times. All their asynchronous tasks are performed through Celery.
Their deployment pipeline lives on Gitlab CI and functions with a hybrid of Ansible playbooks deploying to cloud instances and Docker containers.
Front End is a combination of Angular and TypeScript with a tight focus on writing optimized code for the best possible user experience. Implementation follows strict UX/UI principles communicated by their Design team. They use Gulp to automate tasks such as bundling and minifying, SASS/SCSS for our CSS and CoffeeScript where they have deemed necessary.
Front End code is deployed alongside the back-end code. It goes through a Gitlab CI pipeline later bundled in with the Python application’s code for delivery.
The mobile application is built on NativeScript using Angular to share core codebase with Front End in the most efficient way and allows us to build native mobile apps for iOS and Android drastically speeding up development and release cycle. Native iOS and Android development tools are also used to build platform- and hardware-specific components. They also strictly follow human interface design guidelines to have the most intuitive and easy-to-use mobile application for our customers.