Position: Senior Software Developer
Company: AppsFlyer
Category: Java
Experience required: 5y
English level: upper
Published: 2021-04-01T00:00:00+03:00

AppsFlyer is known for its massive backend production. At any given moment thousands of servers are consuming 100+ billion mobile app events, crunching our users’ data, serving requests and communicating on a massive scale.

To maintain the universe we call AppsFlyer, we practice modern production operations with a complete self-serve CI/CD platform, highly integrated observability stack for our micro-services, backends and infrastructure, a culture of ownership and eagerness for quality.

Data Exchange is the group that is responsible for managing, processing and tunneling our raw data to our clients by various interfaces (web, API and storage-level) to guarantee the most accurate, secure and fast delivery of our data. In order to achieve that mission and work with this enormous volume of data, we use modern industry standard tooling such as Kafka, S3, Yarn/Hadoop, BigQuery and Spark. Our group mixes disciplines from back engineers to data and front-end engineers and we’re looking for great software engineers that are passionate about what they do, who want to learn the worlds of big data and managing production at our scale, to help us reach our vision and goal: to be the best raw data delivery platform in our business market.

Responsibilities:
End-to-end development of both client facing and data infrastructure features from data processing to database choice and implementation through to API development
Collaborate with product managers and software engineers to deliver complex products
Analyze and improve performance, scalability and stability of our systems, environments and tools
If you're up to the challenge - Speak at meetups, write blog posts, speak at conferences, contribute to existing open source projects and release new open source software

Requirements:
5+ years of experience as a software engineer.
Proficiency and ability to code well in at least one language (Java / Scala / Kotlin, Golang, Python, etc)
Real-life experience with developing and maintaining a decent production system
Ability to grasp new languages, systems and frameworks fast
Passion about metrics, logs, data, monitoring, numbers - you name it
Passion to craft the best working software, learn cutting edge technologies and a constant craving for becoming a better engineer
The mentality of a team player, sense of ownership and of urgency

Preferred Requisition:
Deep understanding of Big / Distributed Data concepts like partitioning and skew
Ability to form strong mental models of complex data processing stacks
Recommended by an AppsFlyer employee

Company provides mandatory and not mandatory business trips:
Academy — mandatory educational program hosted in Israel for learning about product, teams, business goals, technologies and meeting team members from all around the wold
Business trips to IL 
GEEP after 1 year in the company — trips provided to best performing team members to other locations to bring technical knowledge to other company offices and assist team members around the world

Social Package includes:
Medical Insurance
Sport reimbursement + paid team sport activities
English classes
Paid vacations (20 working days) + all Ukrainian national holidays
Paid sick days
Team building, happy hours and other team activities
Parking
Snacks, fruits & ice cold beer
All new team members provided a brand new Mac computer with 2 monitors and starter’s package.