North America / United States / CA / Emeryville

Technology & Engineering

#: 103221-en_US / 103221




Senior Software Engineer


Date: September 9, 2021

Location: Emeryville, CA

Company: Gracenote Inc., a Nielsen Company

Senior Software Engineer

 (Job Location: Emeryville, CA) – (Job ID # Req #103221)


Gracenote, Inc., a Nielsen Company, is an entertainment data and technology provider powering the world’s top music services, automakers, cable and satellite operators, and consumer electronics companies. At its core, Gracenote helps people find, discover and connect with the entertainment they love. Daily, Gracenote processes 35 Billion rows of data and is quickly becoming a world-leader in return path “big data.” Over the past 2 years, the company has grown to more than 1800 employees in 20 countries, including over 400 of the world’s top engineers with a passion for music, video, sports, and entertainment technology. Founded in 1998, Gracenote is one of America’s most iconic and respected media companies. In February 2017, Gracenote was acquired by Nielsen – a global information, data and measurement company.  The company, Gracenote, continues to operate from its Emeryville, CA location. 


We are presently looking for a Senior Software Engineer


In this role, you will be responsible for:


Responsible for design, implementation and review of architecture related to software underlying multiple digital products that provide video metadata to the consumer. Investigate and analyze verbal and written requests for application software, interpreting application requirements to construct highly complex applications. Engage with product owner to understand, clarify and challenge the requirements and underlying assumptions made. Seek clarification around nonfunctional requirements, such as throughput and latency. Design product components and participate in design decision-making. Produce code in several programming languages to implement software features, in order to collect, process, clean, and store big data, and provide it to end-enterprise customers. Write Integration and Unit test suites. Develop data processing pipeline handling more than 100 million events per day. Create documentation of new features and enhancements, and other architecture artifacts. Investigate, communicate, and resolve issues when data quality issues arise. Support project and deliverables in production, including ensuring that internal tools are fully functional and accessible. Train users on the internal tools and help resolve any issues that arise. Conduct performance tuning and optimization of existing software. Analyze current systems and implement the optimizations. Evaluate new technologies, products and frameworks, and work closely with product managers and architects to ensure successful adoption of the same in the final product. Provide regular project updates to stakeholders and highlight any foreseeable, associated risks. Tools and technologies used: Kotlin, Java, Groovy, Freemarker, Kafka, Cassandra, APM (Glowroot), Amazon Web Services (AWS), Spring MVC, Elasticsearch, Amazon RDS for postgreSQL, Ansible, Docker and Jenkins.




Minimum Requirements:


Master’s degree in computer science, engineering, or a related field with an information technology focus (U.S. or foreign equivalent), plus three (3) years of experience in software development OR Bachelor’s degree in computer science, engineering, or a related field with an information technology focus (U.S. or foreign equivalent) plus five (5) years of progressively responsible post-baccalaureate experience in software development. Experience must include: Three (3) years of experience working with Java/Kotlin/Scala, Spring MVC, and domain-driven design. Two (2) years of experience with: relational databases including postgreSQL and its performance tuning; Kafka messaging system and Cassandra; and with Cloud-based infrastructure like AWS/Azure. One (1) year with API performance tuning scalability including Application Performance management (APM) tool and Elasticsearch. Any level of experience in and/or knowledge of: scalable data processing pipeline architecture and stream processing; Groovy, Bash script; and working as a member of a team. 



Gracenote, Inc., a Nielsen company, is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Opportunity/Affirmative Action-Employer, making decisions without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability status, age, marital status, protected veteran status or any other protected class.


JOB TYPE:  Regular

PRIMARY LOCATION:  North America-US-Emeryville, CA

ORGANIZATION:  Engineering

SCHEDULE:  Full-time