NAVA Tecnologia
Location
Rio de Janeiro, RJ | Brazil
Job description
PCD – Desenvolvedor(a) .Net Sr – NAVA Tecnologia – Home Office
RESPONSABILIDADES E ATRIBUIÇÕES
Como será o seu dia a dia?
Desenvolvimento em sistemas .NET: A maior parte do tempo seria dedicada ao desenvolvimento em C#, tanto em sistemas Windows quanto em ambientes Linux, seguindo as práticas de desenvolvimento orientado a objetos.
Projetos de meios de pagamento: Participação ativa em projetos relacionados a meios de pagamento, entendendo os requisitos específicos e desenvolvendo soluções que atendam às necessidades do cliente.
Desenho de APIs e protocolo Desenvolvimento e manutenção de APIs, garantindo que elas sigam boas práticas de design e comunicação utilizando o protocolo
Arquitetura e design de sistemas: Utilização de padrões de design de projeto e melhores práticas para criar sistemas escaláveis e de alta qualidade, com foco em modelagem DDD e arquitetura hexagonal.
Integração e desenvolvimento em Cloud: Trabalho com integração de sistemas e desenvolvimento em ambientes de nuvem, como AWS e Azure, utilizando serviços como AWS ParameterStore, AWS Secrets Manager, AWS EKS, entre outros.
Utilização de filas de mensagens: Implementação de sistemas assíncronos e distribuídos utilizando tecnologias de filas de mensagens como Kafka, RabbitMQ ou padrão PubSub.
Metodologias Ágeis: Participação ativa em projetos ágeis, colaborando com equipes multifuncionais, participando de cerimônias como Scrum ou Kanban, e adaptando-se rapidamente a mudanças nos requisitos do projeto.
Testes e automação: Experiência em BDD e automação de testes para garantir a qualidade do código e a robustez dos sistemas desenvolvidos.
Análise e refatoração de sistemas: Além do desenvolvimento de novos recursos, o profissional também pode estar envolvido em análises de sistemas legados, propondo e implementando melhorias e refatorações conforme necessário.
Colaboração e resolução de problemas: Ser proativo na identificação e resolução de problemas, além de contribuir ativamente para discussões técnicas e decisões de design.
Documentação e especificação técnica: Parte do trabalho também envolve documentar o código, criar especificações técnicas e diagramas de arquitetura para facilitar a compreensão e manutenção do sistema ao longo do tempo.
REQUISITOS E QUALIFICAÇÕES
O que esperamos de você?
Experiência (3 anos ou mais) em desenvolvimento em sistemas e plataformas .NET
Experiência em projetos de meios de pagamento (adquirëncia)
Conhecimento do protocolo RESP e desenho de APIs
Experiência com desenvolvimento em sistemas Linux e Windows
Domínio em desenvolvimento orientado a objetos
Domínio de padrões de design projeto e melhores práticas
Experiência com projetos em modelagem DDD e arquitetura hexagonal
Conhecimento de filas de mensagens (Kafka, RabbitMQ, padrão PubSub)
Experiência com integração e desenvolvimento em Cloud (AWS, Azure)
Linguagens: C#
Conhecimento em Banco de dados (SqlServer)
Experiência com modelagem de dependências
Domínio de padrões arquitetura de microserviços;
Conhecimento e vivência em Projetos em Metodologias Ágeis (Scrum, Kanban).
Experiência com diagramação de arquitetura de sistemas
Ter atuado em projetos de refatoração de sistema
Experiência com engenharia reversa
Competências Desejadas
Linguagens:NodeJS, React
Plataformas: Dynatrace, ELK, AWS ParameterStore, AWS Secrets Manager, AWS EKS, AWS Elastic Cache (Redis), Sybase, Aurora RDS, AWS DocumentDB, Azure DevOps
Experiência com BDD e automação de testes
Perfil
Pró-ativo
Entender, propor, debater e solucionar demandas
Não se restringir a codificação, mas também análise, diagramação e montagem de especificação técnica
Participará de toda vida útil do projeto desde a criação até a sustentação
INFORMAÇÕES ADICIONAIS
Horário de trabalho: Comercial
Modelo de trabalho para este projeto/cliente: Remoto
Job tags
Salary