Senior Python Engineer

Job description

About RebelMouse

The world's largest companies trust us to power their global, multiplatform content experience. As a platform, we're now one of the largest in the world, reaching 160+ million people every month. The founding vision and mission are still the same today: to be the right new media platform for both media companies and brands.

Our engineering team

As a small integrated team, distributed across 10+ countries, together, we work hard on delivering services clients expect. We also have teams focused on different aspects of the business such as client-facing engineering, core-product development, QA automation, and infrastructure. We’re looking for Python Engineers to join our core product team.

Job requirements


  • Work closely with our Sr. Software Architects on analyzing requirements for the new features and designing solutions
  • Implement the solutions, deliver the results as products, and own the products thereafter
  • Be prepared to get hands dirty with legacy code, analyze and explain the trade-offs between re-engineering, refactoring, and leaving it as it is


  • 5+ years of professional client-server software design and development experience
  • Formal degree-level training in Computer Science or demonstrated evidence of a self-taught solid grasp of fundamentals
  • Strong OOP design skills with one or more of the following languages Python/PHP/Ruby/Java
  • Understanding of design patterns as a method of communication among engineers
  • Understanding and applying SOLID principles
  • Understanding of TDD, DDD, and BDD
  • Familiarity with Clean Code best practices
  • Familiarity with any of the following technologies MongoDB/Redis/Memcache/MySQL/Celery/Elasticsearch
  • Strong verbal and written communication skills
  • Familiarity with functional programming

Benefits package

  • Flexible Work Hours
  • 20 days PTO and 10 paid holidays (per year)
  • Paid sick days
  • Monthly wellness subsidy