Engenheiro de software sênior

BM Vagas

  • Brasil
  • Permanente
  • Período integral
  • Há 2 dias
A BM VAGAS em parceria com grande empresa do ramo de tecnologia seleciona Engenheiro de software sênior - remotoResponsabilidades
  • Projetar e implementar aplicações Java complexas usando Spring Boot, Spring Cloud e padrões de microsserviços
  • Arquitetar APIs RESTful escaláveis com foco em performance, segurança e versionamento
  • Otimizar consultas MySQL complexas, implementar estratégias de indexação e sharding quando necessário
  • Implementar lógica de negócio robusta com padrões de design apropriados (DDD, CQRS, Event Sourcing)
  • Gerenciar transações complexas e consistência de dados em ambientes distribuídos
  • Liderar design de esquemas de banco de dados e estratégias de migração zero-downtime
  • Implementar circuit breakers, retry patterns e outras práticas de resilência
  • Configurar e otimizar pools de conexão, caching strategies (Redis/Hazelcast) e message brokers
  • Front End
  • Arquitetar aplicações React complexas com foco em performance, acessibilidade e experiência do usuário
  • Implementar arquiteturas frontend escaláveis usando padrões como micro-frontends quando apropriado
  • Gerenciar estado complexo da aplicação usando Redux, Zustand ou Context API com otimizações avançadas
  • Implementar code splitting, lazy loading e outras técnicas de otimização de bundle
  • Desenvolver componentes reutilizáveis seguindo design systems e atomic design principles
  • Garantir compatibilidade cross-browser e implementar progressive web app features quando necessário
  • Otimizar Core Web Vitals e implementar estratégias de performance monitoring
  • Integrar com APIs usando padrões avançados como GraphQL, real-time subscriptions e caching inteligente
  • Observabilidade e Telemetria
  • Implementar instrumentação completa usando OpenTelemetry, Micrometer ou ferramentas similares
  • Configurar distributed tracing para rastreamento de requests complexos através de microsserviços
  • Desenvolver métricas customizadas de negócio e técnicas usando DataDog/New Relic (ou similares)
  • Implementar logging estruturado com correlation IDs e context propagation
  • Configurar alertas inteligentes baseados em SLIs/SLOs e error budgets
  • Criar dashboards avançados para monitoramento de saúde de sistemas e business metrics
  • Implementar health checks, readiness e liveness probes para ambientes containerizados
  • Configurar synthetic monitoring e real user monitoring (RUM) para experiência do usuário
  • Excelência em Engenharia
  • Liderar iniciativas de melhoria da qualidade de código através de static analysis e quality gates
  • Implementar e promover práticas de Test-Driven Development (TDD) e Behavior-Driven Development (BDD)
  • Estabelecer e manter pipelines de CI/CD robustos com automated testing, security scanning e deployment strategies
  • Conduzir revisões arquiteturais e promover refactoring estratégico para redução de débito técnico
  • Implementar práticas de Infrastructure as Code (IaC) usando Terraform, CloudFormation ou similares
  • Promover cultura de DevOps através de colaboração entre desenvolvimento e operações
  • Organizar post-mortems e implementar melhorias baseadas em lessons learned
  • Estabelecer coding standards, documentation practices e knowledge sharing initiatives
Requisitos
  • Capacidade de trabalhar de forma independente e tomar decisões técnicas complexas
  • Graduação em Ciência da Computação, Engenharia ou experiência equivalente significativa
  • Habilidades Backend
  • 5+ anos de experiência com desenvolvimento Java, incluindo Java 11+ features
  • Expertise com Spring Boot, Spring Cloud, Spring Security e Spring Data
  • Experiência sólida com design de APIs RESTful, versionamento e documentação (OpenAPI/Swagger)
  • -Experiência com message brokers/eventbus (RabbitMQ, Apache Kafka, AWS SQS/SNS)
  • Conhecimento de containerização (Docker, Kubernetes)
  • Habilidades Frontend
  • 5+ anos de experiência com JavaScript/TypeScript e ecosystem moderno
  • Expertise em React incluindo performance optimization, custom hooks e concurrent features
  • Domínio de state management
  • Experiência com build tools modernos (Vite, Webpack, Rollup) e bundling optimization
  • Conhecimento profundo de CSS-in-JS, Styled Components, ou tecnicas similares
  • Experiência com testing strategies (Unit, Integration, E2E) usando Jest, Testing Library, Playwright/Cypress
  • Conhecimento de Web Performance APIs, Core Web Vitals e optimization techniques
  • Experiencia com microfrontends, module federation e advanced architectural patterns
  • Observabilidade e Telemetria
  • Experiência hands-on com OpenTelemetry, Micrometer, ou instrumentação similar Proficiência com monitoring tools (Prometheus, Grafana, DataDog, New Relic, Splunk)
  • Experiência implementando structured logging, correlation IDs e log aggregation
  • Conhecimento de SLI/SLO definition, error budgets e similares
  • Experiência com APM tools e real user monitoring (RUM) implementation
  • Familiaridade com synthetic monitoring e chaos engineering practices
  • Habilidades Técnicas Basicas
  • Expertise com Git workflows complexos (GitFlow, trunk-based development) e code review practices
  • Proficiência em CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions, Azure DevOps)
  • Domínio de security best practices (OWASP, authentication, authorization, data encryption)
  • Habilidades Técnicas Diferenciadas
  • Conhecimento sólido de Infrastructure as Code (Terraform, CloudFormation, Ansible)
  • Experiência com plataformas cloud (AWS, GCP, Azure) incluindo serverless architectures
  • Conhecimento de performance testing, load testing e capacity planning
  • Experiência com database migrations, backup/restore strategies e disaster recovery
  • Familiaridade com event-driven architectures e eventual consistency patterns
  • Diferenciais de experiencia com liderança:
  • Excelentes habilidades de comunicação técnica e capacidade de explicar conceitos complexos
  • Experiência comprovada em mentoring e desenvolvimento de outros engenheiros
  • Capacidade de liderar iniciativas técnicas e influenciar decisões arquiteturais
  • Habilidades de facilitação para workshops, retrospectivas e sessions de design
  • Experiência em ambientes ágeis com foco em continuous improvementHabilidades
  • Sólida capacidade de resolução de problemas.
  • Excelentes habilidades de comunicação e trabalho em equipe.
  • Experiência com ferramentas de versionamento (Git).
  • Conhecimento em design patterns e princípios SOLID.
  • Capacidade de aprendizado contínuo e adaptação a novas tecnologias.
Horário
  • Horário comercial
Benefícios
Inteligencia Artificial, Treinamento e Estudo

BM Vagas