
Atualmente, a maioria das trocas trabalha há muito tempo em formato eletrônico, e as transações não são feitas com a ajuda de traders gritos de um buraco especial, mas com apenas alguns cliques na Internet. Para organizar as licitações e participar delas, software avançado, hardware é usado, algoritmos sofisticados e abordagens originais para análise e processamento de dados são desenvolvidos.
Também no campo das finanças, geralmente salários muito bons. Tudo isso leva ao fato de que esse setor se tornou atraente para muitos especialistas em TI. Vamos falar sobre quais especialistas estão em demanda hoje, que tipo de bagagem de conhecimento você precisa ter para conseguir um emprego aqui, que tipo de projetos eles podem oferecer.
Bônus: links para empregos reais!
Linguagens de programação comuns
Vamos começar com aspectos relacionados diretamente a produtos para negociação em bolsa. A maior parte da infraestrutura de bolsas e empresas de corretagem é criada usando a linguagem C ++. O criador do idioma, Bjarne Stroustrup, ainda está
trabalhando no Morgan Stanley Investment Bank como diretor de tecnologia.

A ferramenta que ele criou é usada para criar uma ampla variedade de software - de bibliotecas para calcular modelos de preços de derivativos a módulos de processamento de dados
Além do C ++, o C # e o Java são difundidos - com sua ajuda, eles geralmente implementam certas partes de aplicativos de negociação ou serviços de front-end de empresas financeiras (por exemplo, GUIs de terminais de negociação).
Linguagens de script, como Python, MATLAB e R, também são usadas para descrever estratégias de negociação e modelos de prototipagem.As linguagens de script também são populares, que podem até ser incorporadas em terminais de negociação, como o TradeScript, com o qual os robôs de negociação podem ser escritos diretamente. dentro do terminal
SMARTx .
Uma estratégia simples do TradeScript escrita na janela do terminal de negociaçãoOs desenvolvedores com conhecimento dessas línguas sempre encontrarão projetos interessantes no campo das finanças.
Além disso, de acordo com pesquisas, há uma demanda por desenvolvedores de Python - essa linguagem é indispensável para a criação de ferramentas analíticas e modelos quânticos. Além disso, você pode encontrar projetos que usam tecnologias de processamento de dados como Hadoop, Cassandra e Scala.
Protocolos de transferência de dados
Os desenvolvedores de aplicativos financeiros não conseguirão fazer apenas uma pilha de tecnologia bem conhecida; eles terão que enfrentar as especificidades do setor. A coisa mais básica que precisará ser dominada são os protocolos de transferência de dados financeiros.
Escrevemos sobre aqueles que são usados no mercado russo, uma série de artigos (
um ,
dois ,
três ,
quatro ). É importante dizer que alguns desses protocolos são padrões internacionais, mas existem protocolos proprietários usados por trocas e empresas específicas. Portanto, se você planeja mudar para trabalhar no exterior no futuro, provavelmente precisará se familiarizar com novos protocolos como
ITCH e OUCH com a Nasdaq americana.
Não apenas aplicativos de negociação
Cada empresa tem seus próprios requisitos, mas algumas tendências nessa direção também podem ser formuladas. Os especialistas em trabalhar com infra-estrutura não precisarão se reconstruir seriamente ao entrar no campo das finanças. Por exemplo, os desenvolvedores de sistemas de back-office precisam trabalhar com DBMSs populares - Oracle e a linguagem PL / SQL são populares no mercado russo, e o MS-SQL também é frequentemente usado.
Desenvolvedor Back OfficeResponsabilidades:
- Desenvolvimento e suporte de soluções de integração para o sistema de back office;
- Desenvolvimento de relatórios para back office;
- Participação em outros projetos de integração do departamento de TI;
- Migração de aplicativos para o APEX.
Requisitos:
- Ensino técnico superior;
- Experiência profissional não inferior a 5 anos;
- Bons conhecimentos de PL / SQL;
- Experiência em otimização de consultas;
- Habilidades de administração Oracle;
- Experiência no desenvolvimento de aplicativos usando Oracle SQL, PL / SQL, Oracle APEX
- Experiência em Desenvolvimento de Serviços Web;
- A experiência em conhecimento e desenvolvimento em MS-SQL será uma vantagem;
- Inglês é suficiente para ler a documentação; conversação será uma vantagem;
- O conhecimento da área de assuntos de negociação e contabilidade de valores mobiliários será uma grande vantagem.
Envie cartas e currículo para
job@iticapital.ru .
Uma área separada é o desenvolvimento de bancos de dados que são usados ativamente em finanças. Aqui, o plus é o conhecimento de plataformas especializadas, por exemplo, backQORT. Necessário e conhecimento de SQL, T-SQL e capacidade de trabalhar com o MS SQL Server. Como muito está "vinculado" a este produto, o conhecimento do Serviço de Relatório do MS SQL Server, o MS SQL Server Integration Services geralmente é uma vantagem.
Desenvolvedor Oracle (PL / SQL, Oracle APEX)Responsabilidades:
- Desenvolvimento e suporte da funcionalidade do sistema de back office da organização;
- Desenvolvimento de relatórios para back office;
- Participação em projetos de integração do departamento de TI;
- Migração de aplicativos para o APEX;
Requisitos:
- Ensino técnico superior;
- Experiência profissional não inferior a 5 anos;
- Experiência no desenvolvimento de aplicativos utilizando PL / SQL e bons conhecimentos de PL / SQL;
- Experiência em otimização de consultas;
- Habilidades de administração Oracle;
- Habilidades de desenvolvimento no Oracle APEX;
- Inglês é suficiente para ler a documentação; conversação será uma vantagem;
- O conhecimento da área de assuntos de negociação e contabilidade de valores mobiliários será uma grande vantagem;
Envie cartas e currículo para
job@iticapital.ru .
Uma camada separada e bastante grande de projetos é o desenvolvimento de aplicativos móveis para comércio on-line. A ITI Capital possui
aplicativos móveis próprios -
falamos anteriormente sobre a evolução das interfaces desses terminais desde o início dos anos 2000 até os dias atuais.
Em quais projetos você pode trabalhar
A maneira mais fácil de entender quais projetos podem ser encontrados no campo das finanças, considerando exemplos reais. Por exemplo, na ITI Capital estamos desenvolvendo nosso próprio sistema de negociação
MATRIX , o terminal
SMARTx - uma área de trabalho separada está associada à otimização de seu desempenho - está desenvolvendo uma API para nossa infraestrutura chamada
SMARTcom .
Captura de tela da documentação da API do SMARTcomConclusão
No campo das finanças, especialistas em vários campos estão em demanda. Aqui você pode encontrar trabalho em cargos juniores e se tornar um especialista líder em algum projeto interessante.
Para resumir, os desenvolvedores para trabalhar em empresas financeiras exigirão conhecimento de OOP e algoritmos padrão. O desenvolvimento de sistemas financeiros cliente-servidor também anda de mãos dadas com a programação multithread. Os desenvolvedores que conhecem não apenas C ++, mas também linguagens de nível inferior, até o assembler, são muito apreciados.
Os sistemas para o setor financeiro são baseados em bancos de dados; portanto, especialistas que conhecem bem SQL e Oracle estão em demanda. Você precisa trabalhar com procedimentos de armazenamento, lidar com índices e vários tipos de bloqueios.
Não se esqueça do conhecimento tecnológico que se aplica especificamente ao setor financeiro - antes de procurar trabalho em uma empresa financeira (em uma corretora ou na bolsa de valores), você deve estudar os protocolos de transferência de dados existentes e as tecnologias relacionadas.
Bônus: mais vagas de TI da ITI Capital (apenas para o público da Habr)
Chefe do Service Desk (chefe do suporte técnico)Responsabilidades:
- Trabalho de organização das 1ª e 2ª linhas da global HelpDesk IT (Londres e Moscou);
- Implantação do sistema Service Desk;
- Construção, controle e automação dos principais processos de TI, utilizando práticas internacionais de ITIL e MoF;
- Gerenciamento de Service Desk
- Desenvolvimento de KPI como parte de um modelo de serviço
- Desenvolvimento de SLA como parte de um modelo de serviço
- Intercambiabilidade com o gerente de TI do escritório de Londres para o suporte de trabalhadores de escritório no Reino Unido
Requisitos:
- Ensino técnico superior;
- Experiência profissional não inferior a 10 anos;
- Fluência em Inglês;
- Experiência na gestão do departamento de suporte técnico;
- Experiência em empresa de investimento internacional;
- Experiência em gerenciamento de projetos;
- Experiência na realização de treinamentos de TI para gerenciamento de empresas
- Experiência na organização de suporte de TI durante vários eventos organizados pela empresa (por exemplo, conferências para investidores, uma reunião de acionistas e assim por diante).
- Experiência na substituição de um gerente regional de TI em um escritório em inglês
- Conhecimento ITIL
- Conhecimento do Microsoft Windows
- Conhecimento MacOS
- Experiência de implementação do Service Desk
- Experiência na implementação de sistemas de gerenciamento de recursos de TI
- Experiência na implementação e suporte de sistemas de portais corporativos e sistemas de aplicativos eletrônicos.
Diretor de segurança de TI- Revisão e desenvolvimento da estrutura de segurança, políticas de segurança da informação, processos / procedimentos e diretrizes em uma base contínua.
- Administrar a conformidade com essas políticas / procedimentos por meio de revisões e auditorias contínuas de segurança, não se limitando à análise de log e avaliação de segurança dos sistemas de TI
- Revise e aprove solicitações de PAM (Privilege Access Management)
- Desenvolver estratégias para responder e recuperar de violações de segurança
- Garantir a conformidade de TI e segurança com os requisitos e leis regulamentares locais
- Identificar riscos de segurança de TI, incluindo aplicativos de negócios e projetos de infraestrutura
- Realizar avaliações de segurança para aplicativos de negócios e projetos de infraestrutura
- Empreender novos projetos de segurança para melhorar os controles de segurança, eficiência e facilidade de uso
- Auxiliar na realização de verificações periódicas na rede, testes de penetração, simulação de ataques a sistemas para encontrar pontos fracos exploráveis
- Investigue violações de segurança
- Suporte a auditorias de TI em nível global e de filial.
- Seja o ponto de contato para ajudar e aconselhar os clientes em questões relacionadas à segurança de TI
Principais competências e qualificações
- O perfil ideal de candidato seria o bacharelado em tecnologia da informação / engenharia da computação / ciência da computação ou disciplina relacionada
- Conhecimento profundo de firewalls de rede, produtos VPN e segurança
- Conhecimento profundo em software antivírus, detecção de intrusões, firewalls e filtragem de conteúdo
- Conhecimento de ferramentas, tecnologias e métodos de avaliação de riscos
- Experiência de teste de vulnerabilidade e penetração
- Certificações profissionais: CISSP / CISM / CISA / MCSP / CCSK / CCSP é o preferido
- Fortes habilidades de pensamento analítico e crítico e atitude meticulosa.
- Capaz de trabalhar de forma independente ou em equipe com supervisão mínima
- Vasta experiência no trabalho colaborativo entre equipes globais e na liderança de outros através de desafios de solução de problemas.
- Fortes habilidades de comunicação, tanto verbais quanto escritas, são essenciais.
- Experiência de trabalho anterior com organização financeira em uma capacidade semelhante é desejável
Envie cartas com uma história sobre você para
job@iticapital.ru . Obrigado pela atenção!