Estamos em busca de uma Senior Software Engineer para integrar nosso time e desempenhar um papel essencial no sucesso de uma empresa em rápido crescimento. Essa posição envolve projetar, desenvolver e manter sistemas robustos e escaláveis, garantindo operações eficientes e uma experiência de usuário excepcional. Trabalhando em um ambiente dinâmico e competitivo, você será desafiado(a) a impulsionar a inovação com soluções seguras, confiáveis e de ponta para atender às demandas em constante evolução.
Responsabilidades: Escrever código bem projetado, testável e eficiente, seguindo as melhores práticas de desenvolvimento de software;Contribuir em todas as fases do ciclo de vida de desenvolvimento;Criar e manter documentação de software;Apoiar a melhoria contínua, investigando alternativas e tecnologias, apresentando soluções para revisão arquitetural;Ensinar, orientar e desenvolver outros especialistas de domínio e colaboradores individuais dentro e fora do time;Resolver problemas técnicos de alta complexidade e impacto no subdepartamento;Propor implementações técnicas iniciais para mudanças arquiteturais que solucionem problemas de escalabilidade e performance;Identificar oportunidades de inovação no time, promovendo experimentação e enfrentando problemas complexos;Facilitar a colaboração e remover bloqueios dentro da equipe;Destacar o impacto do trabalho do subdepartamento internamente. Requisitos: Experiência sólida em funções práticas de engenharia;Formação em Ciência da Computação, Engenharia ou área relacionada (BS/MS);Experiência em domínios de média a alta complexidade;Entendimento sólido sobre como aplicações web funcionam, incluindo segurança, gerenciamento de sessões e melhores práticas de desenvolvimento;Conhecimento em sistemas de banco de dados relacionais e Programação Orientada a Objetos;Experiência com Domain Driven Design (conhecimento em Microservices Architecture será um diferencial);Capacidade de trabalhar e prosperar em um ambiente dinâmico, aprendendo rapidamente e dominando tecnologias diversas;Experiência comprovada no design de aplicações distribuídas, com alto desempenho, escalabilidade e confiabilidade;Desenvolvimento em Java, Spring Boot, PostgreSQL, Kafka e AWS;Experiência com programação assíncrona;Experiência demonstrada em profiling, tuning de performance de aplicações Java e no uso de ferramentas de monitoramento em produção.