Logo for 1950Labs

Sr. Software Developer (Java + C++)

Roles & Responsibilities

  • 8+ years of hands-on object-oriented programming experience, primarily in Java
  • Strong experience with Java, Spring Boot, and REST API development
  • Practical experience with Microsoft Azure (including Azure SDK for Java)
  • C++ development experience (required)

Requirements:

  • Design, develop, and maintain backend applications using Java/Spring Boot and low-level C++ components
  • Participate in all phases of the software development lifecycle: requirements analysis, system design, implementation, testing, deployment, and maintenance
  • Develop and maintain high-performance, secure REST APIs; integrate backend services with Microsoft Azure
  • Contribute to system architecture, perform code reviews, and support deployment and troubleshoot complex production issues

Job description


Job Opportunity: Senior Backend Developer (Java / C++)

About the Client

Our client operates in the digital technology and media domain, focused on:

  • Backend systems

  • Intensive data processing

  • Audio and video analysis solutions

  • Signal processing

  • Music Recognition Technology (MRT)

The environment is built around modern cloud platforms, distributed systems, high-performance backend services, and large-scale multimedia data processing.

What We Offer

Join a thriving high-tech development business that is rapidly expanding, serving a diverse clientele across Europe and North America.

We value both synchronicity and flexibility, and we are always open to listening to your needs and accommodating them whenever possible.

  • Compensation in US dollars (contractor position)

  • Fully remote role — work from anywhere

  • A stimulating environment with growth opportunities

  • A passionate and highly technical team

Role Responsibilities

  • Design, develop, and maintain backend applications using Java and Spring Boot, as well as low-level components in C++.

  • Participate in all phases of the software development lifecycle:

    • Requirements analysis

    • System design

    • Implementation

    • Testing

    • Deployment

    • Maintenance

  • Develop and maintain high-performance, secure REST APIs.

  • Integrate backend services with cloud platforms, particularly Microsoft Azure.

  • Contribute to system architecture and technical discussions.

  • Collaborate closely with architecture, product, and engineering teams to build scalable and integrated solutions.

  • Perform code reviews and support technical decision-making.

  • Support deployment activities and troubleshoot complex production issues, ensuring system reliability.

  • Optionally contribute to audio/video processing and signal analysis components when required.

Technical Requirements (Must Have)

  • Minimum 8 years of hands-on experience in object-oriented programming, primarily in Java.

  • Strong experience with:

    • Java

    • Spring Boot

    • REST API development

  • Solid experience working in Unix/Linux environments.

  • Very good knowledge of:

    • SQL

    • PostgreSQL

  • Experience implementing API security best practices.

  • Practical experience with Microsoft Azure (mandatory), including Azure SDK for Java.

  • Strong knowledge of Docker and containerized application development.

  • Experience working with Agile 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 in distributed systems or large-scale enterprise environments.

  • Personal technical projects that demonstrate initiative and strong engineering skills.

  • Strong communication skills and desire to work in a multidisciplinary, cross-functional team.

If you are looking for a technically challenging role in a cutting-edge environment, with real impact at scale, wed love to hear from you.

Please submit your CV and lets explore how you can contribute to the team.

Software Engineer Related jobs

Other jobs at 1950Labs

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.