Position: Senior Python Developer
Company: Envion Software
Category: Python
Experience required: 5y
English level: upper

Необходимые навыки
— Expert in Python (5+ years experience), with knowledge of the Django Python web framework.
— Experience in OOP design.
— Good knowledge of front-end technologies, such as HTML5, CSS3 and JavaScript. Knowledge of KnockoutJS would be a plus.
— Knowledge of AWS cloud and services (EC2, S3, Redshift)
— Experience with PostgreSQL and SQLAlchemy.
— Experience with building RESTful APIs (Django REST Framework).
— Linux proficiency.
— Understanding of fundamental design principles behind a scalable application.
— Able to create database schemas that represent and support business processes.
— Celery, Redis, RabbitMQ, Multithreading.

Будет плюсом
— BS in Computer Science or similar technical field.
— Understanding of accessibility and security compliance.
— Knowledge of user authentication and authorization between multiple systems, servers, and environments.
— Strong unit test and debugging skills.
— English — strong verbal and written communication skills.
— Knowledge of the OMOP CDM standards.
— Experience with libraries and instruments for building charts (D3.js, Giraffe, SVG).
— Experience with R language.
— CI/CD experience.

Предлагаем
— On-work training and possibility for professional growth.
— Flexible working hours.
— 20 paid vacation days.
— English lessons.
— Opportunity to work for one of a major US provider.
— The ability to work remotely or from one of our offices.
— Ability to work independently on a project with a little support from a colleague.

Обязанности
— Participating in the entire application lifecycle, focusing on coding and debugging.
— Writing clean code.
— You will design, code, and maintain server-side infrastructures written mostly in Python.
— Perform code reviews, evaluate implementations, and provide feedback about potential tool improvements.
— Building automated unit and integration tests.
— Collaborating with other members of the team: reviewing and making architecture proposals, participating in the design of APIs, reviewing pull requests, splitting work with others.