eMAG
eMAG

eMAG

A pioneer of the Romanian market, eMAG was founded in 2001 in Bucharest and has well-established businesses in Bulgaria and Hungary. For almost 20 years, the company has been constantly investing in technology-based services developed in Romania that help customers save time and money. With a range of products continuously expanding through own offer as well as through its partners in the Marketplace, eMAG is the place where anybody can search and order anything, from anywhere.

Read more  →
Senior PHP Developer (Content Team) | eMAG
Job
  • Work place: Office centric

  • Collaboration: Employment contract

  • Work time: Full Time

  • Seniority: Team member

  • Updated on: 6 months ago

  • Vacant from: 11 Feb, 22

  • Expires on: 30 Aug, 22

  • Pay: Negotiable

  • Categories: Backend

Company
  • Size:> 500 employees

  • Industry:Retail

Market (net €/month)
  • Only Loginro members with a minimum completed profile that share their salary expectations for this position may access its industry median pay.
Role

Description

 

The Content Platform plays a key role in the eMAG eco-system as it is responsible for all the content and structure of the eMAG product catalog. This means developing tools and applications that allow for the gathering, storing, structuring and processing of all the data required for a product to be on sale on the eMAG platform (title, description, photo gallery, specifications, filters, unique identifiers etc.)

 

As part of the development team, you will be responsible for projects like:

  • Building Content Management Systems storing tens of millions of products in multiple languages;
  • Automated translations between multiple languages, using machine translation and translation memory solutions; 
  • Building content review and moderation solutions using machine learning algorithms and computer vision to automate the process; 
  • Integrating complex flows across a multitude of internal and client-facing apps.

 

To accommodate and sustain such volumes described above we had to integrate the right tool for the right job, making the technological stack pretty complex. We are working to migrate towards a microservice architecture sustained by Docker and orchestrated by Kubernetes. Many microservices are written with PHP, using Symfony 4 as the main framework, but we also have tools written in Python and VueJs. Parallelization is made with queue Systems like RabbitMQ and Gearman and storage is made in databases like MySQL, MongoDB, Redis, and SOLR. Also, we have automation in the testing phase build upon PHPUnit and Codeception.

Requirements

Responsibilities:

  • Design, architect, develop and support all applications in the Content Platform;
  • Develop high-performance, reliable and maintainable code whether implementing architectural improvements;
  • Collaborate with other technical team members to design, implement, quickly troubleshoot and resolve any critical issues;
  • Stay in tune with the latest technologies; proactively identify areas for improvement and propose viable solutions.
  • Coach and help the less experienced team members to grow

 

Requirements :

  • 5+ years of overall development experience using web technologies;
  • Extensive experience in design and development of web applications with PHP, MySQL, MongoDB;
  • Framework: Symfony, Laravel, etc.
  • Automated testing (PHPUnit etc.);
  • Experience with caching mechanisms (ex: Memcached, Redis) ;
  • Hands-on experience with parallel processing and queueing systems (Ex: Gearman, RabbitMQ etc.) ;
  • Solid foundations in computer science fundamentals, object-oriented programming, design patterns, and software engineering best practices;
  • Experience working with Domain-Driven Design or Hexagonal Architecture
  • Focused on code quality and high development standards;
  • Analytical thinking and strong initiative;
  • Flexible, communicative, a real team player;
  • Able to work on several simultaneous projects and to adapt to a fast-evolving environment;

 

Will be a plus:

  • Hands-on experience with NoSQL database systems (Redis, SOLR, Elasticsearch etc.) ;
  • A solid understanding of High Availability, Load Balancing, Performance Tuning, Security;
  • Automated testing (Codeception, Behat);
  • Experience with provisioning tools like Puppet;
  • Experience with monitoring and logging tools like NewRelic, Grafana, Kibana;
  • Experience with container systems like Docker and Kubernetes;

 

Benefits:

Grow Faster. Grow Higher.

We’re always looking for the ones truly passionate about their work. If you are amongst them, you can rest assured there is a place for you in eMAG. We grew very fast and we are determined to keep doing so. What brought us here is our desire of continuous evolution and practical results.

Over 5200 people are working now in eMAG. We strongly believe in people development and therefore every year we invest more and more energy and resources to remain an organization that is constantly learning. We want to make sure that you’ll have the most talented colleagues, as well as the proper environment to grow and achieve great results, to become what you desire on a personal and professional level.

Available in

București

What else can you do

Since you scrolled down here
lets enjoy this a bit more!

Blind peek another awesome job

Share this job