Descrição:
Descrição
Um engenheiro full-stack trabalha como parte de uma equipe multifuncional de produto, engenharia e garantia de qualidade para traduzir histórias de usuários e designs em soluções de software funcionais. Eles criam aplicativos web responsivos orientados por personas usando Angular ou .NET MVC e aplicam lógica de negócios a casos de uso especializados ao escrever APIs RESTful e SOAP, bem como consultas SQL complexas. O engenheiro full-stack possui um amplo conhecimento sobre nossa base de código e negocia com outros engenheiros, produtos e arquitetos para refinar designs e equilibrar trade-offs.
Responsabilidades
- Desenvolver e manter aplicativos web modernos, responsivos e compatíveis com várias navegadores usando HTML, CSS, TypeScript/JavaScript e C#.
- Escrever testes unitários e automatizados para validar alterações como parte de um pipeline CI/CD abrangente.
- Participação ativa em todo o ciclo de vida de desenvolvimento de software (SDLC), incluindo análise, design, implementação, teste, implantação e manutenção.
- Criar código claro, simples, seguro, modular e reutilizável.
- Participar de processos e cerimônias ágeis para colaborar com a equipe na definição de histórias, estimativas e critérios de aceitação.
- Criar e atualizar documentação clara e informativa de APIs.
Qualificações
- Graduação em ciência da computação, engenharia da computação ou experiência de trabalho comparável.
- Tipicamente, três ou mais anos de experiência em desenvolvimento de software.
- Experiência com APIs RESTful e SOAP.
- Experiência profissional com C# .NET Core ou .NET Framework, ou equivalente em linguagem orientada a objetos.
- Experiência profissional com ASP.NET MVC ou frameworks JavaScript como React, Vue ou Angular.
- Experiência com testes unitários parametrizados em XUnit, NUnit ou equivalente e simulação de dependências com Moq, FakeItEasy ou similar.
- Capacidade de aplicar práticas de Desenvolvimento Orientado a Testes.
- Compreensão de sistemas de banco de dados relacionais, como Microsoft SQL Server.
- Conhecimento aplicável de princípios orientados a objetos e genéricos.
- Habilidades excepcionais de resolução de problemas e pensamento crítico.
- Fortes habilidades interpessoais, incluindo comunicação escrita e verbal.
- Proativo que pode equilibrar o trabalho individual com o trabalho em equipe colaborativa.
Bônus
- Experiência com GitHub Actions e GitHub Security.
- Experiência com ambiente de execução Node.js.
- Experiência com arquitetura containerizada e Docker.
- Experiência com ferramentas de mapeamento objeto-relacional como Entity Framework.
- Familiaridade com Visual Basic Script (VBScript).
- Familiaridade com melhores práticas de segurança, como OWASP Top 10, Princípio do Menor Privilégio, etc.
- Conhecimento dos princípios de design S.O.L.I.D.
Requisito
Por favor, consulte a descrição do trabalho.