Competenze di base per sviluppatori di software nel settore finanziario? [chiuso]

4

Ho un colloquio per un'azienda che opera nei mercati finanziari. Oltre alle competenze generiche come OOD, refactoring, testing e così via, quali sono le aree principali di cui uno sviluppatore di software finanziario ha specificamente bisogno?

Posso pensare ad alcune di quelle ovvie come le modalità di arrotondamento, le differenze tra i tipi di dati in virgola mobile, ecc. Quali altre aree dovrei sfogliare?

    
posta flesh 08.04.2011 - 14:33
fonte

3 risposte

5

Sicurezza.

Sia il database che le comunicazioni tra il client e il server.

Questo copre la crittografia dei dati mentre scorre intorno al sistema e verifica e amp; convalida degli utenti.

    
risposta data 08.04.2011 - 14:41
fonte
3

Atteggiamento professionale Capire in che modo l'azienda genera denaro e in che modo (si) contribuirà a ciò. Sulla scala di "1 - incollare i problemi" a "10 - (ri) scriverlo da zero", sii consapevole del fatto che devi essere a tuo agio a operare nella fascia bassa. Comprendi che Project X deve essere consegnato al cliente pagante Y per data Z. Se devi lavorare sere / fine settimana, assumere appaltatori o tagliare funzionalità per garantire la consegna che produce il pagamento, dovrai farlo (o almeno convincerli che lo faresti).

Gestione delle informazioni finanziarie Come altri hanno notato, "Sicurezza" (autorizzazione / autenticazione) su ciò che gli utenti possono o non possono vedere / ottenere accesso, Conformità con la legislazione (nessuna vendita allo scoperto, ecc.), Precisione con i calcoli (comprensione dei limiti della rappresentazione numerica) e essere in grado di spiegare il tuo funzionamento a chiunque lo chieda.

Utilizzo della scala Le istituzioni finanziarie di solito gestiscono un'operazione 24 ore su 24, 7 giorni su 7, su base globale. Ci saranno bilanciamento del carico, ridondanza, memorizzazione nella cache, registrazione / monitoraggio, SLA e probabilmente un esercito di amministratori di sistema e amministratori di database che mantengono le cose in esecuzione. Se sei felice di implementare un nuovo codice in tutto il mondo in un'unica fase senza alcun piano di back-out, è meglio mantenere il tuo curriculum aggiornato in quanto è una ricetta per il disastro.

Motivato Alcuni dei sistemi su cui lavorerai saranno piuttosto noiosi rispetto ad es. app iOS. Devi essere motivato per avere successo con progetti relativamente piccoli e consegnarli con successo prima che ti venga permesso di fare cose più grandi. I premi monetari ti motiveranno sicuramente al momento del bonus, ma devi mantenere questo slancio tutto l'anno.

    
risposta data 11.01.2012 - 18:05
fonte
1

Dipende da cosa farai in finanza. Se hai intenzione di fare cose quantistiche, un buon fondamento in matematica e qualche conoscenza di econometria sarà molto utile. Se stai facendo le cose di routine, saprai come scrivere software corretto per requisiti abbastanza semplici e come fare i calcoli esattamente come dicono le convenzioni contabili, sarà utile.

    
risposta data 08.04.2011 - 15:33
fonte

Leggi altre domande sui tag