Senior Engineer- Ruby Platform

At Xperi Corporation
  • Full Time
  • Employee
  • Remote*

Posted on November 19th

Apply for this position

Xperi invents, develops and delivers technologies that create extraordinary experiences at home and on the go for millions of people around the world. Powering billions of consumer electronics, connected cars and digital content titles, we make entertainment more immersive, driving more intelligent and every interaction seamlessly personalized through our renowned consumer brands: DTS®, HD Radio™, IMAX® Enhanced and TiVo®.

Xperi (NASDAQ: XPER) is a publicly traded technology company headquartered in San Jose, CA with over 2,000 employees across North America, Europe and Asia. Come join a thriving team where you can play an integral role in shaping the future of entertainment technology.

Candidate will be expected to work on TMDB (https://www.themoviedb.org). The Movie Database (TMDB) is a community-built movie and TV database. TMDB is one of the most active movie & TV databases on earth. We’re investing heavily in the consumer experience and we need the expertise to make it happen. 

TMDB is primarily written in Ruby, with a sprinkle of Lua. We make heavy use of JavaScript, CSS and Kendo UI. TMDB is completely powered by AWS, and uses a variety of services like ECS, Redis, Elasticsearch and MySQL. MongoDB is our primary datastore. 

Job Description 
We are looking for someone who is interested in helping shape and mold the future of our platform starting with our consumer product. This is a person who feels comfortable being a team leader and can deliver consistent results while prioritizing requests from internal and external teams. 

Here’s what you get to do: 
  • Design and build highly available, resilient, and performant user experiences for TMDB 
  • Collaborate with various cross functional teams like design (UX designers), product management and backend architects and development teams to validate prototypes and to create elegant, usable, responsive and interactive interfaces 
  • Ensure the TMDB platform is ready for future roadmap and business opportunities 
  • Turn style guides into front-end frameworks and coding standards 
  • Translate wireframes into functional requirements, write well-abstracted, reusable, high-performance code for UI components 
  • Architect, develop beautiful yet fast code, and test for cross-browser and cross-platform applications 
  • Lead frontend technical development efforts independently, define software architecture, explore existing systems, determine areas of complexity and potential risks to successful implementation of advanced visualization products 
  • Build new solutions, designs, re-architecture of certain components and enable existing TMDB platform ready for future roadmaps/business opportunities 
  • Follow the best development practices, secure development process, coding standards, documentation and methodologies such as Agile/Scrum 
  • Use test-driven development to write well-tested code 
  • Fix bugs fast while taking your time to solve hard problems well 

Who are we looking for? 
  • Minimum 5 years of Ruby experience (Rails/Sinatra, ERB, Ruby, Resque) 
  • Minimum 3 years of client development (web/mobile) 
  • Minimum 2 years of experience in building APIs, and services 
  • Minimum 8 years of industry experience  
  • Should be able to write clean, maintainable, efficient, robust, highly scalable, reusable, secure and high performing application components and services as per the required specifications 
  • Strong experience in building front end clients for backend systems 
  • Design front-end architecture with architectural guidelines in mind (secure, high-performing, scalable, extensible, flexible, simple) 
  • Advanced level JavaScript, and familiarity with some of the popular frameworks (jQuery/Angular/React/Vue) etc. 
  • Strong experience in HTML & CSS 
  • Exposure to some UI component libraries (e.g., Kendo UI) 
  • Strong understanding and application of distributed systems (at least experience one project at scale) 
  • Solid understanding of database usage and design 

Good to have: 
  • Experience in building mobile UI and in converting web based to mobile 
  • Experience with other object-oriented programming languages 
  • A solid foundation of HTTP, and the security and technologies built on top of it (cookies, session storage, JWT, web sockets, pub/sub) 
  • Experience building an application supported on both desktop and mobile  
  • Migrating desktop-based UI to web, and mobile friendly 
  • Comfortable taking a static design and building a living breathing user experience 
  • Distributed system concepts 
  • Cloud experience (preferably AWS) 

Life @ Xperi:
At Xperi, we value People, Customers, Performance and Innovation. We are dedicated to creating a workplace where all employees have a voice and sense of belonging, feel safe and valued, and are acknowledged for how their unique differences contribute to organizational culture and business outcomes.

Our employees and their families are important to us, and our comprehensive pay, stock and benefits programs reflect that. Xperi supports personal well-being, builds financial security and enables employees to share in our collective success.

Rewards include:
  • Competitive compensation (salary, equity and bonuses) and comprehensive benefits designed to foster work-life balance, care for your health, protect your finances and help you save and invest for the future.
  • Generous paid time away from work, including flexible time off, holidays and sick time, health and wellness initiatives, and a charitable match program to help you give back to your community.
  • Great perks, which vary by location and can be site-specific: employee discounts, transportation reimbursements, subsidized cafes and fitness facilities.
  • A flexible, hybrid work environment combining the best of in-office collaboration and community-building along with the benefits of working from home.

Apply for this position

Get the latest sent to your inbox once a week!

Receive a weekly update of technical tips, Rails job market analysis, Rails job listings and more!

We'll never share your email address. See our Privacy & Data Policies for more details.