Position: Backend Developer
Company: Perion
Category: Node.js
Experience required: 3y
English level: upper
Published: 2020-08-01T00:00:00+03:00

The Core Project is focused on data collection from various advertising channels (Facebook, Google, Snapchat, Tiktok, etc), it’s processing and analysis at scale. 
 
**Responsibilities**
·         Build and maintain highly-scalable SaaS marketing data operation and analysis platform using cutting edge technologies and development tools
 
**Scope of work: **
·         Migration of legacy infrastructure to a modern (micro) service and Kubernetes based data processing pipelines
·         Break the monolith by factoring out data processing elements into separate containerized services managed by Kubernetes running in AWS environment using various AWS services  
·         Enhance data processing pipelines w/ tools and technologies to support scalability, performance, stability, maintainability, and observability. 
·         Redesign data persistency layers to allow better performance, larger scale, and different usage models (massive ingestion, retrieval, search, analytics). 
 
**Current tech-stack:**
·         Dockerized NodeJS-based data collection and processing workers
·         Python-based data processing pipelines for data science-related use cases
·         MongoDB as central data storage
·         S3 as storage for raw data
·         ECS based deployment on AWS  
·         GitLab based CI/CD pipeline

**Requirements**
·         4+ years of experience in a Backend Developer role
·         Experience building and optimizing data processing pipelines including data collection, transformation, enrichment and analysis at scale 
·         Experience with JavaScript (NodeJS) 
·         Experience working in a containerized environment using Docker and Kubernetes  
·         Experience working in AWS environment using various AWS services 
·         Experience with relational SQL and NoSQL databases such as MongoDB, PostgreSQL, Redshift, Redis 
·         Experience of building and maintaining data lakes
·         Extensive experience working with Facebook, Twitter and other advertising networks APIs 
·         Experience with Python 
·         Previous experience in AdTech companies