Adobe Experience Platform is the project that sits at the foundation of all Adobe’s Digital Marketing Solutions. It will be the “source of power” for all the big-data projects in Adobe’s Digital Marketing group.
It will enable marketers to harness the complete power of data by allowing them to either run deterministic algorithm to optimize the marketing funnel and explore the power of artificial intelligence to provide complex insights on the vast volume of data marketers have now at their disposal.
Internship Project objective:
The project consists of using big-data/streaming technologies to build a real-time data processing system for high-volume data that can be pushed inside the Adobe Experience Platform.
The complex (to be read “fun”) part of the project is the ability to create a component that would decide, real-time, based on various rules (user-specific information, system-defined rules, geo-location information) how to route data to the appropriate data-center (closest to the client), with the challenge of making it highly-available/highly-scalable (to be read: “SLAs of many 9’s”/”gazillions of requests per day”) and to create and end-to-end concept/workflow.
Technologies you’ll encounter:
Get to learn about: Java, Kafka, Docker, Azure Cloud, with all the goodies it comes-with Compute (VMs, App Service, Web Apps, APIs), Networking (Load Balancers, Virtual networks, etc), Storage (Azure Blob, Data Lake), Spark/Spark Streaming (it’s up to you to see how far the rabbit-hole goes).
Challenge: The project is a big Adobe initiative that aims to create an innovative cloud solution in data analytics. Marketing has become an analytical processing of gaining insights form massive amount of data to drive reliable revenue and decision making. In addition to learning about their customers, marketers are also interested in learning about their business, partners, and industry. They want to combine their data in new ways to get new insights and new advantages. Adobe’s Experience Platform is an essential project to solve those needs.
The project consists of using open-source technologies for data processing and streaming into Adobe Experience Platform.
What you need to succeed?
- B.S. or M.S. degree (degree in Computer Science, Engineering or equivalent is a bonus).
- Solid knowledge, data structures and algorithms
- Good knowledge of OOP and design patterns
- Good knowledge of coding in Java
- Able to research and become proficient in new technologies (need to be able to adapt to the technology needs of the project as it moves forward)
- Basic knowledge of code versioning systems (git)
- Fluent in English (both written and spoken)
- Basic knowledge of distributed systems and big-data theory
Stagiu disponibil pentru studenții de la următoarele facultăți