Como Pleno Software Engineer, você fará parte de um time que tem um papel chave na macro arquitetura de sistemas da Kanastra. Integrará esse time garantindo que a squad tenha autonomia para realizar entregas de produtos digitais de ponta a ponta (complementando com conhecimentos de backend e frontend principalmente).
Responsabilidades e atribuições
Desenvolver componentes de software a partir de problemas e metas alinhados com stakeholders dentro da organização.
Registrar, planejar e desenhar as soluções propostas em conjunto com o planejamento da equipe.
Prover suporte de alto nível para entender, alinhar e corrigir bugs e erros que venham a acontecer nas soluções implementadas.
Aderir às nossas melhores praticas das metodologias de desenvolvimento, documentação, implementação e comunicação dentro da organização.
Permear uma cultura inclusiva, ouvindo e aportando feedback, e ajudar o desenvolvimento de membros com menos experiência na equipe.
Requisitos e qualificações
Experiencia desenvolvendo API’s REST, preferencialmente com Python ou PHP ou TypeScript/JavaScript.
Conhecimentos de JavaScript, idealmente experiencia com [React.js.](http://react.js./)
Sólidos conhecimentos em Git, idealmente usando GitHub.
Experiencia utilizando banco de dados relacionais e não relacionais.
Hábito de escrever testes de integração e unitários.
Saber trabalhar com Continuous Deployment.
Conhecer e utilizar Docker (containerização).
Fundamentos sólidos em programação imperativa e orientada a objetos.
Fundamentos sólidos em algoritmos e estrutura de dados.
Se espera que o candidato tenha experiencia desenvolvendo APIs REST e consumindo essas APIs usando JavaScript em uma Single Page Application.
Conhecimentos satisfatórios em FastAPI/Python, Django/Python, e Laravel/PHP.
Prática com Google Cloud Provider.
Conhecimento em Linux Shell Scripting.
O que oferecemos:
Cartão de benefícios Caju: VR/VA e auxílio transporte;