Responsabilidades e atribuições
Desenvolver recursos e melhorias para nossos produtos de forma segura, testada e com desempenho otimizado.
Aplicar princípios de programação orientada a objetos e S.O.L.I.D. para garantir qualidade e facilidade de manutenção.
Propor e implementar melhorias na qualidade, segurança e desempenho do produto que impactem positivamente o time.
Resolver problemas técnicos de complexidade moderada.
Diagnosticar e prevenir problemas de desempenho e otimização, especialmente em larga escala.
Colaborar com o gerenciamento de produto e outras partes interessadas da Engenharia (Frontend, UX etc.) para manter um alto nível de qualidade em um ambiente interativo e dinâmico.
Criar códigos que atendam aos nossos padrões internos de estilo, capacidade de manutenção e práticas recomendadas para um ambiente web de alta escala.
Manter e defender esses padrões por meio de revisões de código.
Identificar impedimentos à eficiência da equipe ("dívida técnica") e propor soluções.
Entregar melhorias com segurança, com orientação e suporte mínimos de outros membros da equipe.
Colaborar com a equipe em projetos maiores.
Praticar e promover a cultura ágil de desenvolvimento de software.
Requisitos e qualificações
Arquitetura de Software:
Fluência em conceitos de orientação a objetos.
Conhecimento no desenvolvimento de APIs padrão RESTful.
Conhecimento em arquitetura baseada em eventos.
Habilidade para escrever código limpo, eficiente e testável.
Conhecimento de princípios S.O.L.I.D.
Implementação de testes unitários e de integração.
PostgreSQL:
Conceitos de bancos de dados de documentos.
Criação de consultas SQL complexas, incluindo joins, subconsultas e agregações, campos JSON/JSONB.
Conceitos de stored procedures, funções e triggers.
Conceito de transações e nível de isolamento das mesmas.
Git:
Experiência com controle de versão utilizando Git.
Docker/Kubernetes:
Conceitos de containers e orquestração de containers.
Criação de arquivos docker-compose para execução dos serviços localmente.
Conhecimento de conceitos sobre a ferramenta Prometheus.
Filas:
Conhecimento em RabbitMQ (configuração/utilização de filas).
Azure DevOps:
Conceitos DevOps e integração contínua/implantação contínua (CI/CD).
Execução dos pipelines de CI/CD.
Criação e aprovação de pull requests.
Grafana:
Experiência com monitoramento e visualização de métricas utilizando Grafana.
Datadog:
Conhecimento em monitoramento e análise de desempenho com Datadog.
NET Core:
Domínio da sintaxe da linguagem C#.
Experiência com frameworks ASP.NET Core e Entity Framework Core.
Experiência com Migrations.
Frontend:
Experiência em algum framework de desenvolvimento web (como Angular, Vue.js ou React).
Benefícios
Universidade em Rede TOTVS, uma universidade Corporativa com conteúdos e certificações gratuitos;
Programa +Saudáveis, com assessoria e ações voltadas para o bem estar em corpo, mente e finanças pessoais;
Programa +Vantagens, a maior rede de descontos da América Latina, exclusivos;
Plano de saúde e odontológico;
Vale refeição/alimentação;
Vale transporte;
Seguro de vida;
Auxílio creche;
Previdência privada;
Gympass;
PLR.