Position: Senior Software Engineer – C++/Java – Media Management Solution
Company: BANDAO Guidance GmbH
Category: C++
Experience required: 5y
English level: fluent

About Avid
Avid makes technology and collaborative tools so creators can entertain, inform, educate, and enlighten the world. Avid’s customers are the visionaries behind the most inspiring feature films, television programs, news broadcasts, televised sporting events, music recording and live concerts.Thirty years ago, Avid got started by breaking new ground to reimagine content creation. AVID’s revolutionary nonlinear editor was the first to digitize video content. It redefined the media industry and is still the gold standard. Today, Avid is reimagining the entire media value chain with powerful platforms for creating, managing, storing, distributing and monetizing film, television and music. AVID’s open tools and platforms empower more than a million users and thousands of media enterprises to tell powerful stories and build better businesses. With enhanced collaboration, advanced automation, end-to-end integration and workflow orchestration, Avid today is uniquely helping aspiring artists, creative professionals, production teams and media enterprises to thrive in the digital era. The world’s most prominent media companies, teams and creative individuals across film, television and music rely on Avid to enlighten, entertain and engage audiences. Avid customers modernize their workflows, standardize their infrastructure, optimize their operations and maximize the value of their content.

Job Summary
You will be an integral part of the core UX teams to develop a new media management solution for Avid’s MediaCentral Platform – including integration with Avid MediaCentral  Cloud UX and with other Avid products. A successful candidate will be able to understand complex end-to-end workflows and
interaction models between and within web-applications as well as optimized communication with backend services and message-oriented systems. You drive to build new functionality using an agile SCRUM process. The ideal candidate will act as a strong technical contributor. Given a high-level
functional specification, the successful candidate must be able to create a detailed design specification and see the implementation process through with the involved teams. The successful candidate must be able to communicate well in a multi-site project, including coordinating of development and deliverables with other teams worldwide.

Responsibilities And Duties
• Develop a new asset management product, including integration with Avid MediaCentral  Cloud UX and with other Avid products
• Requirements analysis and proactive communications with product owners and architects
• Break-down tasks and provide estimates, participate in the release planning
• Troubleshooting, diagnosing field issues, and fixing bugs
• Implement the best practices in the team, including code review, unit tests coverage, CI & CD
• The successful candidate must be able to communicate well in a multi-site project, including coordinating of development and deliverables with other teams in Ukraine, Germany, Poland and US

Qualifications & Skills
• 5+ years software development experience
• Good programming skills with C++ and Java
• Good understanding of service-oriented architecture, RESTarchitecture
• Knowledge of database design and technologies
• Experience with SQL / PLPGSQL databases, preferably Postgres
• OO-design and -programming skills, and experience writing software using Test-Driven Development principles
• Experience with source control system (e.g. git)
• Investigation and problem-solving skills
• ability to communicate efficiently in English is a must.
• track record to work independently, though collaboratively and a willingness to learn
• good time, task, and resource organization skills, ability to accurately forecast work effort, and be willing to meet tight deadlines

The following experience is considered a plus
• Experience using Linux based operating systems
• Programming skills with Golang
• Experience with Messaging systems (RabbitMQ, etc)
• Understanding of service deployment models and virtualization/container technologies like Docker and Kubernetes
• Ability to analyze performance issues, design and implement solutions to improve the performance, scalability and stability of the product
• Experience developing using an agile/SCRUM process

Are you ready for the next step?! Then apply today and send us your application including your salary expectations and your notice period.