Sobre a vaga
Cargo: Analista de Engenharia de Software Sênior Localização: São Paulo/SP Data de publicação: 16/12/25 Recrutador(a): Leila Faria
Como será o seu dia a dia
Participar do ciclo completo de desenvolvimento, atuando em todas as etapas do desenvolvimento de software (escopo, requisitos, arquitetura, design, codificação, testes, manutenção, correção de bugs e suporte), garantindo qualidade, prazos, custos e alinhamento aos padrões corporativos; Buscar aprender rapidamente as tecnologias utilizadas na B3 e evoluir continuamente para agregar valor ao time; Participar do desenho de soluções, executar provas de conceito e interagir com outras áreas para viabilizar a implementação em produção; Apoiar a evolução dos processos Dev Sec Ops, sugerindo melhorias para reduzir o tempo de entrega sem comprometer qualidade e segurança; Programar aplicações otimizadas para ultra baixa latência, utilizando práticas e frameworks adequados, garantindo manutenção e redução contínua dessa latência; Monitorar homologação, testes e implantação, assegurando correção de problemas dentro do plano ou via releases emergenciais, evitando retrabalho; Analisar logs e incidentes, identificar causa raiz e alinhar equipes para soluções temporárias e definitivas, garantindo continuidade operacional; Acompanhar métricas e indicadores (ex.: RTT, número de defeitos, cobertura de testes, MTTR, frequência de deploy) para garantir excelência operacional e satisfação dos clientes internos.
Responsabilidades da área
A área atua no desenvolvimento, manutenção, suporte e evolução de sistemas críticos para o negócio, com foco em alta disponibilidade, performance e confiabilidade. O time trabalha na sustentação e melhoria contínua de soluções que suportam fluxos essenciais, participando de análises técnicas, resolução de incidentes e evolução arquitetural. A atuação ocorre em ambientes de alta complexidade, com forte integração entre sistemas e foco em observabilidade e resiliência.
O que esperamos da sua atuação
Formação superior completa;
Linux OS;
Desenvolvimento de Shell Scripts;
Programação orientada a objetos e estrutura de dados;
Aplicação de metodologias ágeis e práticas de testes como BDD e TD;
Implementação de melhorias contínuas por meio de Refactoring e uso de Design Patterns;
Programação avançada em Java, abrangendo threads, APIs de concorrência e comunicação via Sockets;
Conhecimento básico em front-end com Angular JS ou Angular;
Manipulação de bancos de dados relacionais e não relacionais (Oracle, Redis);
Experiência com Spring Boot (MVC, Data, Batch, Integration);
Desenvolvimento e integração de APIs REST;
Atuação em sistemas com arquitetura distribuída;
Utilização de message brokers como Kafka, Rabbit MQ, MQSeries;
Controle de versão com GIT e gerenciamento de build com Maven ou Gradle;
Criação de testes unitários seguindo boas práticas e técnicas de desenho de casos;
Execução de testes não funcionais (carga, estresse, pico, resiliência);
Uso de ferramentas para testes de aplicações, como JMeter, Soap UI e Postman.
E será um diferencial se você tiver:
Técnicas para depuração de código, análise e otimização de JVM (JIT, Garbage Collectors, Flight Recorder etc);
Análise da complexidade de algoritmos para otimização de desempenho;
Domínio de diferentes paradigmas de programação, como funcional e lógica;
Conhecimentos sólidos em redes e protocolos de comunicação (TCP/IP, UDP);
Familiaridade com protocolos utilizados no mercado financeiro, como FIX ou SBE, para troca de mensagens;
Experiência ou conhecimento em metodologias e bibliotecas voltadas para aplicações de baixa latência;
Experiência com variadas arquiteturas de software (Arquitetura em Camadas, SOA, Microserviços, Event Driven Architecture);
Inglês intermediário;
Atuação em times de desenvolvimento ágeis.