O Desenvolvedor(a) Full Stack/Mobile Sênior é responsável por desenvolver, manter e evoluir soluções robustas para os módulos de vendas e supply chain.
Essa posição requer uma pessoa com experiência em tecnologias web, incluindo HTML5, JavaScript ES6+, CSS3. Além disso, é necessário ter conhecimento em ReactJS ou Angular, entender protocolos web (serviços RESTful), além de experiência sólida em Java e Spring Boot.
O ideal é que o candidato tenha experiência com componentes Java (Servlets, Filters, EJB, JSP, JTA), desenvolvimento mobile (Kotlin), conhecimento em ferramentas e IDEs de desenvolvimento mobile (Android Studio), além de bancos de dados relacionais (Oracle, SQL Server).
Além disso, é importante ter habilidades em programação orientada a objetos, padrões de projeto (Design Patterns) e vivência em cultura DevOps (GitLab, Jenkins, pipelines). A experiência em testes unitários e de integração (JUnit, Mockito) também é relevante.
O Desenvolvedor(a) Full Stack/Mobile Sênior trabalhará em um ambiente colaborativo, desenvolvendo soluções inovadoras e contribuindo para o crescimento da empresa.
Aqui estão algumas das responsabilidades e atribuições do cargo:
* Desenvolver soluções robustas e criativas;
* Manter e evoluir sistemas existentes;
* Implementar as melhores práticas de código e design patterns;
* Desenvolver APIs e novas ferramentas utilitárias;
* Participar do processo de code review;
* Realizar profiling e depuração de rotinas;
* Gerar documentação técnica;
* Entender fluxos ponta a ponta envolvendo vários módulos/tecnologias;
Obrigatório:
* Experiência em tecnologias web;
* Conhecimento em ReactJS ou Angular;
* Entendimento de protocolos web;
* Experiência sólida em Java e Spring Boot;
* Experiência com componentes Java;
* Experiência com desenvolvimento mobile;
* Conhecimento em ferramentas e IDEs de desenvolvimento mobile;
* Conhecimento em bancos de dados relacionais;
* Experiência em programação orientada a objetos;
* Habilidades em padrões de projeto;
* Vivência em cultura DevOps;
Desejável:
* Experiência com Swift para iOS;
* Conhecimento em ferramentas e IDEs de desenvolvimento mobile (Xcode);
O cargo é remunerado e oferece oportunidades de crescimento profissional e pessoal.
Ao longo do tempo, você desenvolverá suas habilidades e conhecimentos, contribuindo para o sucesso da empresa.