We are looking for a Senior Software Engineer with Data Engineering Skills to join our Gracenote Tech team. The ideal candidates would have a passion for Clean Code, scalable architectures, Test Driven Development and DevOps.
Job Purpose
- Develop and enhance our flagship Video metadata software solution.
- Design applications with a Platform-first mentality where scale, consistency and reliability are at the core of every decision.
Job Description
- Design software with a Product-owner mentality: your software is the product and as such you own the product as much as any business person does.
- Work within small, highly configurable teams to deliver software in rapid increments using an iterative approach.
- Develop applications to catalog and power the world’s largest entertainment metadata repository across the Video vertical.
- Immediate focus on building our next generation ingestion pipeline leveraging automation at the core requiring minimal human intervention.
- Interact with Product, Editorial and Client Experience teams to constantly refine the Gracenote offering.
Role Requirements / Desired Skills
- 2-4 years of experience working in Software Development
- At least 2+ years of experience in Java / Spark
- Experience in AWS
- Experience with Unix/Linux based platforms.
- Experience in Terraform, Ansible and ORM technologies
- Experience with databases like Postgre, Cassandra SQL etc.
- Experience in writing unit test code
- A solid grasp of computer science fundamentals: data structures, algorithms, memory management and distributed systems
- Proficiency in software engineering tools
- Have experience with API’s, JSON(P) and XML
- Ability to document requirements and specifications
- Energetic team player
- Experience working in an Agile environment.
- Good communication skills and able to share knowledge with the team.
- Good knowledge of the English language, both spoken and written.
- B.E / B.Tech in Computer Science, Engineering or a related subject.
Additional skill set (Good to have)
- Experience in automated testing platforms like Selenium
- Experience with containers (docker, containers) and kubernetes.
- Experience with Presto, Trino, Spark, Airflow, Prometheus, ELK, or similar technologies.
- Have an affinity with Video, Music & Sports domain
- Like to understand and brainstorm about architecture
- Have knowledge of other technologies like orchestration tools, database optimization, server/application optimization
- History of open source contributions
- Experience with DevOps practices and software
- A passion for exploring new programming languages