Senior Java Developer | Lisboa
Caixa Mágica Software
Lisboa
•
Publicado há 2 dias
Full Time
Informática
Presencial
+7
Sobre este emprego
A Caixa Mágica está a recrutar um/a Senior Java Developer para um projeto de longa duração em Lisboa, ligado ao desenvolvimento e manutenção de uma plataforma eletrónica de negociação FX.
A função destina-se a um perfil experiente em Java core, sistemas de baixa latência, multithreading, performance, trading eletrónico e desenho de aplicações críticas de elevada carga.
Responsabilidades:
- Desenvolver e manter uma plataforma eletrónica de trading;
- Garantir elevados standards de qualidade, segurança e performance da plataforma;
- Participar em todo o ciclo de desenvolvimento de software em ambiente ágil;
- Realizar análise técnica, documentação, desenvolvimento, testes e code reviews;
- Colaborar com a equipa de production support em releases e manutenção de componentes;
- Apoiar a recolha e clarificação de requisitos junto do negócio;
- Implementar, testar, validar com stakeholders e participar em processos de release;
- Participar em suporte L3 de produção;
- Contribuir para o desenho de aplicações highly loaded e low latency;
- Apoiar projetos de refactoring e migração de arquiteturas antigas para novas soluções;
- Liderar tecnicamente developers e apoiar a equipa na entrega de objetivos.
Requisitos:
- Pelo menos 5 anos de experiência em desenvolvimento de software;
- Pelo menos 2 anos de experiência como IT Team Lead ou em liderança técnica;
- Forte experiência em Java core, Java SE;
- Experiência em multithreading, concorrência e otimização de performance;
- Conhecimento profundo do funcionamento da JVM, incluindo Garbage Collection, Memory Model, JIT compilation e otimização de memória;
- Experiência em plataformas de trading FX, Equity ou IR de baixa latência;
- Experiência na construção de sistemas de alta performance com latência inferior a <1ms;
- Conhecimentos de otimizações CPU cache-aware, incluindo L1, L2 e L3;
- Conhecimentos de mitigação de false sharing e arquiteturas NUMA-aware;
- Experiência com lock-free algorithms, CAS, Disruptor e ConcurrentSkipListMap;
- Conhecimentos de pricing engines e client order matching;
- Experiência com otimizações Java de baixo nível, incluindo JIT, branch prediction e hot path tuning;
- Experiência prática com Netty, QuickFIX/J e Chronicle Queue;
- Experiência com ferramentas de profiling como JFR, Async Profiler ou perf;
- Experiência com plataformas de trading eletrónico ou sistemas real-time de elevada carga;
- Conhecimentos de SDLC e metodologias ágeis;
- Experiência em projetos de migração ou refactoring;
- Conhecimentos de C#;
- Conhecimentos de Business Analysis, user stories, system design e requisitos não funcionais;
- Inglês de nível avançado;
- Boas competências de apresentação;
- Foco em objetivos e capacidade de orientação para resultados.
Será valorizado:
- Experiência com produtos financeiros e trading eletrónico ou exchange trading;
- Conhecimento profundo de mecânicas do mercado FX;
- Experiência com data locality e desenho de sistemas com latência mínima;
- Experiência com Azul JVM, Tibco ou Broadway TOC;
- Experiência em hedge funds, market-making firms ou ambientes financeiros de elevada exigência;
- Conhecimentos de QA e gestão de requisitos não funcionais.
Oferta:
- Contrato de trabalho permanente para projeto de longa duração;
- Equipamento tecnológico;
- Cartão SIM e smartphone pessoal;
- Seguro de saúde e seguro de vida;
- Eventos sociais e team buildings;
- Oportunidade de crescimento profissional e progressão reconhecida;
- Integração numa equipa dinâmica e jovem;
- Formação nas tecnologias mais recentes;
- Café, fruta, snacks e ambiente acolhedor no escritório.
Sobre a função:
Esta posição combina desenvolvimento Java sénior, liderança técnica, análise de requisitos, desenho de sistemas e suporte de produção em contexto financeiro. O foco principal está em aplicações críticas, de elevada performance e baixa latência, aplicadas a plataformas de negociação eletrónica FX.