Engenheiro de software sênior
BM VAGAS
Nova
Publicada há 15 horas
Inscrições até 23/09/26
Inscrições até 23/09/26
Regime de contratação
Pessoa Jurídica
Modelo de trabalho
Remoto
Carga horária
Não Informado
Descrição
A BM VAGAS em parceria com grande empresa do ramo de tecnologia seleciona Engenheiro de software sênior - remoto
Responsabilidades
- 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