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
- 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
- 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.
- 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
- 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)