Vaga de Full Stack Developer
1 vaga: | Publicada em 24/04
- A Combinar
Sobre a vaga
O Software Engineer colabora com equipes multidisciplinares para projetar e
entregar um software funcional, com liberdade para garantir que as aplicações
desenvolvidas estejam em conformidade com os padrões de codificação e design
técnico. O Software Engineer trabalha em estreita colaboração com o Engineering
Manager (Scrum Master), CTO e Product Managers para atingir esses objetivos.
Como trabalhamos
Os Product Managers realizam entrevistas, coletando dados da aplicação de uso e
ouvindo stakeholders diversos e constroem a visão das features , que é uma
documentação que norteará o desenvolvimento nos próximos 3-6 meses daquele
problema/solução;
Em seguida o Product Manager quebra em pequenas entregas, e após input do Software
Engineer em refinamentos a User Story entra em sprint, as sprints tem 15 dias e o
Software Engineer estima em story points o que reflete esforço e complexidade;
O Software Engineer inicia a implementação seguindo requisitos técnicos amplos que
garantem liberdade da abordagem a qual sempre pode ser validada com o Tech lead e
CTO;
Possuímos um time de QA com uma suite de testes automatizados (end to end) o que
ajuda o Software Engineer a garantir a qualidade da entrega;
Após isso a Pull Request sobe numa branch main (só possuímos uma branch) que
depois é mergeada com o Jenkins. Estamos trabalhando para que esse processo seja
cada vez mais automatizado via Terraform.
Realizamos releases diárias, entre 1-6 releases em horários fora de pico (18h).
Todo o deploy leva em torno de 30 min.
Main responsibilities
Primárias:
Projetar, desenvolver e manter aplicações desenvolvidas pela companhia de maneira
full stack, incluindo backend RESTful em TypeScript, NodeJS e Python, e frontend
em TypeScript + Angular.
Esperamos que o Desenvolvedor seja owner de todo o ciclo de vida do
desenvolvimento de software, escrevendo códigos bem estruturados, eficientes e
testáveis, participando de revisões de código produzidos pelos colegas, garantindo
nosso atual padrão de qualidade e sugerindo melhorias em todo o processos.
Ser referência técnica para os membros da equipe de engenharia e especialista em
arquitetura da informação, auxiliando em dúvidas e configurações de cenários
complexos.
Compor a elaboração e execução de planos estratégicos conforme objetivos de
negócio da empresa, em busca de entregas de impacto na escalabilidade da
aplicação.
Impulsionar melhorias significativas para um crescimento sustentável da aplicação,
contribuindo com o design, arquitetura e na otimização das estruturas de dados de
forma eficaz e inovadora.
Estabelecer comunicação eficaz com o time de Produto, e partes interessadas, para
compreender as entregas e as soluções propostas.
Secundárias:
Elaborar testes unitários seguindo as guidelines que serão estabelecidas e
mantendo-se atualizado com as tendências tecnológicas.
Disseminar conhecimento para o time, criando documentação técnica das tarefas
entregues.
Requirements and skills
Graduação completa em Analista de Sistemas, Ciência da Computação, Engenharia da
Computação ou áreas afins.
Experiência na elaboração e execução de projetos complexos de forma estratégica.
Ser referência técnica, especialista em arquitetura da informação e ter cases de
construção de aplicações escaláveis.
Ser referência técnica nas nossas stacks:
NodeJS, Typescript, Angular ou Vue ou React, MongoDB, e ferramentas da AWS.
Experiência construindo produtos que são distribuídas no modelo SaaS - Software as
a Service
Habilidades de comunicação para explicar conceitos técnicos de forma clara e
compreensível para o cliente e informar as ações de forma objetiva e coesa ao
time.
Residir na grande São Paulo/SP, Cascavel/PR ou Curitiba/PR.
Diferenciais
Esses diferenciais são características que estaremos observando, mas não são
critérios eliminatórios. São pontos que contribuem para a análise do candidato,
portanto, se você possuir alguma dessas experiências, compartilhe conosco durante
o processo :)
Experiência em construção de aplicações em paradigma DDD (Design Driven Domain)
Experiência em construção de features de integrações (REST e SOAP)
Experiência em implementação de tecnologias de filas como RabbitMQ
Já ter trabalhado em empresas que crescem seu faturamento 2-3x ao ano (Startups)
Experiência construindo produtos que são distribuídas no modelo SaaS - Software as
a Service
Ter vivência em aplicações com regras de negócio similares a da Aprova
Nossa Stack
Estamos baseados em uma arquitetura de microsserviços em ambiente serverless,
totalmente suportada pelos recursos da AWS.
Backend:
Implementamos um backend RESTful utilizando microsserviços serverless em
TypeScript, NodeJS e Python. Isso nos permite criar uma base sólida para nossas
operações, mantendo uma flexibilidade essencial.
Frontend:
Em nosso frontend, usamos tecnologias como Angular, Vue e React para criar
interfaces interativas e dinâmicas, proporcionando aos usuários uma experiência
atraente e amigável.
Práticas e Ferramentas:
Utilizamos Domain Driven Design, RxJS e programação reativa para novas
implementações.
Mantemos 100% de nossa infraestrutura como código, seguindo as melhores práticas
cloud native , facilitando a escalabilidade e a manutenção contínua.
Utilizamos MongoDB e PostgreSQL como nossos sistemas de gerenciamento de banco de
dados, proporcionando confiabilidade e flexibilidade para nossas necessidades
variadas.
Serviços AWS:
Para suportar nossa arquitetura, confiamos em uma variedade de serviços da AWS,
incluindo S3, SQS, RDS, Lambda, CloudFront, CloudFormation, entre outros. Isso nos
permite oferecer aos nossos clientes serviços confiáveis e de alta performance.
Automação e Gerenciamento:
Implementamos integração contínua/desdobramento contínuo (CI/CD) usando Jenkins
para garantir uma entrega rápida e confiável de nossos produtos.
Para organização e gerenciamento eficazes de nossas tarefas de desenvolvimento,
contamos com o Jira.
Estamos continuamente refinando nossa Stack para enfrentar os desafios de escala e
para garantir que possamos atender às crescentes demandas de nossos clientes de
maneira eficaz e inovadora.
Additional information
OFERECEMOS:
Plano de Saúde Bradesco 100% pago pela empresa;
Convênio Odontológico;
Vale Refeição Swile;
Seguro de Vida;
TotalPass;
Desconto para Psicoterapia em parceria com a Vittude;
Licença paternidade de 20 dias;
Day off para o seu aniversário;
Equipamentos fornecidos pela empresa;
Ambiente informal, descontraído e com pessoas incríveis;
Aprendizados e desafios diários. )
Experiência em construção de aplicações em paradigma DDD (Design Driven Domain)
Experiência em construção de features de integrações (REST e SOAP)
Experiência em implementação de tecnologias de filas como RabbitMQ
Já ter trabalhado em empresas que crescem seu faturamento 2-3x ao ano (Startups)
Experiência construindo produtos que são distribuídas no modelo SaaS - Software as a Service
Ter vivência em aplicações com regras de negócio similares a da Aprova
Nossa Stack
Estamos baseados em uma arquitetura de microsserviços em ambiente serverless, totalmente suportada pelos recursos da AWS.