Centillion Infotech LLC

Desenvolvedor(a) Core Java / Líder

JavaSQLPostgreSQLAWSDockerKubernetes
Tradução automática. Consulte o original.

Descrição da Vaga

Localização | N/A, Califórnia, Geórgia, Nova York

Duração | Longo prazo

Habilidades Técnicas

Core Java

  1. Java SE
  1. Programação orientada a objetos
  1. Coleções e generics
  1. Multithreading e concorrência
  1. Streams e expressões lambda
  1. Tratamento de exceções
  1. I/O e NIO em Java
  1. Arquitetura da JVM
  1. Gerenciamento de memória e coleta de lixo
  1. Serialização e reflexão
  1. Estruturas de dados e algoritmos

Desenvolvimento Backend

  1. APIs RESTful
  1. HTTP e JSON
  1. JDBC
  1. Spring e Spring Boot
  1. Microsserviços
  1. Autenticação e autorização
  1. Gerenciamento de transações
  1. Integração de serviços

Sobre a Função

Estamos em busca de um(a) Desenvolvedor(a) Core Java qualificado(a) para projetar, desenvolver, testar e manter aplicações Java de alto desempenho, escaláveis e confiáveis.

O(A) candidato(a) ideal terá uma base sólida em conceitos de Core Java, programação orientada a objetos, multithreading, estruturas de dados, padrões de projeto e desenvolvimento de aplicações corporativas.

O(A) profissional selecionado(a) colaborará com arquitetos, desenvolvedores, engenheiros de QA, equipes de DevOps, gerentes de produto e stakeholders de negócios para entregar soluções de software de alta qualidade.

Principais Responsabilidades

  1. Projetar, desenvolver e manter aplicações utilizando Core Java.
  1. Escrever código limpo, eficiente, reutilizável e de fácil manutenção.
  1. Aplicar princípios de programação orientada a objetos e padrões de projeto de software.
  1. Desenvolver aplicações multithread, concorrentes e de alto desempenho.
  1. Trabalhar com coleções, tratamento de exceções, generics, streams e expressões lambda em Java.
  1. Construir e consumir serviços web RESTful e APIs.
  1. Desenvolver componentes de aplicação modulares e escaláveis.
  1. Implementar lógica de negócios, validação, tratamento de erros e gerenciamento de transações.
  1. Trabalhar com bancos de dados relacionais e NoSQL.
  1. Escrever consultas SQL eficientes e otimizar interações com o banco de dados.
  1. Realizar testes unitários, de integração, funcionais e de regressão.
  1. Solucionar problemas de aplicação, vazamentos de memória, gargalos de desempenho e defeitos em produção.
  1. Participar de revisões de código e garantir a adesão aos padrões de codificação.
  1. Colaborar com equipes multifuncionais para entender os requisitos e entregar soluções.
  1. Contribuir com documentos de design técnico e planos de implementação.
  1. Integrar aplicações com pipelines de CI/CD.
  1. Dar suporte à implantação de aplicações, monitoramento e resolução de problemas em produção.
  1. Participar de cerimônias ágeis, planejamento de sprint, reuniões diárias (daily stand-ups), revisões e retrospectivas.
  1. Manter-se atualizado(a) com lançamentos de Java, práticas de desenvolvimento, ferramentas e tendências do setor.

Qualificações Necessárias

  1. Bacharelado em Ciência da Computação, Engenharia, Tecnologia da Informação ou área correlata.
  1. 10+ anos de experiência em desenvolvimento de software Java.
  1. Conhecimento sólido em Core Java, incluindo:
  1. Programação orientada a objetos
  1. Framework de coleções
  1. Tratamento de exceções
  1. Generics
  1. Multithreading e concorrência
  1. I/O e NIO em Java
  1. Streams e expressões lambda
  1. Gerenciamento de memória em Java
  1. Coleta de lixo (Garbage collection)
  1. Experiência com Java 8 ou superior.
  1. Forte compreensão de estruturas de dados, algoritmos e padrões de projeto.
  1. Experiência no desenvolvimento de APIs RESTful e serviços backend.
  1. Conhecimento de bancos de dados relacionais como Oracle, SQL Server, MySQL ou PostgreSQL.
  1. Experiência com SQL, JDBC e conceitos de ORM.
  1. Familiaridade com Maven ou Gradle.
  1. Experiência com Git ou outros sistemas de controle de versão.
  1. Compreensão de testes unitários usando JUnit, Mockito ou ferramentas equivalentes.
  1. Familiaridade com metodologias de desenvolvimento ágil/Scrum.
  1. Fortes habilidades analíticas, de depuração, comunicação e resolução de problemas.

Qualificações Desejáveis

  1. Experiência com Java 11, 17, 21 ou superior.
  1. Experiência com Spring, Spring Boot, Spring MVC, Spring Data ou Spring Security.
  1. Conhecimento de arquitetura de microsserviços.
  1. Experiência com tecnologias de mensageria como Kafka, RabbitMQ, JMS ou ActiveMQ.
  1. Familiaridade com Docker e Kubernetes.
  1. Experiência com plataformas de nuvem como AWS, Azure ou Google Cloud.
  1. Conhecimento de ferramentas de CI/CD como Jenkins, GitHub Actions, GitLab CI ou Azure DevOps.
  1. Experiência com bancos de dados NoSQL como MongoDB, Redis, Cassandra ou DynamoDB.
  1. Familiaridade com sistemas distribuídos, cache e arquitetura orientada a eventos.
  1. Experiência com ferramentas de monitoramento e observabilidade de aplicações.
  1. Conhecimento de práticas de codificação segura e segurança de aplicações.
  1. Experiência com ferramentas de teste de desempenho e profiling.
  1. Familiaridade com ambientes Linux/Unix e shell scripting.

Opções flexíveis de trabalho remoto disponíveis.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores