[Python] [JOB] AdRoll assume

2011-09-02 Per discussione Valentino Volonghi
Ciao,

La mia azienda, AdRoll.com http://www.adroll.com, sta assumendo nei ruoli di 
Software Engineer e DevOps.

Il team di ingegneri e` piccolo e ognuno ha un grande impatto, nel caso di 
DevOps sarebbe il primo membro di questo sotto-team e avrebbe totale controllo 
sui progetti assegnati.

AdRoll e` un'azienda fondata nel 2006, basata a San Francisco, che negli ultimi 
9 mesi e` sempre stata il partner a piu` grossa di crescita di Google. Siamo i 
primi per numero di campagne pubblicitarie nella Google Ad Exchange e nei primi 
10 come budget speso ogni giorno. Google ha anche scritto un caso di studio[1] 
sul nostro modo innovativo di utilizzare la loro piattaforma.

L'architettura attuale gestisce oltre 2 miliardi di request al mese distribuita 
su 3 regioni di Amazon EC2 usando anche availability zone multiple in ciascuna 
regione. Da Gennaio 2011 il volume di request e` quasi raddoppiato e l'azienda 
e` passata da appena 15 dipendenti a oltre 40 con piu` di 2000 clienti attivi 
paganti tra cui numerose startup di Y-Combinator come WePay, Hipmunk, MixRank, 
Olark, Humble Bundle e tante altre, ma anche aziende piu` popolari come 
American Apparel, Tom's Shoes, Armani Jeans, BMW, Mercedes, Microsoft, Tivo, 
Cooking.com e molti altri. Il 96% dei clienti che provano AdRoll continuano il 
loro rapporto nei mesi seguenti. Questo fa di noi la piu` grande piattaforma di 
Retargeting come numero di clienti nel mondo.

La maggioranza del nostro codice e` Python ma usiamo anche Erlang e Java dove 
serve.

Per qualche ragione abbiamo un certo favoritismo per gli italiani :P e, come e` 
stato gia` per me 4 anni fa, se troviamo il candidato ideale saremmo facilmente 
disponibili ad aiutare il trasferimento. Qua sotto sono descritte entrambe le 
posizioni.

Se interessati inviatemi una mail a dialt...@gmail.com oppure a 
valent...@adroll.com.

SOFTWARE ENGINEER

Cosa deve fare il Software Engineer? 
Ci aspettiamo totale indipendenza, essendo un piccolo gruppo non si puo` 
seguire ciascuno troppo da vicino, molte delle decisioni sono lasciate allo 
sviluppatore e si guarda il risultato finale alla fine dello sviluppo. Deve 
essere in grado di identificare gli opportuni trade-off per ogni situazione e 
in caso di problemi e` necessario essere in grado di diagnosticarli e 
risolverli velocemente. Vogliamo serieta` e capacita` di assumersi la giusta 
responsabilita`, l'ambiente di lavoro e` rilassato e allegro. Gli altri membri 
del team sono variegati e allegri, tra chi fa il pilota d'aereo, a chi modifica 
le centraline delle macchine a un ufficiale di intelligence dei marines.

Cosa cerchiamo nel candidato per Software Engineer?
 - Laurea Specialistica in Informatica o materie correlate.
 - Conoscenza di svariati linguaggi di programmazione e capacita` di impararne 
di nuovi
 - Ha un interesse genuino nell'Open Source e ha progetti personali
 - E` piuttosto indipendente durante lo sviluppo
 - Esperienza di tecnologie nuove come Redis, Cassandra, HBase e/o Hive
 - Esperienza nel design di sistemi distribuiti

Punti Bonus per Software Engineer:
 - Esperienza lavorativa di 5+ anni
 - Conoscenza di Amazon EC2 o altri ambienti analoghi
 - Conoscenza di Python e delle sue librerie
 - Sapete come costruire un semaforo per lo stato delle build

Compensazione:
 - Il salario e` competitivo per la Bay Area ma dipende dal candidato e si puo` 
negoziare.
 - Assicurazione medica, dentistica, oculistica
 - Vacanze pagate
 - Stock Options
 - Abbiamo birra alla spina in ufficio
 - Snack e divertimenti vari (biliardo e cosi` via)
 - Orario umano, io faccio dalle 10 alle 18
 - Laptop di tua scelta e cosi` via.
 - Fondo pensione


DEVOPS

Cosa deve fare il candidato di DevOps?
Come sopra ci aspettiamo indipendenza. Questo ruolo si dovra` occupare di 
aumentare il livello di automazione del nostro sistema. Da 4 anni ad oggi 
abbiamo sempre fatto almeno un rilascio ogni settimana qualsiasi fosse la 
circostanza, ma col crescere questo sistema ha bisogno di adattarsi e 
migliorare. Abbiamo anche bisogno di automatizzare ulteriormente i diversi 
cluster di macchine che abbiamo nei datacenter in modo che possano gestirsi 
assolutamente da soli e ripararsi il piu` velocemente possibile attraverso le 
API di EC2. Essendo il candidato il primo del team avra` potere totale di 
scelta dei sistemi e delle architetture e potra` quindi farsi il datacenter 
come l'ha sempre sognato.

Cosa cerchiamo nel candidato per DevOps?
 - Laurea Specialistica in Informatica o materie correlate.
 - Conoscenza di svariati linguaggi di programmazione e capacita` di impararne 
di nuovi
 - Ha un interesse genuino nell'Open Source e ha progetti personali
 - E` piuttosto indipendente durante lo sviluppo
 - Conosce Amazon EC2 o alternative
 - Esperienza in gestire datacenter o cluster di macchine
 - Esperienza con Chef e/o Puppet o altri sistemi di gestione automatica della 
configurazione

Compensazione:
 - Il salario e` competitivo per la Bay Area ma dipende dal cand

Re: [Python] comprensione codice python

2011-09-02 Per discussione Daniele Zambelli
Il giorno 02 settembre 2011 17:07, Massimo Capanni <
massimo.capa...@gmail.com> ha scritto:

> Salve a tutti,
>
> ho qualche difficolta' a capire questo pezzo di codice.
>
> [...]
>
> -
> 1) import wmi
> 2) c = wmi.WMI ()
> 3) for process in c.Win32_Process ():
> 4)   print process.ProcessId, process.Name
> -
>
> quello che mi sta tornando difficile da capire e' cosa sta ritornando
> c.Win32_Process() in 2) perche' sembra una lista ma non lo e'.
>

Non conosco la libreria, ma così, a naso, "c.Win32_Process ()" restituisce
un iteratore, cioè una funzione che fornisce tutti gli elementi di una
"lista" pur non essendoci la lista.

Ciao

-- 

Daniele

www.fugamatematica.blogspot.com

giusto!
nel verso
forse è perché non guardiamo le cose
Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] comprensione codice python

2011-09-02 Per discussione Massimo Capanni
Salve a tutti,

ho qualche difficolta' a capire questo pezzo di codice.

Si tratta di un esempio tratto dal WMI Cookbook di Tim Golden.
Il pezzo di codice seguente visualizza tutti i processi attivi in
memoria e il relativo ID:

-
1) import wmi
2) c = wmi.WMI ()
3) for process in c.Win32_Process ():
4)   print process.ProcessId, process.Name
-

quello che mi sta tornando difficile da capire e' cosa sta ritornando
c.Win32_Process() in 2) perche' sembra una lista ma non lo e'.
Faccio un'autocritica: se è una svista e' un conto (sara' il caldo
...), ma se si tratta di un aspetto del linguaggio che non ho
affrontato mi piacerebbe capirlo meglio.

massimo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python