Internship IT Software la Adobe

Doresti sa te dezvolti in domeniul IT Software si sa lucrezi intr-o companie care investeste in cultivarea angajatilor sai?

Adobe este compania pe care o cauti, si de aceea dorim sa te anuntam ca aceasta este in cautare de absolventi dornici sa fie lideri din pozitia in care sunt pusi.

Iata ce trebuie sa stii despre Internshipul in IT Software de la Adobe.

banner_internshipul

Cerinte:

  • Studenti talentati si pasionati in an terminal sau la master ce detin cunostinte de baza tehnice necesare pentru a trata una din temele de mai jos, cu scopul de a invata cum sa lucreze intr-o echipa de ingineri profesionisti si de a se familiariza complet cu tehnologiile implicate in proiectul nostru.

Responsabilitati:

Iti poti alege tema din urmatoarele subiecte:

  • Sistemul pentru agregarea si curatarea alertelor de sistem
    Tehnologii: Amazon Web Services, Scala/Java/Python
    Managerul de Audienta te ajuta sa-ti aduci bunurile datelor de audienta, fiindu-ti usor sa colectionezi informatii relevante la nivel comercial despre vizitatorii site-ului, sa creezi segmente de piata, si sa servesti publicitatea-tinta si continutul catre publicul potrivit
    Problema: Serviciile complexe desfasurate in productie sunt verificate constant de diferite unelte de monitorizare (de exemplu NewRelic, CloudWatch, Splunk, verificari la nivel de aplicatii, Nagios, Graphite etc) care pot genera alerte in diferite formate sau pot genera mult zgomot
    Obiectiv: Ca membru al echipei noastre, va trebui sa gestionezi mai bine feedback-ul generat de toate aceste unelte de monitorizare pentru a intelege problema din sistemul de productie
    Rezultat: Dezvoltarea unei aplicatii web capabila sa primeasca toate rezultatele generate de uneltele active de monitorizare si aplicarea regulilor de filtrare, de agregare si de formatare pentru a genera alerte mai potrivite si semnificative cu o acuratete sporita asupra problemei care a aparut in mediul de productie
  • Numaratoarea vizitatorilor unici in timp real si distribuiti
    Tehnologii: Amazon Web Services, Distributed queue (SQS, Kafka)
    Managerul de Audienta te ajuta sa-ti aduci bunurile datelor de audienta, fiindu-ti usor sa colectionezi informatii relevante la nivel comercial despre vizitatorii site-ului, sa creezi segmente de piata, si sa servesti publicitatea-tinta si continutul catre publicul potrivit
    Proiect: Pentru a le permite clientilor nostri sa ia decizii informate cat mai rapid posibil, ne trebuie o cale pentru a determina si pentru a afisa in timp real cati vizitatori unici are fiecare segment de audienta.
    Obiectiv: Ca membru al echipei noastre, va trebui sa evaluezi in timp real algoritmi de numaratoare care s-ar potrivi cel mai bine nevoilor. HyperLogLog este un exemplu al unui astfel de algoritm. De asemenea trebuie sa determinam cum sa afisam rezultatele si cum sa facem ca acestea sa persiste.
    Rezultat: Trebuie sa creem un component care se agata de sistemul nostru si se ocupa de numaratoarea vizitatorilor unici in timp real. De asemenea avem nevoie de un component capabil sa interpreteze aceste rezultate, sa le pastreze si sa le afiseze la cerere.
  • Cercetarea noilor algoritmi si metode pentru evaluarea calitatii unei solutii pentru gruparea datelor cu privire la lumea reala
    Tehnologii: Spark, Scala/Java/Python, Amazon Web Services, Hadoop, Hive
    Managerul de Audienta te ajuta sa-ti aduci bunurile datelor de audienta, fiindu-ti usor sa colectionezi informatii relevante la nivel comercial despre vizitatorii site-ului, sa creezi segmente de piata, si sa servesti publicitatea-tinta si continutul catre publicul potrivit
    Problema: Agentii de publicitate doresc sa coreleze sesiunile de navigare ale unui utilizator real pentru a fi sigur ca de exemplu un user nu vede aceeasi reclama de mai multe ori. Sunt multe modalitati de a face acest lucru, dar provocarea sta in evaluarea a cat de buna este o solutie, atata timp cat in practica este imposibil de a obtine un set de date “ground truth” (gruparea adevarata a sesiunilor de navigare pe utilizator). Asadar o buna metodologie de evaluare ar trebui sa gaseasca multe cai alternative de a aproxima calitatea unui rezultat de grupare, si de a corela acele rezultate pentru a obtine o imagine finala aproape pe cat posibil de adevar.
    Obiectiv: Studentul trebuie sa gaseasca algoritmi potriviti pentru evaluarea unei solutii de grupare in absenta unui “ground truth” complet (si total precis). Ideal ar fi ca studentul sa gaseasca metode de statistica pentru a estima nivelul de certitudine pentru imaginea calitatii pe care acesta o propune.
    Rezultat: O metoda matematica pentru evaluarea calitatea rezultatului si implementarea la scara larga utilizand un sistem distribuit. Fisa de cercetare si/sau brevet cu orice metode noi din acest domeniu.
  • Managementul configuratiei WebApp
    Tehnologii: Java, Amazon Web Services, Jenkins, Gradle
    Managerul de Audienta te ajuta sa-ti aduci bunurile datelor de audienta, fiindu-ti usor sa colectionezi informatii relevante la nivel comercial despre vizitatorii site-ului, sa creezi segmente de piata, si sa servesti publicitatea-tinta si continutul catre publicul potrivit
    Problema: Serverul de Colectare Date WebApp este principala poarta de date in sistemul nostru. Una din provocarile infruntate de acest component este managementul configuratiei. Noi trebuie sa integram fisiere mari de configuratie (cam de 1GB) fara sa degradam performanta sistemului. Si aceasta este o provocare pe cinste cand timpul de raspuns SLA este de 10 secunde si cand nu-ti permiti o Colectie majora de Gunoi.
    Obiectiv: Detinem o analiza preliminara a unor solutii (incluzand configuratia serializarii si solutii off-heap, precum MapDB) ce vor fi folosite ca punct de plecare. Studentul trebuie sa exploreze cai multiple pentru a scade impactul asupra incarcarii configuratiei. Solutia poate include (dar nu ar trebui limitata la) solutii variate de gestionare a memoriei (On Heap vs Off Heap vs Disk vs AWS S3) si optimizarea formatarii datelor. Studentul este incurajat sa exploreze orice idei personale din cadrul acestui domeniu.
    Rezultat: Un nou sistem de configurare (sau cel putin o dovada de concept) capabila sa indeplineasca operatiuni de incarcare/ reincarcare fara sa influenteze performanta sistemului.
  • Compararea bazei de date NoSQL: Cassandra vs HBASE
    Tehnologii: Java, Amazon Web Services, Jenkins, Gradle, NoSQL, Cassandra, HBASE
    Managerul de Audienta te ajuta sa-ti aduci bunurile datelor de audienta, fiindu-ti usor sa colectionezi informatii relevante la nivel comercial despre vizitatorii site-ului, sa creezi segmente de piata, si sa servesti publicitatea-tinta si continutul catre publicul potrivit
    Problema: Serverul de Colectare Date WebApp este principala poarta de date in sistemul nostru si se bazeaza pe Cassandra ca fiind componentul sau de baze date NoSQL. Totusi, celelalte componente din sistemul nostru folosesc HBASE, care de asemenea, a devenit ulterior mai bun in accesul aleatoriu. Mai putine tehnologii inseamna mai putin management, deci dorim sa vedem o comparatie cap la cap intre acestea doua. Pare simplu? Nu uita ca aceasta baza de date ar trebui sa se ocupe de peste 20 miliarde de cereri pe zi. Si timpul mediu de raspuns ar trebui sa fie de o cifra milisecunde.
    Obiectiv: Studentul ar trebui sa faca o comparatie cap la cap intre cele doua tehnologii (optiuni noi de stocare in forma de coloane – precum Kudu – sunt binevenite sa intre in joc). Studentul trebuie sa construiasca uneltele necesare pentru imitarea diverselor scenarii (de exemplu erori de circuite, retea proasta, sistem la apogeu) si sa indeplineasca teste importante pentru a determina cea mai buna optiune de stocare pentru cazul nostru de utilizare.
    Rezultat: Rezultatele comparatiei si framework-ul construit in timpul evaluarii.
  • Testarea framework-ului pentru sisteme distribuite
    Tehnologii: Amazon Web Services, Python, Java, Jenkins, Gradle
    Managerul de Audienta te ajuta sa-ti aduci bunurile datelor de audienta, fiindu-ti usor sa colectionezi informatii relevante la nivel comercial despre vizitatorii site-ului, sa creezi segmente de piata, si sa servesti publicitatea-tinta si continutul catre publicul potrivit
    Problema: Sunt multe incidente care pot avea loc in infrastructura productiei (reluarea in caz de nereusita a retelei, a circuitelor, circuit prost sau complet distrus, comportamentul urat al unui circuit la contact cu publicul, etc). Ne trebuie o modalitate de a genera astfel de probleme la cerere, pentru a identifica punctele slabe ale sistemului inainte de a aparea in mediul de productie
    Obiectiv: Studentul trebuie sa defineasca si sa creeze un sistem/ framework care ar putea genera astfel de incidente. Studentul trebuie sa exploreze posibilitatea utilizarii si imbunatatirii sistemelor deja disponibile si sa implementeze un astfel de sistem, bazat pe design-ul stabilit.
    Rezultat: Un sistem capabil sa expuna componente AAM scenariilor care ar putea sa se intample in infrastructura de productie.

Alte informatii:

Beneficii:

  • La Adobe vei fi absorbit de un mediu de lucru exceptional recunoscut in intreaga lume pe listele celor mai bune companii
  • Vei fi acompaniat de colegi dedicati sa se ajute unul pe altul sa se dezvolte in abordarea noastra unica unde feedback-ul curge liber in mod permanent

Locatie: Bucuresti

Internshipul in IT Software de la Adobe este o oportunitate excelenta pentru cei care doresc sa lucreze intr-o companie unde le sunt aduse la viata ideile, si intr-o echipa ce creeaza continut menit sa faca viata mai frumoasa si munca mai semnificativa. Acest internship nu este remunerat.


One comment

Leave a Reply

Your email address will not be published. Required fields are marked *