OverviewO desenvolvedor back-end Java sênior é um profissional experiente no desenvolvimento de aplicações utilizando a linguagem de programação Java. Deve possuir um profundo conhecimento técnico, e ser capaz de liderar projetos complexos, além de orientar e auxiliar outros membros da equipe.ResponsabilidadesDesenvolvimento de software avançado: projetar, desenvolver e implementar soluções utilizando Java, com conhecimento de design patterns, arquitetura de software e boas práticas de programação.Arquitetura de sistemas: projetar e definir a arquitetura de sistemas Java, incluindo seleção de tecnologias, design de componentes, estrutura de bancos de dados e integração de sistemas.Liderança técnica: atuar como referência técnica, orientar a equipe, revisar código e garantir adesão a padrões de qualidade e melhores práticas.Otimização de desempenho: identificar gargalos, analisar e refinar algoritmos, ajustar configurações, implementar caches e outras técnicas de melhoria.Resolução de problemas complexos: resolver bugs, questões de desempenho e integrações, com pensamento analítico e investigações aprofundadas para soluções eficazes.Colaboração e liderança: colaborar com outras equipes, stakeholders e gerentes de projeto, contribuindo tecnicamente para o sucesso do projeto.ExperiênciaExperiência em desenvolvimento Java: sólida experiência (5 a 10 anos) em projetos complexos, com profundo conhecimento das principais estruturas e bibliotecas.Arquitetura de software: design e implementação de arquiteturas de software escaláveis e eficientes, incluindo componentes, bancos de dados e integração de sistemas.Frameworks e tecnologias: experiência com Spring, Hibernate, JPA (Java Persistence API) e outras ferramentas comuns no desenvolvimento Back-end.Bancos de dados: conhecimento sólido em Oracle 11G e em outros SGBDs como MySQL, PostgreSQL, entre outros; modelagem de dados, SQL avançado, otimização de desempenho e uso de ORM.API e serviços web: desenvolvimento de APIs RESTful e serviços web; conhecimento de JSON, XML, SOAP; experiência com Spring Boot e JAX-RS.Metodologias ágeis: experiência com Scrum ou Kanban é diferencial; participação em cerimônias ágeis como daily, planejamento de sprint e retrospectivas.Formação: Graduado em Sistemas de Informação ou equivalente.
#J-18808-Ljbffr