Engenheiro de Software Sênior
Curitiba - PR
DESCRIÇÃO DA VAGA
O que você vai fazer aqui?
- Desenvolver e manter sistemas que utilizam as tecnologias: Java, Spring Boot, Hibernate, Node.js, Nativescript, AngularJS e outros;
- Conhecimento de bancos de dados SQL, de preferência Postgres. Entender como instalar, configurar e utilizar tal banco de dados.
- Habilidade em desenvolver testes automatizados baseando-se em metodologias TDD. Desejável conhecimento em tecnologias como: Spring Test, Mockito, PowerMock;
- Seguir princípios de metodologias ágeis;
- Participar das reuniões de planejamento, de revisões e retrospectivas;
- Ajudar na elaboração das Sprints, selecionando o que será entregue ao final da Sprint;
- Entender como funciona ferramentas de Issue Tracker, como Jira;
- Entender como funciona metodologias de versionamento semâncito, como GitFlow;
- Realizar refatorações constantemente, visando melhorar, otimizar ou simplesmente facilitar o entendimento do código.
REQUISITOS DA VAGA
O que esperamos de você?
- Experiência com desenvolvimento de sistemas em Java;
- Graduado em Ciências da Computação, Análise de Sistemas ou similares;
- Experiência com desenvolvimento e consumo de APIs RESTful;
- Conhecimento no desenvolvimento de aplicações em NodeJS;
- Conhecimento de bancos de dados SQL e experiência no uso de ORMs (Hibernate);
- Possuir experiência no uso de ferramentas de controle de versão. Pode ser o Bitbucket ou o Git;
- Experiência na aplicação de Continuous Integration no dia-a-dia da empresa. Aqui utilizamos o Atlassian Bamboo, porém já ter usado o Jenkins também é valido;
- Ser cuidadoso quanto ao entendimento do código que escreve;
- Preocupado pelo design do software;
- Capacidade de conduzir análises de causa raiz em problemas de software, auxiliando a equipe de suporte;
- Ser responsável perante a qualidade do código sendo entregue, incluindo desde a definição da solução do problemas até o Deployment das funcionalidades em produção;
- Inglês intermediário.
Desejável
- Capacidade de aprender novas práticas, tecnologias, linguagens de programação e culturas de engenharia, transformando tal aprendizado em provas de conceitos e até workshops.
- Experiência no desenvolvimento de aplicações HTML5, AngularJS e Spring
- Conhecimento em Design Patterns e Microservices;
- Conhecimento em AWS, GCP e Kubernetes.
BENEFÍCIOS DA VAGA
Razões para vir para cá!
- Prazer, somos a AO3 (Ao Cubo), uma empresa de inovação: Nascemos, não de uma necessidade ou momento, mas de um movimento. Respiramos tecnologia, somos filhos dela e é de sua simplicidade e praticidade que tiramos nossas inspirações.
- Trabalhamos por um mundo melhor, mais simples e eficiente: A biodiversidade e as pessoas são as únicas partes físicas deste mundo que queremos preservar. O restante? Se der pra transformar em virtual, faremos!
- Nosso principal produto é o AO3 BPMS: Com interface amigável e navegação intuitiva, nosso software foi desenvolvido para tornar a gestão de processos mais simples, eficiente e segura.
- Você será treinado e mentorado por um dos sócios que já cuidou da área: Isso é uma grande oportunidade de treinamento e crescimento na carreira. Além disso, não é necessário entender/saber de todos os conceitos apresentados nesta página, mas sim indicativos do interesse nos campos de conhecimento que serão requisitados.
INFORMAÇÕES ADICIONAIS
Contrato: PJ