Job Openings Senior C++ / Java Developer

About the job Senior C++ / Java Developer

Overview:

We are looking for an experienced Senior C++ / Java Developer with a proven track record in building and optimizing high-performance backend systems for low-latency video streaming applications. You will play a key role in designing, developing, and optimizing systems that power next-generation streaming technologies.

Hard Skills:

Programming:

  • Strong proficiency in C++ (C++11/14/17) and Java 8/11.
    Solid understanding of data structures, algorithms, and system design principles.
    Video Streaming Expertise:
    Hands-on experience with WebRTC, RTMP, HLS, or similar streaming protocols.
    Familiarity with video codecs such as H.264, H.265, or VP9.

Backend Systems:

  • Experience building scalable microservices using frameworks like Spring Boot or gRPC.
    Knowledge of networking principles (TCP/IP, UDP, HTTP/2).
    Performance Optimization:
    Proven experience using tools for profiling and debugging (e.g., Perf, GDB, JProfiler).
    Understanding of memory management, multithreading, and concurrency models.

Cloud & DevOps:

  • Experience deploying applications to AWS, Google Cloud, or Azure.

Soft Skills:

  • Problem-Solving: Ability to identify bottlenecks and propose actionable solutions.
  • Detail-Oriented: Focused approach to writing maintainable, error-free code.
  • Adaptability: Thrive in a fast-paced environment and stay up-to-date with new technologies.

Qualifications:

  • Minimum of 10 years in backend software development with significant exposure to C++ and Java.
  • At least 5 years working with latency-critical video streaming systems.
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent experience.