Desenvolvedor de sistemas seniores Descrição do trabalho para desenvolvedor de sistemas sênior Um desenvolvedor de sistemas sênior garante que todos os projetos de desenvolvimento atendam aos requisitos do negócio, atendam aos requisitos do usuário final e resolvam problemas do sistema. Eles também são responsáveis por revisar e analisar as aplicações existentes para a eficácia e eficiência, bem como desenvolver estratégias sobre como melhorá-los. Além disso, eles desenvolvem padrões e processos que criam um ambiente produtivo para o desenvolvimento de projetos, bem como gerenciar e fornecer orientação para equipes de desenvolvimento, ao mesmo tempo em que fornecem liderança técnica para gerentes de projeto e programadores. Os desenvolvedores de sistemas seniores devem certificar-se de que todos os projetos estão dentro das limitações orçamentárias e concluídos dentro do prazo. Desenvolvedores de sistemas seniores geralmente trabalham em tempo integral em um ambiente de escritório. Dependendo da empresa, pode haver uma necessidade de uma pequena quantidade de viagens. Horas extras podem ser necessárias para esta posição, dependendo das necessidades da empresa, incluindo os próximos prazos para os projetos. O requisito mínimo de educação para desenvolvedores de sistemas seniores geralmente inclui pelo menos um grau de bacharel em ciência da computação, administração de empresas ou um campo relacionado. Eles também precisam ter um mínimo de quatro anos de experiência profissional no campo. Desenvolvedores de sistemas sênior devem ter uma forte comunicação e habilidades interpessoais, a capacidade de multitarefa, mantendo alta qualidade e fortes habilidades analíticas. Tarefas do Desenvolvedor de Sistemas Sênior Atribuir tarefas, responsabilidades e entregas para os membros da equipe durante o monitoramento do progresso. Gerencie vários projetos ao mesmo tempo para garantir que os objetivos do projeto sejam excedidos em tempo. Desenvolver melhorias nos sistemas existentes. Colaborar com outros desenvolvedores de nível sênior para definir e especificar necessidades do projeto. Crie bancos de dados e relatórios on-line para apoiar a medição de projetos e análise de dados. Caminhos de Carreira Comuns para o Desenvolvedor de Sistemas Sênior Este gráfico mostra as habilidades mais populares para este trabalho eo efeito que cada habilidade tem sobre o pagamento. Os respondentes da pesquisa exploram uma caixa de ferramentas significativa de habilidades em seu trabalho. Mais notavelmente, as habilidades em C, UNIX, Internet Information Server e HTML estão correlacionadas com o pagamento que está acima da média. Habilidades que pagam menos do que a taxa de mercado incluem Visual Basic e JavaScript. Para a maioria das pessoas, a competência em C indica o conhecimento do Microsoft SQL Server. A maioria das pessoas experientes em SQL também conhecem o Visual Basic (VB). Pague pelo Nível de Experiência para Desenvolvedor de Sistemas Sênior Mediano de todas as compensações (incluindo dicas, bônus e horas extras) por anos de experiência. Experiência e pagamento tendem a ser ligeiramente ligados para Senior Systems Developers aqueles com mais experiência não necessariamente trazem ganhos mais elevados. Embora os indivíduos que têm menos de cinco anos de experiência ganham 80K, em média, as pessoas com cinco a 10 anos beneficiam de uma média notavelmente maior de 91K. Para desenvolvedores de sistemas seniores, 10 a 20 anos de experiência no trabalho equivale a um salário médio de 97K. Em última análise, mais tempo gasto na força de trabalho parece se traduzir em salários maiores veteranos experientes com mais de 20 anos de experiência relatório de uma renda média de 106K. Até agora, discutimos os componentes básicos dos sistemas de negociação, os critérios que eles têm de cumprir e algumas das muitas decisões empíricas que um designer de sistemas deve fazer. Nesta seção, vamos examinar o processo de construção de um sistema de comércio, as considerações que precisam ser feitas, e alguns pontos-chave a lembrar. A Construção do Sistema de Seis Passos 1. Configuração - Para começar a construir um sistema de negociação você precisará de várias coisas: Dados - Porque o designer do sistema deve usar backtesting extensa. História do preço passado é essencial para a construção de um sistema comercial. Esses dados podem ser integrados no software de desenvolvimento de sistemas comerciais ou como um feed de dados separado. Dados ao vivo são frequentemente fornecidos por uma taxa mensal, enquanto os dados envelhecidos podem ser obtidos gratuitamente. Software - Embora seja possível desenvolver um sistema comercial sem software, é altamente impraticável. Desde o final dos anos 90, o software tornou-se parte integrante da construção de sistemas de negociação. Alguns recursos comuns permitem ao comerciante fazer o seguinte: Coloque automaticamente negócios - Isso geralmente requer permissão do corretor s final porque uma conexão constante deve estar no lugar entre o software ea corretora. As operações devem ser executadas imediatamente ea preços exatos para garantir a conformidade. Para ter o seu software colocar negócios para você, tudo que você precisa fazer é inserir o número da conta e senha, e tudo o mais é feito automaticamente. Observe que o uso deste recurso é estritamente opcional. Codificar um sistema de negociação - Este recurso de software implementa uma linguagem de programação proprietária que permite que você crie regras facilmente. Por exemplo, MetaTrader usa MQL (MetaQuotes Language). Heres um exemplo de seu código para vender se a margem livre é inferior a 5.000: Se FreeMargin lt 5000, em seguida, saia Muitas vezes, basta ler o manual e experimentação deve permitir que você pegar o básico do idioma seu software usa. Backtest sua estratégia - Desenvolvimento de sistema sem backtesting é como jogar tênis sem uma raquete. Software de desenvolvimento de sistema geralmente contém um aplicativo de backtesting simples que permite definir uma fonte de dados, informações de conta de entrada e backtest para qualquer quantidade de tempo com o clique de um mouse. Aqui está um exemplo do MetaTrader: Depois que o teste de volta é executado, um relatório é gerado que descreve as especificidades dos resultados. Este relatório geralmente inclui o lucro, o número de negociações un / bem sucedidas, dias consecutivos para baixo, o número de negócios e muitas outras coisas que podem ser úteis ao tentar determinar como solucionar problemas ou melhorar o sistema. Finalmente, o software geralmente cria um gráfico mostrando o crescimento do investimento ao longo do período de tempo testado. 2. Design - O design é o conceito por trás do seu sistema, a forma como os parâmetros são usados para gerar um lucro ou perda. Você implementa essas regras e parâmetros ao programá-los. Às vezes, esta programação pode ser feita automaticamente através de uma interface gráfica do usuário. Isso permite que você crie regras sem aprender uma linguagem de programação. Aqui está um exemplo de um sistema cross-over de média móvel: Se SMA (20) CrossOver EMA (13), em seguida, insira SMA (20) CrossUnder EMA (13), em seguida, saia Regras como estas que são colocadas em código permitem que o software automaticamente Gerar entradas e saídas nos pontos em que as regras são aplicáveis. Aqui está a aparência da interface de design no MetaTrader: O sistema é criado simplesmente digitando as regras na janela e salvando-as. Referências para as diferentes funções disponíveis (por exemplo, osciladores e outros) podem ser encontradas clicando no ícone do livro. A maioria de software terão uma referência similar disponível dentro do programa próprio ou em seu Web site. Depois de criar as regras desejadas e codificar o sistema, basta salvar o arquivo. Então você pode colocá-lo em uso selecionando-o na tela principal. 3. Tomada de Decisão - Há muitas decisões a serem tomadas neste momento: Que mercado eu quero negociar em 13 Que período de tempo devo usar 13 Que série de preços devo usar 13 Que subconjunto de ações devo usar para testes Manter em Mente que os sistemas de negociação devem fazer consistentemente um lucro em muitos mercados. Ao personalizar o período de tempo e série de preços muito, você pode manchar os resultados e produzir resultados inusitados. Prática - Backtesting e papel de negociação são essenciais para o desenvolvimento bem sucedido de um sistema de comércio: Executar vários backtests em diferentes períodos de tempo e certifique-se que os resultados são consistentes e satisfatórios. Livro de comércio do sistema (dinheiro imaginário uso, mas gravar os comércios e os resultados), e novamente, olhar para rentabilidade consistente. Verifique cuidadosamente para erros no programa, ou comércios não intencionais. Estes podem ser resultado de programação defeituosa ou falha em prever certas circunstâncias que têm repercussões indesejadas. 5. Repita - Repetição é necessária. Continue trabalhando no sistema até que você possa consistentemente fazer um lucro na maioria dos mercados e condições. Sempre há eventos imprevistos que ocorrem assim que um sistema é ativado. Aqui estão alguns fatores que muitas vezes causam resultados distorcidos: custos de transação - Certifique-se de que você está usando a comissão real. E alguns extra para conta de preenchimentos imprecisos (diferença entre lance e pedir preços). Em outras palavras, evite a derrapagem (Para rever o que é e como isso ocorre, consulte a seção anterior deste tutorial.) Watchfulness - Não ignore perder comércios manter um olho em todos os ofícios. Otimização - Não sobre-otimizar o sistema. Em outras palavras, não adaptar o sistema a um ambiente de mercado muito específico tentar ser rentável em um ambiente tão amplo quanto possível. Risco - Nunca ignorar ou esquecer o risco. É muito importante ter formas de limitar as perdas (também conhecidas como stop-loss), e formas de lock-in lucros (tomar lucros). 6. Comércio - Experimente, mas espere resultados não desejados. Certifique-se de usar a negociação não automatizada até que você esteja confiante no desempenho e consistência dos sistemas. Demora muito tempo para desenvolver um sistema de negociação bem sucedido e, antes de aperfeiçoá-lo, você pode ter de suportar algumas perdas de negociação ao vivo para detectar falhas: o teste de volta não pode representar perfeitamente as condições do mercado e a negociação de papel pode ser imprecisa. Se o seu sistema perde dinheiro, volte para a prancheta e veja onde correu mal (veja o passo 5). Conclusão Estes seis passos dar-lhe uma visão geral de todo o processo de construção de um sistema comercial. Na próxima seção, vamos construir sobre este conhecimento e dar uma olhada mais aprofundada na solução de problemas e modificação. Desenvolvedor de Java - Alto Freqüência Descrição Job Trading Java Developer / Senior Java Software Engineer (Alta Frequência Trading Java Scala AKKA). Nova York baseado Fin-tech start-up está procurando um altamente qualificados Java Developer com uma ampla gama de conhecimentos técnicos e uma sólida experiência em Alta Frequência Trading. Como desenvolvedor Java você estará trabalhando de forma bastante autônoma em seu produto principal - uma plataforma de processamento de mensagens em tempo real operando em baixa latência, com resiliência e consistência como tal, você deve ter uma compreensão profunda dos trade-offs que vão para a construção de alto volume , Aplicações de baixa latência, resilientes e distribuídos. Este papel apresenta uma excelente oportunidade para se juntar a uma pequena equipe apaixonada trabalhando em problemas Greenfield utilizando tecnologias de ponta como Java, Scala, AKKA, Cassandra, Hadoop, Storm, Kafka, Zookeeper e Spark. Os projetos incluem: implementação de segurança e auditoria em toda a plataforma, criação de camadas de serviços, implementação de análises de dados de séries temporais para prever eventos, escalonamento do sistema de processamento de mensagens em tempo real utilizando Apache Strom (até 1 milhão de mensagens por segundo) e desenvolvimento de dados eficientes Pipelines implementando lógica de negócios complexa utilizando Apache Spark. Como desenvolvedor Java, você estará trabalhando em casa inicialmente (até que um escritório em Londres seja estabelecido) ou no site de um grande banco de investimento localizado no centro de Londres. Requisitos: Experiência na concepção e desenvolvimento de sistemas de negociação em tempo real de alta frequência com um profundo conhecimento de negociação. Competências de desenvolvimento de core core forte (mais vantagens em termos de OO) Excelentes capacidades analíticas e de resolução de problemas Paixão pela tecnologia com a capacidade de adquirir novas competências rapidamente familiares Com tecnologias modernas como Scala, AKKA, Cassandra, Hadoop, Tempestade, Kafka, Zookeeper e Spark Excelentes habilidades de comunicação escrita e verbal, capaz de trabalhar em colaboração Grau educado, 2.1 ou acima de uma universidade de nível superior (MSc, PhD vantajoso) Java Developer / Senior Java Software Engineer você pode esperar para ganhar um salário altamente competitivo (para pound110k) mais eqüidade e outros benefícios. Envie seu CV ou ligue para uma discussão informal sobre esta oportunidade Java Developer / Senior Java Software Engineer. Empregos Expirados Desculpe, esta postagem de emprego não está mais disponível Compartilhar esta vaga Trabalhos Similares Desenvolvedor Java Java (Lead) FX Trading Salário: 95000 - 115000 por ano benefícios bônus Desenvolvedor Java Agile Java - Trading Systems Salário: 30000 - 50000 por ano de benefícios de bônus Desenvolvedor Java Java - Salário em tempo real: 60000 - 90000 por ano benefícios bônus Java Developer Java - Low Latency Trading Salário: 80000 - 90000 por benefícios anuais de bônus Java Developer JavaScript ES6 Java 8 - Salário de negociação: 70000 - 85000 por benefícios de bônus anuaisQuant Implementar modelos de negociação avançados Criar, desenvolver e melhorar modelos de precificação Implementar sistemas de aquisição, armazenamento e recuperação de dados de alto desempenho Envolver-se ativamente e assumir a responsabilidade pelo desenvolvimento de APIs computacionais de cluster, algoritmos numéricos, portfólio Construção e modelagem de risco bibliotecas Desenvolver ferramentas de visualização e relatórios e interfaces de usuário operacional Conhecimento e experiência essenciais: habilidades técnicas excepcionais Uma verdadeira paixão pela tecnologia Excepcional acadêmicos, doutorado em campos quantitativos idealmente Matemática ou Computação de Top Global Universities Forte compreensão das técnicas de engenharia de software, Desenvolvimento, integração contínua, revisão de código e teste de unidade Conhecimento de programação especialista em Python / C / Java Proficiência em plataformas Linux Alto conhecimento de tecnologias de banco de dados MongoDB / KDB / OneTick Proficiente com uma variedade de frameworks de código aberto NumPy / SciPy / Pandas Uma excelente compreensão Em mercados financeiros e instrumentos FO experiência de desenvolvimento de software, idealmente em um HF Forte compreensão do desenvolvimento baseado na web e tecnologias de visualização de dados em grandes conjuntos de dados Quant Trading Systems Developer - Global Hedge Fund - 75k - 125k Expired Job Desculpe, Mais tempo disponível Compartilhe este Emprego Trabalhos Similares AVP / VP Front Office Quant / Quant Desenvolvedor C Cidade de London, London Analista Quantitativo Senior City of London, London Salário: 60000 - 90000 por ano Package Quantitative Credit risk Analista - Paris Salário: 45000 - 65000 por Bônus anual Benchmark Quantitative Front Office / Data Science - Paris Salário: 45000 - 65000 por ano de bônus Credit Risk AnalystC Desenvolvedor Windows C - Trading Systems Descrição do trabalho C Developer / C Software Engineer (Tbricks API Algorithm). Organização financeira líder está buscando um desenvolvedor C qualificado para projetar e desenvolver ferramentas de preços e gerenciamento de risco e plugins para uma plataforma de negociação complexa. Você vai se juntar a uma equipe pequena e talentosa, trabalhando em estreita colaboração com os comerciantes para entender seus requisitos e criar soluções personalizadas. Este é um papel desafiador e variado do desenvolvedor em C, onde você será encorajado a explorar novas técnicas e tecnologias, incluindo Tbricks. Você irá desenvolver sistemas complexos para permitir que os comerciantes Front Office para tomar decisões rápidas e comércios, onde segundos pode significar a diferença entre o sucesso eo fracasso. Baseado na cidade, este é um ambiente dinâmico e acelerado que oferece boas perspectivas de carreira. Requisitos: Habilidades fortes do desenvolvimento de C em Windows Compreensão completa de fundamentos de Computação Análise avançada e habilidades de resolução de problema Desejo trabalhar no setor de finanças e aprender sobre aplicações financeiras de troca (capaz de demonstrar um interesse / experiência pessoal) Excelentes habilidades de comunicação, Usuários de escritório em um ambiente dinâmico Como um desenvolvedor C você ganhará um salário competitivo (para pound55k), bem como bônus e benefícios, incluindo 25 dias de férias. Envie seu CV ou ligue hoje para obter mais informações sobre esta oportunidade de Desenvolvedor C. Empregos Temporários Salário: 60000 - 75000 por ano Benefícios de bônus C Desenvolvedor Python C - Trading Salário: 110000 - 150000 por ano benefícios bônus C Desenvolvedor C (Senior) Algorithmic Trading Salário: 900000 - 120000 por ano benefícios bônus C Desenvolvedor Linux C - Distributed Systems Salário: 65000 - 80000 por ano bônus benefícios
Comments
Post a Comment