Job Openings Sr. Software Developer (Java + C++) #1421

About the job Sr. Software Developer (Java + C++) #1421

Client Description:
The client operates in the technology and digital media domain, focusing on backend systems, data-intensive processing, and solutions related to audio and video analysis, signal processing, and music recognition technologies. The environment is built around modern cloud platforms, distributed systems, and high-performance backend services supporting large-scale multimedia data processing.

Responsibilities:

  • Design, develop, and maintain backend applications using Java and Spring Boot, as well as lower-level system components using C++.
  • Participate in all phases of the software development lifecycle: requirements analysis, system design, implementation, testing, deployment, and maintenance.
  • Collaborate closely with architecture, product, and engineering teams to build integrated and scalable solutions.
  • Define and contribute to system architecture and technical design discussions.
  • Create and maintain technical documentation.
  • Develop and maintain RESTful APIs with a strong focus on performance and security.
  • Integrate applications with cloud services, particularly Microsoft Azure.
  • Participate in code reviews and contribute to technical decision-making processes.
  • Support deployment activities, troubleshoot complex issues, and ensure system reliability.
  • Optionally work on audio/video processing and signal analysis components depending on project needs.

Technical Requirements:

Required:

  • Minimum 8 years of hands-on experience with object-oriented programming, primarily Java.
  • Strong expertise in Java, Spring Boot, and REST API development.
  • Experience working in Unix/Linux environments.
  • Very good knowledge of SQL and PostgreSQL.
  • Experience implementing API security best practices.
  • Practical experience with Microsoft Azure and Azure SDK for Java.
  • Proficiency with Docker and containerized application development.
  • Familiarity with Agile development methodologies.
  • C++ required.
  • English proficiency at minimum B2+ level.

Nice to Have:

  • Experience with audio/video processing.
  • Knowledge of digital signal processing concepts.
  • Experience with Music Recognition Technology (MRT).
  • Familiarity with Infrastructure as Code tools (e.g., Terraform).
  • Experience working with distributed systems or large-scale enterprise environments.