Job Description
We are seeking a highly skilled Senior Java Developer to join our client’s team andcontribute to the enhancement and maintenance of their Media Cloud platform. Thisplatform is integral to the client's media ingestion, transcoding, transformation,distribution, and archiving processes, all within a fully automated DevOps, Cloud, and MicroServices environment. The ideal candidate will focus on building new features whilemaintaining the platform to ensure its scalability, security, and performance.
Key ResponsibilitiesCollaborate with cross-functional teams in an Agile/Scrum environment to develop andmaintain scalable applications.Enhance and support transcoding and digital streaming workflows.Develop and maintain high-quality applications using the Java technology stack andobject-oriented methodologies.Participate in requirements gathering, architecture design, and the implementation ofscalable, open solutions using Cloud Native technologies.Build and debug cloud-native production-grade applications on AWS, utilizing serviceslike Containers, EC2, EBS, and S3.Develop applications that scale in cloud-based environments such as AWS or GCP.Perform basic support and debugging in test and production environments.Act as a key contributor in an agile sprint team, developing new and existing applications.Collaborate with DevOps teams to troubleshoot and resolve issues in Docker containerenvironments.Provide mentorship and support to junior developers through peer programming andother collaborative techniques.Microthreading Experience OR Concurrent Programming Experience.
Qualifications7+ years of experience in software design and development, particularly with Java 8/JavaEE, Spring Framework, and Hibernate/JPA.Strong experience in cloud technologies (AWS, Docker, Terraform, Kubernetes) andbuilding CI/CD pipelines using Maven and Jenkins.Proficiency in developing RESTful web services and working with both NoSQL and SQLdatabases.Experience in web application development using modern front-end frameworks (ReactJSpreferred).Strong understanding of Test Driven Development (TDD) and agile methodologies.Ability to develop in a fully automated DevOps environment with an emphasis on securityand performance.Experience with concurrent/multi-threaded programming.Excellent problem-solving, organizational, and interpersonal skills.
Preferred ExperienceBackground in Digital Media environments, particularly with Video players, transcoding,and streaming solutions.Experience with Media/Digital Asset Management systems (e.g., Vidispine, Cantemo).Familiarity with cloud-native application development and deploying in high-availabilityenvironments.
Work EnvironmentCollaborative, self-sufficient team culture focused on problem-solving and continuouslearning.Opportunity to work in a mature agile environment with strong management support.Flexible work schedule in a fully remote setup.
Interview ProcessTwo rounds of interviews:1. Technical interview with a panel, including live coding and problem-solving exercises.2. Quick follow-up meeting with the hiring manager.
Additional InformationCandidates must demonstrate an understanding of AWS services beyond basic usage,particularly in customization and configuration.A laptop will be provided upon starting.
Top SkillsCore Java services developmentCloud-native application development on AWSConcurrent/multi-threaded programming