Como Senior SoftwareDeveloper, você será responsável por desenvolver, escalar e manter sistemas de alta performance. Sua atuação terá foco principal no ecossistema Java com Quarkus, com a responsabilidade de garantir a robustez do backend e a eficiência da infraestrutura que suporta a aplicação. Além disso, você atuará em tarefas de DevOps, configurando pipelines, bancos de dados e orquestração em Kubernetes, garantindo a entrega contínua e a estabilidade do produto. A posição é 100% remota e reporta diretamente ao Tech Lead, Francisco Aguiar.
Responsabilidades:
- Colaborar com arquitetos e gerentes de produtos para definir requisitos técnicos, focando na viabilidade e escalabilidade da solução ponta a ponta.
- Projetar, desenvolver e manter APIs REST escaláveis utilizando Java e Quarkus.
- Garantir a aplicação rigorosa de boas práticas de desenvolvimento, como SOLID, KISS, Clean Code e padrões de design.
- Implementar soluções de mensageria e comunicação assíncrona (RabbitMQ) focando em resiliência.
- Apoiar em demandas de Devops, como a configuração e manutenção de esquemas de banco de dados PostgreSQL, pipelines de CI/CD (Github Actions) e garantir a segurança via Keycloak.
- Contribuir para a evolução técnica do time através de revisões de código e compartilhamento de boas práticas.
Qualificações e Experiência
Experiência:
- Mínimo de 5 anos de experiência em desenvolvimento de softwarebackend.
- Experiência comprovada com arquiteturas de microsserviços e sistemas distribuídos.
Tecnologias e Ferramentas:
- Domínio em Java (experiência com Quarkus será um diferencial competitivo).
- Experiência prática com RabbitMQ ou outros brokers de mensageria.
- Experiência prática com SQL e bancos de dados relacionais (PostgreSQL).
Arquitetura e Design:
- Profundo conhecimento em padrões de projeto e arquitetura de software escalável.
- Mentalidade voltada para a resolução de problemas de performance e contenção de recursos (Locking/Deadlocks).
Cloud e DevOps:
- Experiência em Cloud (preferencialmente OCI ou similares como AWS/Azure/GCP).
- Domínio de Git e Github Actions para automação de deploys.
- Conhecimento em Keycloak para gestão de identidade e acesso.
- Proficiência em Linux, Docker e Kubernetes.
Metodologias e Práticas:
- Prática em metodologias ágeis (Scrum/Kanban).
- Experiência com testes unitários e de integração (JUnit, Mockito, RestAssured).
- Familiaridade com monitoramento e observabilidade de sistemas.
A Enghouse é uma empregadora que oferece igualdade de oportunidades, e todos os candidatos qualificados serão considerados para emprego sem distinção de raça, cor, religião, sexo, origem nacional, con