Senior Software Developer (Java + C++)
Start: ASAP
Engagement: Long-term contract
Work model: Remote
Client Description
The client operates in the technology and digital media domain, focusing on backend systems, data-intensive processing, and advanced solutions related to audio and video analysis, signal processing, and music recognition technologies.
The technology environment is based on modern cloud platforms, distributed systems, and high-performance backend services that support large-scale multimedia data processing.
Responsibilities
Design, develop, and maintain backend applications using Java (Spring Boot) and 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 with architecture, product, and engineering teams to build integrated and scalable solutions
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 technical decision-making processes
Support deployment activities, troubleshoot complex issues, and ensure system reliability
Optionally contribute to audio/video processing and signal analysis components
Technical Requirements
Required:
Minimum 8 years of hands-on experience with object-oriented programming, primarily Java
Strong expertise with 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 level: B2+ minimum
Nice to Have:
Experience with audio/video processing
Knowledge of digital signal processing (DSP) 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
Senior Software Developer (Java + C++)
Senior Software Developer (Java + C++)