About the job
Join Our Innovative Team:
Are you excited about contributing to a leading-edge technology company that develops world-class products? Our video group is working on the next generation of recording services – a comprehensive enterprise video surveillance solution that facilitates real-time video streaming across networks with thousands of servers and cameras. The Security Center platform integrates multiple security products into a powerful all-in-one solution. Our software enables airports, control centers, distribution chains, cities, schools, prisons, and more around the globe to implement everyday video surveillance for enhanced safety.
We are in search of a passionate software developer who enjoys diverse tasks and challenges of varying complexities. You will be actively involved in the design, task planning, feature development, and delivery, collaborating closely with quality assurance team members.
Our Development Team Engages in All Levels of Software Development:
- Integration of various types and models of cameras using diverse protocols
- Control of video transmission and other media (audio, metadata)
- Local video storage and transfers
- Video stream management and distribution
- Configuration of intelligent video analytics
- Video encryption, digital signature, and password management
- Firmware update management in a cloud environment
- Real-time video stream transformation (watermarking, transcoding, redirection)
- All of this and much more utilizing cutting-edge technologies!
Tools We Utilize:
- Development of large-scale distributed applications
- Asynchronous programming / multithreaded application development
- Development and integration of internal and external APIs
- Writing automated tests and Test Driven Development (TDD)
- Networking (TCP/UDP), data transmission
- Web development (JavaScript/TypeScript, Node.js)
- Video cameras and graphics cards
A Day in Your Life:
You will join an experienced and dynamic team. Your responsibility will be to architect software solutions and collaborate on development.
- Architect and develop new features that will be used by thousands of users
- Engage with external partners to deliver a shared solution
- Participate in pair programming sessions and collaborate with both new and experienced developers.

