Analista de Desenvolvimento de Software III
Prefer a full account with a password? Sign Up to Apply
Job Description
Descrição do trabalho
Estamos a procura de um Engenheiro de Software Senior com solida experiencia em microsservicos, mente analitica e criatividade tecnica, capaz de atuar de forma independente e proativa em todas as fases do ciclo de vida do software, desde a analise de requisitos ate a evolucao de solucoes inovadoras.
O profissional devera demonstrar forte capacidade de resolucao de problemas, intolerancia a ineficiencias e excelencia em comunicacao escrita e verbal, alem de contribuir para melhorias no codigo e nas ferramentas que suportam o ritmo de operacao do negocio, garantindo o sucesso das aplicacoes criticas para a empresa.
RESPONSABILIDADES DIARIAS
• Trabalhar em um time multidisciplinar, atuando como Engenheiro de Software em aplicacoes back-end e participando ativamente de discussoes, proposicoes e planejamentos.
• Atuar como ponto de referencia para duvidas tecnicas e resolver impasses criticos, fornecendo orientacao especializada.
• Participar de todo o ciclo de desenvolvimento de software, desde a concepção até a implantação e operação.
PRINCIPAIS ENTREGAS
• Aplicar os princípios SOLID e Design Patterns na implementação, testes e manutenção.
• Desenvolver solucoes escalaveis para milhoes de usuarios.
• Realizar comunicacao eficaz e analise criteriosa das solicitacoes das equipes de Negocios, Produtos e outras areas.
• Garantir a qualidade das entregas.
• Compartilhar conhecimento e apoiar o desenvolvimento da equipe.
• Realizar code reviews e aplicar testes adequadamente.
• Manter a documentação dos serviços atualizada.
• Buscar constantemente melhorias técnicas e de desempenho.
• Demonstrar disposição para aprendizado continuo e aprimoramento constante.
O QUE ESTAMOS BUSCANDO EM VOCE?
• Excelente habilidade de comunicacao.
• Capacidade de trabalhar em equipe, alem de habilidades de planejamento, organizacao e negociacao.
• Dominio da linguagem de programacao Java 17+.
• Experiencia com Spring Framework, incluindo Spring Boot, Spring Data e Spring Batch.
• Experiencia com arquitetura de microsservicos, APIs REST e GraphQL.
• Experiencia com testes unitarios, utilizando JUnit, Mockito ou tecnologias similares.
• Experiencia com bancos de dados relacionais e nao relacionais.
• Experiencia com microsservicos conteinerizados utilizando Docker e orquestrados com Kubernetes.
• Conhecimento dos principais modelos e padroes de arquitetura de software, incluindo Design Patterns e SOLID.
• Experiencia pratica com solucoes em nuvem AWS, incluindo EKS, EC2, S3, EMR e SQS.
• Experiencia com pipelines de CI/CD, particularmente utilizando Jenkins.
SERA UM DIFERENCIAL
• Experiencia com Spark utilizando Python ou Scala.
• Familiaridade com solucoes de Big Data, incluindo Data Lake, Data Warehouse, ETL, BI, Data Mesh e MLOps.
• Experiencia com instrumentacao e observabilidade de aplicacoes utilizando Dynatrace, Datadog, Grafana ou ferramentas similares.
• Conhecimento de ferramentas de mensageria e eventos, como RabbitMQ e Kafka.
Requirements
Department: Technology
Function: Information Technology
Experience Level: Not Applicable