Engenheiro de software sênior Java
Como engenheiro de software sênior, o senhor desempenhará um papel fundamental no desenvolvimento de códigos bem projetados, limpos e eficientes, apoiados por testes unitários abrangentes. O senhor contribuirá e aderirá aos padrões de codificação de práticas recomendadas, garantindo a entrega de software de alta qualidade.
Trabalhando em um ambiente Agile/Scrum, o senhor colaborará efetivamente com a sua equipe, mantendo um alto padrão de trabalho e inspirando os outros a fazerem o mesmo. Sua função envolverá a abordagem de desafios técnicos e o fornecimento de soluções eficientes e eficazes para problemas complexos.
Estamos procurando uma pessoa enérgica, com grande entusiasmo para aprender novas ferramentas, tecnologias e processos, e que prospere em um ambiente de trabalho dinâmico e em evolução.
RESPONSABILIDADES ESPECÍFICAS
– Atuar como Engenheiro de Software Sênior em uma equipe Scrum, concentrando-se no desenvolvimento de novos recursos, refatoração e aprimoramento dos aplicativos principais.
– Definir requisitos e orientar a análise e a preparação para os resultados da equipe Scrum.
– Assumir a responsabilidade pelos principais componentes e pelo design de produtos complexos.
– Realizar revisões de código, escrever testes de unidade, documentar código e implementar práticas recomendadas de software.
– Colaborar com os engenheiros de controle de qualidade para desenvolver protocolos de teste para identificar e corrigir defeitos.
– Criar e manter excelentes relações de trabalho com colegas de todas as organizações (QA, desenvolvimento, PM, UX, etc.).
– Contribuir para todo o ciclo de vida de desenvolvimento de software (SDLC), desde as fases de ideação e design até a implementação, liberação e implantação.
– Fornecer suporte de produção para serviços, conforme necessário.
QUALIFICAÇÕES NECESSÁRIAS
– Bacharelado ou experiência equivalente em Ciência da Computação, Segurança da Informação ou área relacionada, com pelo menos 5 anos de experiência em desenvolvimento profissional como engenheiro de software.
– Pelo menos 5 anos de experiência com linguagens de programação comumente usadas no desenvolvimento de software, incluindo Java, JSP, EJB e Angular.
– Conhecimento especializado e compreensão dos princípios e metodologias de desenvolvimento de software seguro.
– Experiência especializada em estruturas e ferramentas de teste de unidade Java, como JUnit, TestNG e Mockito.
– Experiência de trabalho com sistemas de integração contínua e implantação contínua (CI/CD).
– Experiência com sistemas de construção e sistemas de integração de software.
– Fortes habilidades de pensamento analítico, com capacidade de simplificar problemas, processos ou projetos complexos em partes componentes e avaliá-los sistematicamente.
– Pensador independente com habilidades criativas, engenhosas e proativas de resolução de problemas.
– Capacidade de trabalhar de forma independente e em equipe.
– Experiência em treinar e orientar membros da equipe, demonstrando liderança técnica e tomada de decisões.
– Experiência e conhecimento de sistemas de controle de código-fonte de software, preferencialmente Git.
– Experiência de implementação com plataformas de computação em nuvem, como o Azure Cloud.
– Sólidas habilidades de comunicação, tanto verbais quanto escritas, com a capacidade de transmitir conceitos complexos de software para as partes interessadas técnicas e não técnicas.
QUALIFICAÇÕES DESEJADAS
– Certificações de linguagem de programação (Java).
– Certificações Enterprise SAAS.