Description

CMP Group is looking for a Backend PHP engineer to join our development team in Barcelona!

With over 60 people in our technical staff distributed in several teams between our offices in Barcelona (Spain) and Rochester (NY, USA), we are a mid-sized and fast-growing company leading the online entertainment and marketing industry.

CMP Group is a friendly, progressive company that understands the importance of the work/play ratio. So, hang out with us on our terrace, where you can relax or play ping pong. Join us for barbecues, nights out and winter ski trips. Exchange ideas with people from all aspects of our business to help encourage new ideas and out of the box thinking. Come and work in an environment that encourages your growth as a developer by investing in conferences and workshops and always encouraging you to learn new things!


As a Software Engineer you will be part of a team responsible for:


  • Maintain, develop and add new features to our shared service layer
  • Refactor, modernise and improve existing applications using a DDD approach
  • Break and extract new components from monolithic applications
  • Triage, diagnose and solve high traffic production system software problems
  • Advise on issues for improving performance and scalability
  • Develop unit, characterisation and functional tests
  • Be involved in the full life cycle development process
  • Actively participate in Code Reviews
  • Documenting existing systems / components

Requirements

  • 2+ years production level PHP experience
  • Strong knowledge and practice of Object Oriented Design patterns and principles
  • Solid experience with SQL
  • Experience using GIT
  • Experience using Unix environments
  • Fluent English

Desired knowledge:

  • BS or MS in Computer Science or any similar educational background
  • Expertise in at least one of the big PHP frameworks (preferable Symfony or Laravel)
  • Experience writing tests: unit, integration, functional
  • Experience with cloud services AWS
  • Familiarity with Asynchronous distributed systems (microservices environments)
  • Familiarity with cache systems (Redis, Memcache)
  • Experience with CI/CD pipelines
  • Experience using Docker containers
  • Experience writing JS components a big plus.
  • Experience working on high traffic environments
  • Experience refactoring code
  • Production level experience with at least one extra backend programming language (preferable Go Lang, JavaScript on NodeJS, Python...)

Benefits

  • Permanent contract
  • Flexible working hours
  • 23 days of vacation, plus flexible bank holidays
  • Continuous training and free English, Spanish and/or Catalan classes
  • Company sponsored events: industry meet-ups; company-wide retreat (Caribbean in June 2015, Sardinia in September 2016, Algarve in June 2017 and Mexico in June 2018); office ski trip in winter
  • Apple work equipment
  • Private health insurance
  • Paid lunches
  • Interesting projects and working with latest technologies
  • Big terrace with ping pong and kicker tables, as well as many drinks, fresh fruits and snacks
  • Gym membership sponsored