O 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.
Responsabilidades
- Desenvolvimento de software avançado: projetar, desenvolver e implementar soluções utilizando Java. Possuir 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 escolha de tecnologias, design de componentes, estrutura de bancos de dados e integração de sistemas.
- Liderança técnica: atuar como líder técnico na equipe, orientar membros, fornecer direcionamento técnico, revisar código e assegurar aderência a padrões de qualidade.
- Otimização de desempenho: identificar gargalos, refinar algoritmos, ajustar configurações, implementar caches e outras técnicas de melhoria de desempenho.
- Resolução de problemas complexos: investigar e resolver bugs, problemas de desempenho e integrações, propondo soluções eficazes.
- Colaboração e liderança: colaborar com outras equipes, stakeholders e gerentes de projeto, oferecendo orientação técnica e contribuindo para o sucesso do projeto.
Experiência e Formação
- Experiência em desenvolvimento Java: 5 a 10 anos em projetos Java complexos, com profundo conhecimento das principais estruturas e bibliotecas.
- Arquitetura de software: experiência em projetar e implementar arquiteturas escaláveis e eficientes, incluindo design de componentes, DB design e integração de sistemas.
- Frameworks e tecnologias: experiência com Spring, Hibernate, JPA e outras ferramentas comuns no backend.
- Bancos de dados: conhecimento sólido em Oracle 11G e em outros SGBDs como MySQL, PostgreSQL; experiência em modelagem de dados, SQL complexo, performance e 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, planeamento de sprints e retrospectivas.
- Formação: Graduado em Sistemas de Informação ou equivalente.
#LI-DNI