Senior Ruby Backend Engineer_Cubiware (TiVo Inc.)_Warsaw

Requirements:

• Ability to write tested (TDD, BDD), performant and well factored code.
• General Git knowledge (we use Gitlab).
• Familiar with SQL Databases (Mysql, Postgresql), advanced SQL queries.
• General understanding of Ruby (>= 2.1), Rspec, Minitest, Sinatra, Rails
• Knowledge of Linux system administration (docker containers)
• Good communication skills in English.
• And of course, above all, willingness to learn and self-discipline.

Bonus skills/experience:

• Familiar with API design for microservices (json, xml).
• Experience with refactoring big codebase.
• Familiar with NoSQL Databases (Casandra, Redis).
• Knowledge of software architecture, mainly Ruby, Java.
• Expertise in scaling up complex system
• Experience with continuous integration and continuous deployment.
• Awareness of Elixir, NodeJS, Clojure, Golang or other technologies.

Duties:

• Developing and maintaining large backend of IPTV multiscreen system which consists of admin panel, REST XML API, high capacity XML RPC and JSON APIs.
• Design and built the backend APIs for transactional data processing.
• Optimizing SQL queries. Designing cache system.
• Benchmarking and load testing.
• Collaborate with technical support and system administrator.

Example tasks:

• Extract microservices from monolith.
• Rewrite components to be more performant.
• Add new call to existing API (design and document it).
• Develop new applications which communicate with Middleware/External services via REST API.
• Design platform for microservices (private cloud with framework eg. Mesos Marathon or similar technology).

Additional:

• You will work on a system which is actually used in production for couple of years and had successful deployments across many countries, with more on the way.
• You will work in a team, where you can use your knowledge and guide others.
• This is not a typical Rails job, where you are creating scaffoldings, performance and architecture are key factors to consider.
• The team is open to new technologies. Recently we rewrite some key component in Lua (Nginx module). We consider anything to make our system more reliable, resilient and performant, so if you want to learn and introduce some new technology (Lua, Go, Elixir), then here you go!
• Stable work environment. We are wholly owned subsidiary of TiVo Inc. (NASDAQ: TIVO), an innovative provider of software for Digital TV devices and systems.
• Flexible working hours and forms of employment.
• Benefits: private medical care and sports package.

Contact: cw-job@tivo.com

http://www.cubiware.com/