As a Senior Systems Engineer, you will define system requirements, design architecture, ensure integration, and support the deployment of Optical Ground Stations and related products.
Analista Desenvolvedor Sr
📜 Description
- Desenvolver, evoluir e manter aplicações .NET com foco em alta performance, segurança e qualidade.
- Participar ativamente do desenho e da definição da arquitetura dos sistemas, propondo soluções escaláveis e alinhadas às melhores práticas de engenharia.
- Analisar requisitos técnicos e de negócio, transformando-os em soluções eficazes e bem estruturadas.
- Realizar revisões de código (code review), apoiar o time em decisões técnicas e disseminar boas práticas de desenvolvimento.
- Garantir a qualidade das entregas por meio de testes automatizados, boas práticas de versionamento e documentação clara.
- Atuar na investigação e resolução de problemas complexos, identificando causas raiz e propondo melhorias de longo prazo.
🛠️ Requirements
- Experiência sólida no desenvolvimento de aplicações utilizando .NET Core 8, com foco em arquitetura moderna, desempenho e escalabilidade.
- Necessário experiência em segmento bancário ou financeiro;
- Vivência com manutenção e evolução de sistemas legados baseados em .NET Framework.
- Domínio no desenvolvimento e desenho de arquitetura de microsserviços, incluindo comunicação entre serviços, autenticação, observabilidade e boas práticas de desacoplamento.
- Forte conhecimento em Entity Framework / Entity Framework Core, incluindo mapeamento, otimização de consultas e modelagem de domínio.
- Kafka (streams, processamento distribuído, event-driven)
- RabbitMQ (filas, exchanges, padrões de roteamento e comunicação assíncrona)
- Conhecimento avançado em banco de dados Oracle e modelagem de dados relacionais.
- Experiência com bancos NoSQL (como MongoDB, DynamoDB, Cassandra ou equivalentes).
- Conhecimentos em AWS, especialmente serviços aplicáveis ao ecossistema .NET e microsserviços (Lambda, ECS/EKS, SQS/SNS, DynamoDB, CloudWatch, KMS, Rekognition, etc.).
Full job description
Há mais de 90 anos, o Banco Bmg atua com foco em democratizar o acesso a soluções financeiras, colocando sempre o cliente no centro de tudo o que fazemos. Somos referência em crédito consignado e estamos presentes em todo o Brasil, com agências, franquias, correspondentes bancários e um app completo que conecta milhões de pessoas a serviços financeiros de forma simples, acessível e inovadora.
Crescer e gerar resultados sustentáveis que tragam valor para nossos clientes, acionistas, colaboradores e para a sociedade em geral é uma prioridade para nós. Nossos resultados evidenciam esse comprometimento.
Guiados por princípios, construímos uma cultura organizacional que valoriza pessoas, impulsiona o protagonismo e transforma impacto social em legado. Atuamos com times que prezam pela autonomia, pelo comprometimento e pela excelência. Investimos continuamente em conhecimento e inovação para transformar a jornada dos colaboradores e clientes.
Esse cuidado com as pessoas nos levou a conquistar, em 2025, o reconhecimento como top 3 melhores instituições financeiras para se trabalhar no Brasil, ocupando a 3ª posição no ranking Great Place To Work®. Um orgulho que reforça nosso compromisso de colocar o Jeito Bmg de Ser em prática todos os dias.
Esses pilares impulsionam uma transformação contínua, promovendo revisões diárias de processos, da jornada do cliente, da tomada de decisão e da forma como os times se conectam para gerar valor. No Bmg, somos movidos por fazer diferente e melhor, com integridade, simplicidade e um jeito único de ser: o Jeito Bmg.
Responsibilities
- Desenvolver, evoluir e manter aplicações .NET com foco em alta performance, segurança e qualidade.
- Participar ativamente do desenho e da definição da arquitetura dos sistemas, propondo soluções escaláveis e alinhadas às melhores práticas de engenharia.
- Analisar requisitos técnicos e de negócio, transformando-os em soluções eficazes e bem estruturadas.
- Realizar revisões de código (code review), apoiar o time em decisões técnicas e disseminar boas práticas de desenvolvimento.
- Garantir a qualidade das entregas por meio de testes automatizados, boas práticas de versionamento e documentação clara.
- Atuar na investigação e resolução de problemas complexos, identificando causas raiz e propondo melhorias de longo prazo.
- Colaborar com equipes multidisciplinares (produto, QA, infraestrutura, dados) para garantir entregas consistentes e alinhadas aos objetivos estratégicos.
- Participar das cerimônias ágeis, contribuindo com planejamento, estimativas e priorização técnica.
- Apoiar iniciativas de modernização, refatoração de componentes legados e evolução de arquiteturas existentes.
Requirements
- Experiência sólida no desenvolvimento de aplicações utilizando .NET Core 8, com foco em arquitetura moderna, desempenho e escalabilidade.
- Necessário experiência em segmento bancário ou financeiro;
- Vivência com manutenção e evolução de sistemas legados baseados em .NET Framework.
- Domínio no desenvolvimento e desenho de arquitetura de microsserviços, incluindo comunicação entre serviços, autenticação, observabilidade e boas práticas de desacoplamento.
- Forte conhecimento em Entity Framework / Entity Framework Core, incluindo mapeamento, otimização de consultas e modelagem de domínio.
- Experiência prática com mensageria, incluindo:
- Kafka (streams, processamento distribuído, event-driven)
- RabbitMQ (filas, exchanges, padrões de roteamento e comunicação assíncrona)
- Conhecimento avançado em banco de dados Oracle e modelagem de dados relacionais.
- Experiência com bancos NoSQL (como MongoDB, DynamoDB, Cassandra ou equivalentes).
- Conhecimentos em AWS, especialmente serviços aplicáveis ao ecossistema .NET e microsserviços (Lambda, ECS/EKS, SQS/SNS, DynamoDB, CloudWatch, KMS, Rekognition, etc.).
- Experiência com Azure DevOps, incluindo pipelines, boards, repositórios e automação de CI/CD.
- Conhecimento e prática com rotinas batch, processamento assíncrono e agendamentos de tarefas em larga escala.
- Experiência com Git e boas práticas de versionamento, capacidade analítica, conhecimento em boas práticas de engenharia (SOLID, Clean Code, DDD
- Além disso, é desejável que o profissional tenha competências em segurança de aplicações, incluindo práticas de proteção de APIs, controle de acesso, autenticação/autorização, uso de OAuth 2.0, OpenID Connect, gestão segura de tokens e boas práticas de proteção contra vulnerabilidades comuns (OWASP). Deve conhecer técnicas de criptografia simétrica e assimétrica, hash seguro, certificação digital, uso adequado de TLS e proteção de dados sensíveis tanto em trânsito quanto em repouso. O domínio de ferramentas, frameworks e padrões voltados para segurança é um diferencial importante.
#LI-HYBRID
- #LI-DM1
Similar jobs
Search more Software Engineer jobsDesign, build, test, deploy, and support scalable software solutions while collaborating directly with customers to address complex operational challenges.
As a Senior Software Engineer on the Apps & Experiences Platform Team, you will design and build scalable backend services and infrastructure for Snowflake's user-facing applications.
Staff Software Engineer, Secure Execution
As a Staff Software Engineer on the Security Engineering team, you will lead the development of security foundations for AI agents, focusing on vulnerability discovery and validation.
Staff Software Engineer, Secure Execution
As a Staff Software Engineer on the Security Engineering team, you will build security foundations for AI agents, leading the development of a platform for automated vulnerability discovery and validation.
