Middle/ Senior Python Developer

Description

The solution to be enhanced and maintained is a super-secure enterprise messaging application, perfect for organizations that care about data privacy and security. Employees can communicate and share files online either person-to-person or in persistent team-rooms. All messages and files are encrypted before being transferred over the network. The application achieves strong privacy and security using well-known, battle-tested encryption methods. It supports many platforms such as iOS, Android, Windows, Mac, Web.  
Tools & Technologies: React, React Native, Electron, Python, On Twisted, Erlang, PostgreSQL, WebRTC, STUN/TURN, XMPP, ECC, ECDSA

Responsibilities:

  • Development and maintenance of backend messaging applications.
  • Among the anticipated tasks there are the following:
    • Extend the API services used by React,React-Native clients.
    • Upgrade the video conferencing codebase, introduce Multi-party video conferencing functionality.
    • Dockerize deployments, employ Kubernetes.
    • Continued security improvements: moving to web crypto standart from a custom protocol.
    • Extend messaging and file transfer services and communication: advanced groups management, document signing.
    • Account management: integration with Active Directory, 2-factor authentication revamp, integration with TOTP Authenticator, scalable ID system.
    • Maintain a mature automation suite of tests adhering to Behavior-driven development.

Requirements:

  • 3+ years of experience with Python
  • Experience working with database management systems
  • Experience with Docker
  • Hands on experience with MacOS operating system, proficient with bash shell 
  • Solid experience working with one of the python package managers like conda, pip, poetry

Desired skills

  • PostgreSQL
  • Frontend, Javascript, React
  • Experience with Twisted framework
  • Experience with Buildout automation tool
  • Experience with Behave and behaviour-driven development
  • Experience with XAMPP, WebRTC, NGINX
  • Experience with Supervisord process monitoring system

We offer:

Professional development:

  • Highly experienced professional community: more than 50% employees have a senior level of competence
  • Personal development plan and regular Performance Appraisal
  • Clear rotation process with opportunity to switch between different roles, projects or technology stack
  • Attendance of professional conferences, meetups and certifications (coverage upon on business needs)
  • Internal training programs, free SmartTalks and TechTalks inside the company 
  • Access to Pluralsight
  • Corporate English classes

Well-being 

  • Flexible schedule and possibility to work remotely: feel free to choose option upon your preferences
  • 18 working days of paid vacation annually
  • 10 working days of paid sick leave annually
  • Premium health insurance (coverage of A+ clinics)
  • Fully-equipped office gym and individual sport coverage

Fun

  • Corporate events and outstanding parties
  • Exciting team buildings (with allocated team budget)
  • Free barbeque zone in Lviv office
  • A fun zone with video and table games, ping pong
  • Loyalty program (IT club)
If you need any further information, please do not
hesitate to contact any of our recruiters.
+380 93 436 58 85
Apply for this position
Apply for this position
Or send your CV at job@vector-software.com

    Please, change device orientation to portrait