Remote Senior Software Engineer - Back End
Appmax · Brazil · Brazil · Remote
About the job
O time da Appmax é feito por pessoas mão na massa, que tem os valores de garra e colaboração em 1º lugar. Nos esforçamos todos os dias para que empreendedores digitais consigam vender mais, de uma maneira mais eficiente e mais fácil. Nos inspiramos nos nossos clientes, e estamos aqui para servi-los e fornecer ferramentas que irão potencializar e maximizar seus resultados. Se você também quer participar dessa jornada conosco, se inscreva e venha fazer parte!
O time de Engenharia de Software da Appmax é o responsável por implementar através da tecnologia e inovação, as demandas priorizadas pelo time de produto, desenvolvendo e sustentando as soluções que maximizam os resultados dos nossos parceiros.
O Staff Engineer Back End implementa comunicação assíncrona entre o sistema e microserviços para garantir a escalabilidade, definindo thresholds aceitáveis. Além disso, define padrões de arquitetura, boilerplates e tecnologias compatíveis com desafios atuais e futuros. Também é responsável por comunicar e mediar questões técnicas complexas para stakeholders, tanto dentro quanto fora da empresa.
E aí, quer construir o seu futuro com a gente? ????
Você terá entre suas responsabilidades:
?? Projetar e desenvolver sistemas complexos e escaláveis:
- Avaliar a arquitetura que será utilizada;
- Definir padrões técnicos;
- Estabelecer melhores práticas de engenharia;
- Usar o melhor em desenvolvimento de software aliado a boas práticas de design;
- Desenvolver código limpo, eficaz, escalável, legível e de fácil manutenção para as interfaces;
- Otimizar as aplicações para a sua melhor performance e eficiência.
?? Prover liderança técnica e orientação para equipes de engenharia:
- Atuar como facilitador no desenvolvimento de soluções inovadoras;
- Trazer sua visão e experiência para a equipe de desenvolvimento.
?? Colaborar estreitamente com outras lideranças:
- Influenciar a estratégia técnica e decisões de negócios;
- Garantir o alinhamento e a excelência tecnológica em todos os projetos;
- Participar dos processos criativos da nossa plataforma, dando suporte no que tange a viabilidade técnica de desenvolvimento de novas features e interfaces.
Você poderá agregar bastante ao nosso time se possuir:
- Experiência em aplicações que utilizem PHP;
- Experiência com framework Laravel;
- Experiência em testes para back-end;
- Experiência sólida em microserviços;
- Experiência com comunicação assíncrona (filas e mensageria);
- Experiência com otimização de performance de rotinas back-end;
- Experiência em entrega de aplicações para produção;
- Experiência com observabilidade de aplicações;
- Experiência com banco de dados relacional e não relacional (MySQL, MongoDB, etc.);
- Experiência com Pair-Programing;
- Vivência com Git e GitFlow;
- Vivência com Docker;
- Compreensão de arquiteturas e Design Patterns para manutenção e escalabilidade do código;
- Boas práticas em desenvolvimento de software como: SOLID, Clean Code, Clean Arch, DRY, KISS, YAGNI.
Você se destacará se tiver:
- Experiência em outra linguagem de programação back-end, como Golang ou Node.js;
- Bons conhecimentos em Javascript;
- Experiência com Kubernetes;
- Experiência de gerenciamento de projetos, como Shape Up ou métodos ágeis, como Scrum.