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.