Estamos em busca de uma Pessoa Engenheira de Software Pleno com sólida experiência em desenvolvimento backend utilizando .NET, com foco em arquitetura escalável, qualidade técnica e integração com serviços em nuvem. Este profissional será responsável por apoiar decisões técnicas, evolução de sistemas e boas práticas de engenharia.
Responsabilidades e atribuições
* Projetar, desenvolver e manter APIs RESTful escaláveis e seguras;
* Participar da definição e evolução da arquitetura de software;
* Garantir qualidade técnica por meio de testes automatizados e revisão de código;
* Consultas SQL emanipulação de dados complexos em bancos relacionados;
* Integrar serviços de mensagem e cache para sistemas distribuídos;
* Colaborar em processos de CI/CD e práticas DevOps;
* Monitorar e observar sistemas com ferramentas especializadas;
* Aplicar ferramentas de IA para apoio ao desenvolvimento de software;
* Atuar em temposágeis, contribuindo com melhorias contínuas e entregas iterativas;
* Participar de decisões técnicas e mentoria de desenvolvedores menos experientes.
Requisitos e qualificações
* Graduação completa em Ciência da Computação, Engenharia da Computação, Sistemas de Informação ou áreas correlatas;
* .NET Core / C# : domínio da linguagem, async/await, lambda, using, ASP.NET Core, Entity Framework Core;
* Orientação aobjetos : encapsulamento, herança, polimorfismo, abstrações, interfaces, agregação e composição;
* Arquitetura de software : REST, arquitetura orientada a eventos;
* Boas práticas de Engenharia de Software: SOLID, código limpo, DRY, YAGNI, KISS;
* Testes: unitários, integração, mocks e stubs;
* Banco de dados : MySQL e Oracle, SQL avançado (joins, subconsultas, agregações), procedimentos armazenados, triggers, transações e isolamento;
* Cache: Redis / Elasticache;
* Controle de versão : Git, resolução de conflitos, pull requests;
* Contêineres e DevOps : Docker, Kubernetes, AWS, pipelines CI/CD;
* Monitoramento : Prometheus, Grafana, DataDog;
* Mensageria : RabbitMQ;
* Ferramentas de IA : conhecimento na utilização de IA para apoio ao desenvolvimento de software;
* Metodologiaságeis : experiência com Scrum, Kanban ou similares.
Requisitos desejáveis
* Experiência com migração de sistemas e modernização de legados;
* Vivência préviacom produtos financeiros, especialmente crédito.