This offer is not available anymore

Back-end Developer in Madrid

Olympic Channel Services

Share offer

Job Description


The Olympic Channel is a digital-first, multiplatform global Olympic media entity, where fans can experience the power of sport and the Olympic Movement all year round. The primary objectives of the Olympic Channel are the following:
• Provide a platform for the continuous exposure of Olympic sports and athletes beyond the Olympic Games period and help create anticipation while providing opportunities to “re-live the experience” after the Games
• Continuously highlight the relevance of the Olympic Movement’s ideals to the challenges of today’s world
• Provide a platform for sharing the IOC’s very rich patrimonial assets and archives with the world and create additional value and content for the IOC archives
• As a matter of priority, engage the young generations around the world using methods that are relevant to them, building understanding, entertainment and education.

The Olympic Channel team is composed of experienced broadcast professionals and innovative content-producers working out of two main bases of operation. The commercial and distribution departments are located at the IOC headquarters in Lausanne, Switzerland, and the technical and production units operate out of Madrid, Spain.

Job Description

OCS is seeking to hire a backend developer to join our integration platform team.
As a team developer you will be responsible for developing and maintaining application and microservices for our internal Integration Platform, providing the technical knowledge and experience to deliver high quality working software which composes and integrates the backbone of the content creation and management of the Olympic Channel.
As part of your role you will deliver high quality software, apply, follow and suggest best development practices including extensive use of unit testing, code reviews and continuous delivery tools. You will work with the integration platform team in an agile way to provide and track estimation of work as well as developing an understanding of the overall architecture of the system.


• To develop and improve our integration platform.
• To understand all the different external platforms that constitute the backbone of the Olympic Channel production workflow and the best ways to integrate with them
• To plan and architect services and applications for those integrations and to deliver them with excellent quality.
• To write unit tests and working to continuously improve our quality assurance process.
• Apply pragmatism and best practices in software engineering, delivering projects on time, with excellent quality.
• To ensure the observability of the integrated systems and the integration system itself from metrics to logging.
• Apply pragmatism and best practices in software engineering, delivering projects on time, with excellent quality.
• Take ownership of the platform, finding ways to improve its effectiveness, reliability and cost.


• At least 5 year of hands on backend development experience, including at least two major languages.
• Extensive experience with backend development best practices and design patterns.
• Experience working with source control systems (Git, TFS, Bitbucket, etc)
• Experience with TDD and continuous integration or continuous delivery.
• Experience building microservice architectures, highlights and caveats.
• Experience with Docker and Kubernetes to produce highly scalable and resilient applications, including use of best practices in logging and monitoring, load balancing and continuous integration.
• A demonstrable track of successful application design, performance optimizations, resilience and scalability of software.
• Extensive programming experience with a JVM language (Java, Kotlin) and the java ecosystem of libraries (Maven, Gradle, Spring Boot, Dropwizard, etc) with experience designing scalable backend APIs.
• Experience in at least another backend language (nodeJs, .NET, etc)
• Experience working with queuing systems (ActiveMq, RabbitMq, Kafka, etc) with a deep understanding of core EIP concepts and the benefits / drawbacks of synchronous vs asynchronous application patterns.
• Ability to work effectively with a diverse team that is geographically dispersed.
• Demonstrate extensive understanding of REST / GraphQL APIs and best design patterns
• Experience and pragmatism in testing and test-driven development
• Desirable experience with .NET programming language
• Desirable experience with cloud technologies in the backend area (Serverless, lambda functions, AWS ECS, AWS AppSync, etc or equivalent technologies)
• Desirable experience working with integration platforms or software (Mule ESB, IBM Arema, etc)
• Fluent English and outstanding communication skills (written and oral) especially in understanding requirements and explaining technical or complex concepts.
• Excellent leadership and decision-making skills.
• Extensive experience with Agile Practices and the tools involved in them.
• A leadership attitude and the ability to mentor and guide team members.

Workplace and Environment

• Fast paced work environment
• The role is remote
• Available to travel occasionally (10%) if required by immediate Supervisor
• Freelance 1-year contract with the intention to keep extending


Other backend developer jobs that might interest you...