Engenheiro de Software Java Sênior
Você fará parte do time responsável pela evolução de uma plataforma de software de alta complexidade, atuando desde a definição da arquitetura até a entrega de funcionalidades que impactam milhares de usuários. Como Engenheiro(a) de Software Sênior, esperamos que você seja uma referência técnica para o time, contribuindo na construção de soluções escaláveis, resilientes e de alta qualidade, além de apoiar a evolução contínua da engenharia de software.
Atividades a serem realizadas:
- Desenvolver funcionalidades e soluções técnicas de alta complexidade, garantindo qualidade, performance e segurança.
- Sugerir e evoluir arquiteturas baseadas em microsserviços, APIs REST e aplicações cloud native.
- Participar da definição de soluções técnicas, apoiando decisões arquiteturais e a evolução tecnológica do produto.
- Atuar na investigação e resolução de incidentes críticos, realizando análise de causa raiz e implementando melhorias permanentes.
- Desenvolver componentes reutilizáveis, frameworks e padrões técnicos que acelerem o desenvolvimento dos times.
- Garantir a aplicação de boas práticas de engenharia de software, incluindo testes automatizados, integração contínua, code review,
- versionamento e observabilidade.
- Trabalhar em conjunto com Produto, Arquitetura e demais áreas na definição e implementação de soluções de negócio.
- Atuar como referência técnica para o time, apoiando desenvolvedores por meio de mentorias, revisões de código e compartilhamento de
- conhecimento.
- Participar de provas de conceito (PoCs), avaliação de novas tecnologias e iniciativas de inovação.
- Contribuir para a evolução contínua da plataforma, buscando maior confiabilidade, escalabilidade e eficiência operacional.
Requisitos Obrigatórios:
- Experiência sólida em desenvolvimento de software.
- Ensino superior completo em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas.
- Sólidos conhecimentos em Java, Spring Boot, Spring Cloud e Hibernate (ou ORM equivalente).
- Experiência no desenvolvimento de APIs REST e integração entre sistemas.
- Experiência com arquitetura de software, microsserviços, sistemas distribuídos, escalabilidade e resiliência.
- Conhecimento em bancos de dados relacionais (PostgreSQL ou equivalente), NoSQL (MongoDB, Elasticsearch ou similares) e soluções de cache (Redis).
- Vivência com práticas modernas de engenharia de software, incluindo Clean Code, Design Patterns, API First, testes automatizados e integração contínua.
- Experiência com Docker, Git, GitFlow e pipelines de CI/CD.
- Conhecimento em mensageria (RabbitMQ, Pub/Sub, Kafka ou equivalente).
- Experiência com observabilidade e troubleshooting de aplicações em produção (logs estruturados, métricas e traces).
- Conhecimento em provedores de nuvem (Google Cloud Platform, AWS ou Azure).
- Conhecimento em segurança no desenvolvimento (DevSecOps).
Requisitos Desejáveis:
- Conhecimento em Kubernetes e Terraform.
- Conhecimento em processamento distribuído (Spark, Hadoop, Apache Beam, Dataflow ou Airflow).
- Experiência com processamento assíncrono (Temporal IO, Celery ou similares).
- Conhecimento em estratégias de Feature Flags e deploy progressivo.
- Vivência com GitHub Copilot ou ferramentas de IA aplicadas ao desenvolvimento.
- Certificações em Java, Spring, Cloud (AWS, Azure ou GCP) ou Kubernetes.
- Residir em Joinville, São Paulo ou em Curitiba e região.
Buscamos proporcionar ao nosso time um ambiente acolhedor, dinâmico e colaborativo. Para isso, temos várias iniciativas, como:
- Oportunidades 100% remotas 👨🏻💻
- Vale home office 💻
- Feedbacks periódicos 💬
- Programa de indicações 🏅
- Acolhimento psicológico 🙋🏻♂️
- Ginástica laboral 🏋️
- Academia de conhecimento 🧠
- Convênio com escola de inglês 🔤
- Reuniões mensais de transparência 🔃
- Happy hour online 🍻
- Kit de boas-vindas 🎁