About the job
About Your Team:
Are you ready to join a top-tier high-tech company that is pioneering world-class products? Our Video Group is at the forefront of developing the next generation of recording services—a comprehensive enterprise video surveillance solution that enables real-time video streaming across networks featuring thousands of servers and cameras. Our Security Center platform consolidates various security products into a powerful all-in-one solution. Our software empowers airports, control centers, distribution chains, municipalities, educational institutions, correctional facilities, and more, globally, to implement video surveillance for everyday protection. We are on the lookout for a passionate software developer who thrives on software development and enjoys tackling diverse tasks and challenges of varying complexity. You will play a key role in designing, task planning, feature development, and delivery while working closely with quality assurance team members.
Our Team Engages in Software Development at All Levels:
- Integration of various camera types and models using different protocols
- Control of video transmission and other media (audio, metadata)
- Local video storage and transfers
- Streaming and management of video feeds
- 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 this and much more using cutting-edge technologies!
Here Are the Tools We Use:
- 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
Your Daily Responsibilities Will Include:
You will join an experienced and dynamic team, responsible for crafting software architectures and executing development collaboratively.
- Architecting and developing new functionalities used by thousands of users
- Engaging with external partners to deliver a common solution
- Participating in pair programming sessions and collaborating with both new and experienced developers.

