Middle/ Senior Python Developer
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
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.
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
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
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 , f ree SmartTalks and TechTalks inside the company
Access to Pluralsight
Corporate English classes
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
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)
Please, change device orientation to portrait