Core Software Engineer Sênior - Campinas/SP
Descrição da vaga
Empresa contratante: HypeFlame Tecnologia e Big Data LTDA
Modelo de trabalho: Híbrido (1 dia/semana) em Campinas/SP.
Aqui no Agibank você terá que:
Conduzir tecnicamente a codificação, atualização e otimização de recursos e aplicações em front-end (interface com usuário) e back-end; Conduzir tecnicamente a integração e interface entre as aplicações de back-end e front-end, articulando as aplicações com servidores, bancos de dados, aplicações em nuvem e demais elementos/funções pertinentes à programação; Assegurar o levantamento de requisitos com clientes, definido quais as tecnologias que melhor atendem às demandas existentes; Articular e efetuar o desenvolvimento de aplicações de front-end e back-end, utilizando as tecnologias, frameworks e bibliotecas comuns na empresa; Orientar tecnicamente a codificação e otimização de APIs (Application Programming Interface); Colaborar no planejamento e análise de testes de verificação e validação das aplicações, de acordo com os objetivos e finalidades estabelecidas; Atuar no deploy de novas versões, com intuito de garantir a funcionalidade e interface das aplicações; Melhorar performance e escalabilidade das aplicações, com finalidade de melhorar a experiência do usuário; Possuir conhecimentos sobre bancos de dados (relacionais e não-relacionais), versionamento e virtualização; Assegurar a revisão de códigos-fonte de recursos e o planejamento de atualizações em conjunto com a equipe de desenvolvimento; Testar e corrigir erros ou outros problemas de codificação; Conduzir tecnicamente o projeto de arquiteturas na perspectiva de cliente e na perspectiva de servidor; Criar recursos e aplicativos com design voltado a dispositivos móveis; Atuar na produção de peças visuais digitais; Criar definições de segurança e proteção de dados; Diagnosticar, depurar e atualizar softwares; Manter atualizado o histórico de versões das aplicações; Desenvolver aperfeiçoamentos nos layouts para melhor usabilidade; Atuar em todo o ciclo de desenvolvimento, desde a arquitetura até a manutenção do sistema na etapa de produção e debug; Colaborar no desenvolvimento de interfaces de machine learning para otimização das aplicações.
Responsabilidades e atribuições
1. Análise e mapeamento de processos
- Realizar levantamento e análises com áreas de negócio (ex: crédito, investimentos, tesouraria).
- Mapear processos e identificar melhorias nos sistemas core (ex: cadastro de clientes, contas, transações, etc.).
2. Integração e Arquitetura de Sistemas
- Mapear e documentar integrações com sistemas satélites: canais digitais (mobile/internet banking), CRM, antifraude, etc.
- Validar APIs REST/SOAP e middlewares usados no Corebanking.
- Conhecimento com mensageria (ex: Kafka, RabbitMQ) em fluxos de eventos financeiros.
3. Testes e Qualidade
- Criar e validar cenários de testes funcionais e de integração (homologação de produtos como TED, PIX, boletos).
- Acompanhar testes de performance e stress em sistemas de missão crítica.
- Garantir a rastreabilidade e conformidade das regras de negócio nos testes.
4. Sustentação e Melhoria Contínua
- Atuar na identificação e correção de bugs em sistemas de core bancário (em produção ou homologação).
- Acompanhar indicadores de estabilidade de sistemas (ex: tempo de resposta, disponibilidade).
- Monitorar logs e transações suspeitas ou inconsistentes (compliance técnico).
5. Apoio à Arquitetura e Desenvolvimento
- Participar da definição de soluções técnicas junto à equipe de arquitetura e desenvolvimento.
- Conhecer práticas de versionamento e deploy (CI/CD, Git, Jenkins, etc.).
6. Segurança, Regulatórios e Compliance
- Entender normas do BACEN, FEBRABAN e LGPD aplicáveis ao core bancário.
- Apoiar em auditorias internas e externas (como SOX, BACEN ou PCI-DSS).
- Validar logs e rastros de auditoria (trilha de dados) em conformidade com os requisitos regulatórios.
7. Comunicação e Colaboração
- Atuar como ponte entre áreas técnicas e de negócio (TI, Produtos, Operações).
- Elaborar documentação funcional/técnica clara para squads, PMOs e parceiros.
- Participar de cerimônias ágeis (daily, planning, retrospectiva) se estiver em squads ágeis.
Diferenciais Técnicos
- Experiência com sistemas core bancários como SAP Banking, Temenos, Cobis, Matera, Sonda, Topaz, Technisys ou soluções proprietárias.
- Conhecimento de registros na B3, CIP, STR, SPB, PIX, Open Finance.
- Experiência com eventos do BACEN (ex: SCR, CCS, RDR).
- Conhecimento de microserviços, containers (Docker/K8s) e bancos NoSQL.
Requisitos e qualificações
Fortes conhecimentos na Stack Java
Proficiência avançada em Java SE (8 ou superior), incluindo:
- Programação orientada a objetos (POO) e padrões de projeto (Design Patterns).
- Tratamento avançado de exceções, coleções, streams e multithreading.
- Experiência com Java EE / Jakarta EE (Servlets, EJB, JPA, CDI).
- Conhecimento em frameworks Java para desenvolvimento backend:
- Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security).
- Hibernate / JPA para persistência de dados.
- Experiência na criação e consumo de APIs RESTful e SOAP.
- Conhecimento em desenvolvimento de microsserviços em Java.
- Familiaridade com ferramentas de build (Maven, Gradle) e gerenciamento de dependências.
- Experiência em testes automatizados com JUnit, Mockito ou similares.
- Conhecimento em segurança de aplicações Java (autenticação, autorização, criptografia).
Sólida experiência com Oracle Database (versões 11g, 12c, 19c ou superiores).
Conhecimento avançado em:
- Modelagem de dados e design de schemas para sistemas bancários.
- SQL avançado: queries complexas, joins, subqueries, views, functions e procedures.
- PL/SQL para desenvolvimento de stored procedures, triggers, pacotes.
- Otimização de queries e análise de planos de execução para melhorar performance.
- Administração básica: backup, recovery, monitoramento e tuning de banco.
- Conhecimento em ferramentas Oracle como SQL Developer, RMAN, OEM.
- Experiência em integração de aplicações Java com Oracle usando JDBC e DataSources.
- Conhecimento em mecanismos de controle de concorrência e transações (locks, commit, rollback).
- Experiência em rotinas de manutenção e troubleshooting de bancos de dados.
Ambiente e Metodologias
- Experiência com controle de versão (Git, SVN).
- Conhecimento em ambientes de desenvolvimento e deploy:
- Servidores de aplicação: WebLogic, JBoss, Tomcat.
- Pipeline CI/CD (Jenkins, GitLab CI).
- Metodologias ágeis (Scrum, Kanban) para gestão de projetos.
- Familiaridade com ferramentas de monitoramento e logs (ELK, Prometheus, Kibana, Dynatrace).
Informações adicionais
Alguns benefícios, facilidades e parcerias pra você curtir a jornada com a gente 😊:
· Vale-refeição e/ou alimentação;
· Plano de saúde com isenção em exames preventivos 1 vez ao ano;
· Plano odontológico;
· Total Pass, pra atividade física e bem-estar;
· Programa de Participação nos Resultados (PPR) seguindo as regras estabelecidas anualmente;
· Programa de sócios do Agi, o Tô de Dono/a;
· Universidade interna, a Uni Agi;
· Folga de presente no mês do seu aniversário;
· Pesquisa semanal de clima, a Sem Climão;
· Avaliação de performance;
· Teleatendimento psicológico e médico gratuito, com o Conexão Saúde;
· Licença-maternidade de 6 meses e licença-paternidade de 20 dias;
·Dr. Pet: possibilidade fazer plano de saúde para o seu pet com até 20% de desconto;
·Auxílio-creche.
·Fretado de ida e volta para Campinas, Indaiatuba e São Paulo (Barra Funda, Eldorado e Paulista). São lugares reserváveis, com chegada às 8h e saída às 18h.
Etapas do processo
- Etapa 1: Cadastro
- Etapa 2: Conhecendo suas habilidades e potenciais
- Etapa 3: Papo com Recrutador/a
- Etapa 4: Papo com a Liderança
- Etapa 5: Contratação
Conheça nossa cultura
O Agibank é para quem vive em eterna busca de conhecimento e não para mesmo quando tudo e todos jogam contra.
Quem faz parte, sabe que, ao superar desafios, coisas boas acontecem para o cliente, para a empresa e para sua própria carreira. Aqui, a gente se orgulha de reunir uma galera assim: agilizada, gente aberta, corajosa e que busca crescimento.
Prepare-se para sair totalmente da zona de conforto, para escutar feedbacks empáticos, mas radicalmente francos, e para transformar todos os desafios em oportunidade de aprendizado.
No Agibank, a vontade de crescer corre na veia, e quando essa vontade se junta, ela não pede licença. E o ambiente abre passagem para quem transforma caminho em estrada.
Juntos, lutamos por uma experiência bancária que acolhe e encoraja todos os brasileiros.
Se você sentiu seu coração bater forte daí, o Agibank pode ser pra você. Vamos crescer juntos?
Acompanhe o Agibank nas redes 😃💚💙