💡 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 DevSecOps, 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 AngularJS ou Angular;
* Manipulação de bancos de dados relacionais e não relacionais (Oracle, Redis);
* Experiência comSpring Boot (MVC, Data, Batch, Integration);
* Desenvolvimentoe integração de APIs REST;
* Atuação em sistemas com arquitetura distribuída;
* Utilização de message brokers como Kafka, RabbitMQ, 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, SoapUI 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 comvariadas arquiteturas de software (Arquitetura em Camadas, SOA, Microserviços, Event Driven Architecture);
* Inglês intermediário;
* Atuação em times de desenvolvimento ágeis.