Desenvolvedor full stack sênior
Summary
Senior full-stack developer who builds and maintains front-end (Angular) and back-end (.NET/C#, with some Python) systems using microservices and hexagonal architecture, SQL Server, Kafka/RabbitMQ messaging, Redis caching, REST APIs with JWT/OAuth2, plus testing and CI/CD DevOps pipelines. Requires a completed degree.
Buscamos uma pessoa com:
- Ensino superior completo, desejável em Ciência da Computação, Sistemas de Informação ou áreas afins;
- Experiência em arquitetura baseada em microsserviços e arquitetura Hexagonal (Ports e Adapters);
- Experiência com desenvolvimento front-end utilizando Angular;
- Experiência com .NET e suas tecnologias, como ASP, C# e .NET Core;
- Experiência com Python;
- Experiência em processos DevOps e esteiras CI/CD;
- Experiência com bancos de dados relacionais, preferencialmente SQL Server;
- Experiência prática com processos assíncronos e síncronos e controle transacional;
- Experiência em mensagerias, como Kafka e RabbitMQ;
- Experiência no desenvolvimento de APIs RESTful utilizando autenticação JWT ou OAuth2;
- Conhecimento e utilização de serviços de cache, como Redis;
- Experiência na disciplina de testes, incluindo testes unitários, mocks e Sonar.
Vai se destacar se apresentar:
- Experiência com sistemas de alta disponibilidade 24x7;
- Conhecimento em metodologias ágeis, especialmente Scrum e Kanban;
- Conhecimento prévio em soluções antifraude;
- Conhecimento em Docker e Kubernetes;
- Experiência com Azure DevOps;
- Conhecimento em Dynatrace.
Seus principais desafios serão:
- Atuar na identificação e solução de problemas, propondo soluções de contorno e definitivas, melhorias e correções, visando garantir a disponibilidade, performance e confiabilidade dos sistemas.
- Realizar a modelagem de dados de projetos de média e alta complexidade, definindo as informações necessárias e as respectivas bases de armazenamento, a fim de garantir a integridade e disponibilidade dos dados.
- Analisar requisitos funcionais e não funcionais para atender às necessidades do negócio, traduzindo-os em desenhos de arquitetura de solução e mantendo atualizada a documentação técnica.
- Realizar o desenvolvimento de soluções front-end e back-end, seguindo padrões de qualidade e diretrizes da arquitetura estabelecida.
- Identificar possíveis problemas de infraestrutura, performance ou falhas nos sistemas, propondo soluções e melhorias para garantir a estabilidade do ambiente.
- Definir e acompanhar indicadores de qualidade e desempenho de sistemas, serviços e componentes, visando à melhoria contínua.
- Participar de reuniões com as áreas de negócio e técnica para avaliação de impactos, definição de arquitetura de sistemas e estabelecimento de padrões e procedimentos.
- Atuar no processo de testes e homologação, elaborando roteiros, executando e acompanhando testes unitários, integrados e de carga, além de apoiar a homologação junto ao usuário final.