Banco Mercantil del Norte, S.A.
Softgic
Arquiteto de Software – SaaS / Cloud
JavaScriptTypeScriptReactNode.jsAWSDocker
Tradução automática. Consulte o original.
Sobre a oportunidade
Estamos em busca de um Engenheiro de Software Sênior Full Stack com sólida experiência em JavaScript/TypeScript para integrar uma equipe de engenharia distribuída.
O candidato ideal combina profunda expertise técnica com a capacidade de liderar revisões de código, contribuir para decisões de design de sistemas, mentorar outros desenvolvedores e atuar de forma eficaz como um contribuidor individual sênior.
O que você fará
- Desenvolver, manter, depurar e aprimorar aplicações web complexas.
- Construir serviços de backend escaláveis utilizando Node.js e Express.
- Desenvolver e manter Single Page Applications (SPAs) complexas.
- Trabalhar em múltiplas camadas de aplicação, desde o banco de dados e serviços de backend até o frontend.
- Projetar e integrar APIs RESTful e microsserviços.
- Liderar revisões de código e promover as melhores práticas de engenharia de software.
- Participar de decisões de design de sistemas com foco em segurança, escalabilidade, desempenho e integridade de dados.
- Escrever e manter testes unitários.
- Criar documentação técnica ao longo de todo o ciclo de vida de desenvolvimento de software (SDLC).
- Colaborar estreitamente com a equipe de QA para definir estratégias de teste abrangentes.
- Contribuir para práticas de integração contínua e desenvolvimento orientado a testes (TDD).
- Participar da modernização de aplicações existentes/legadas.
- Mentorar desenvolvedores e compartilhar conhecimento técnico com toda a equipe de engenharia.
- Trabalhar de forma eficaz em um ambiente Agile distribuído.
Requisitos
Qualificações Necessárias
- 10+ anos de experiência profissional geral em engenharia de software, idealmente envolvendo desenvolvimento de produto, arquitetura ou suporte a aplicações complexas.
- 5+ anos de sólida experiência prática em JavaScript/TypeScript.
- Conhecimento em nível especialista em JavaScript e/ou TypeScript.
- Sólida experiência profissional prática com Node.js.
- Experiência no desenvolvimento de serviços RESTful usando Node.js e Express.
- Sólida experiência na construção e manutenção de Single Page Applications (SPAs) complexas.
- Experiência profissional com tecnologias modernas de frontend como React, Vue.js, Angular ou AngularJS.
- Sólido conhecimento de HTML, CSS e SCSS.
- Experiência em projetar e integrar REST APIs e/ou microsserviços.
- Experiência com Docker em ambientes Linux ou macOS.
- Experiência com bancos de dados NoSQL e/ou MultiValue (PICK).
- Experiência com Git, integração contínua e metodologias de desenvolvimento Agile.
- Sólida compreensão de princípios de engenharia de software, design de sistemas, escalabilidade, segurança e desempenho.
- Excelentes habilidades de comunicação e colaboração.
- Inglês avançado (B2+/C1) para trabalhar de forma eficaz em uma equipe internacional distribuída.
⭐ Altamente Desejável
- Experiência com modernização de aplicações legadas.
- Experiência em nuvem com AWS e/ou Microsoft Azure.
- Experiência com desenvolvimento orientado a testes (TDD).
- Experiência em mentorar desenvolvedores de software.
- Experiência anterior com produtos de software corporativos ou SaaS de grande escala.
- Experiência trabalhando em ambientes SaaS, mobile e on-premise.
- Conhecimento do domínio de HCM (Human Capital Management).
- Bacharelado ou pós-graduação em Ciência da Computação, Engenharia de Software ou experiência profissional equivalente.
