Senior Software Engineer (Java)
Poland
Ukraine
Remote
Overview
Required Skills
Java: strong
Spring: strong

Innovecs is a global digital services company with a presence in the US, the UK, the EU, Israel, Australia, and Ukraine. Specializing in software solutions, the Innovecs team has experience in Supply Chain, Healthtech, Collaboration Tech, and Gaming.
For the fifth year in a row, Innovecs is included in the Inc. 5000 and recognized in IAOP’s ranking of the best global outsourcing service providers. Innovecs is featured in the Global Top 100 Inspiring Workplaces Ranking, and won gold at the Employer Brand Management Awards.

Ardent about developing scalable and maintainable back-end systems using modern technologies? If you are experienced in Spring Framework and Hibernate/JPA for back-end systems, join us. You will have the opportunity to work on exciting projects and solve complex problems using your expertise in Java development. Feel we’re a perfect match for each other? Don’t hold back and apply!

Our value to you:

  • Flexible hours and remote-first mode
  • Competitive compensation
  • Complete Hardware/Software setup – anything you need for work
  • Open-door culture, transparent communication, and top management at a handshake distance
  • Health insurance, vacation, sick leaves, holidays, paid maternity/paternity leave
  • Access to our learning & development center: workshops, webinars, training platform, and edutainment events
  • Virtual team buildings and social activities to celebrate the Innovecs lifestyle

Does this resonate with you? Send over your CV, and let's get to know each other better.

 

Requirements
  • 5+ years of experience in Java development;
  • Deep expertise in Java 8+ and related technologies (Spring Boot, Spring Cloud, Hibernate);
  • Experience working with media files (image/video processing, streaming) and optimizing systems for large-scale media applications using tools like FFmpeg or Xuggler;
  • Strong experience in microservices architecture and distributed systems;
  • Proficiency in designing and optimizing APIs (REST) and backend services, including handling large-scale media uploads/downloads;
  • Hands-on experience with cloud platforms (AWS or similar) and containerization (Docker, Kubernetes);
  • Expertise in media storage optimization, caching strategies (Redis), and adaptive streaming (HLS/DASH);
  • Strong leadership and communication skills, with the ability to guide the team technically;
  • Experience with techniques for reducing media file sizes (e.g., GZIP compression, video/audio transcoding);
  • Ability to troubleshoot complex production issues and resolve them quickly;
  • Familiarity with Kafka, RabbitMQ, and other messaging systems is a plus.
Responsibilities
  • Lead the design and development of backend services and microservices architecture using Java;
  • Provide technical guidance and mentor junior developers;
  • Work on the media processing pipeline, optimizing video, image encoding, and content delivery systems using libraries like FFmpeg, Xuggler, ImageMagick or similar;
  • Ensure high-performance data storage and retrieval, especially for handling large media files by implementing compression, caching, and file chunking strategies;
  • Optimize media transfer using adaptive bitrate streaming, CDNs, and chunked uploads to improve scalability and performance;
  • Take ownership of key components, including performance optimization for media-intensive applications;
  • Design and implement integration with third-party services (e.g., Kafka, RabbitMQ, Redis) to handle media distribution and real-time communication;
  • Conduct code reviews, ensure adherence to best practices, and drive quality improvements across the team.
What our people say
You will always get help, piece of advice, and guidance. I like transparency and ease of communication because there are no barriers that protect top management from subordinates.
Olena Ratova
Delivery Manager
Working at Innovecs, I feel that the team, colleagues, and I are treated as individuals with their own interests in the first place.
Svitlana Rumiantseva
Senior Delivery Manager
I am particularly close to my current team at Innovecs; they are my people. They provide constant feedback, have a strong desire to help, and we share a sense of camaraderie on a daily basis.
Oleksandr Muzhychok
QA Automation
Every day is a new task, a different perspective, the search for keys, new knowledge. Never a dull moment, because everything is changing constantly.
Daria Nesvitailo
Senior Software Engineer
I began my journey as a Game Release Manager, a hybrid QA position that involved communication with operators and suppliers. After a year, I became the Lead of the Game Release team, building a skilled and efficient team from scratch.
Olha Kolomiiets
QA Lead
I like that the company is not indifferent to its employees as individuals. First, we are seen as people. Whereas other companies require time and effort from you to achieve their goals without giving anything in return, Innovecs cares about the emotional state of their people.
Andrii Bosak
Technical Support Specialist
Apply now

    Your CV has landed in our inbox, and we couldn't be happier! If your skills and experiences match the position requirements, we will be sure to get in touch with you.

    We appreciate your patience and your interest in being a part of our team.
    LOOKING FOR
    THE DREAM JOB?
    Innovecs is rapidly expanding, creating exciting opportunities for skilled and ambitious professionals like you.