O Engenheiro de Software será responsável pela arquitetura e pelo desenvolvimento de soluções tecnológicas inovadoras, atuando em todas as etapas do ciclo de vida do software. Este profissional atuará no desenvolvimento, manutenção e aprimoramento de sistemas, com ênfase em aplicações back end .Net Core 6.0+ e front end React.js e Next.js hospedadas em nuvem AWS, e mobile nativo, desenvolvidos em swift e kotlin.
Atribuições e Responsabilidades:
Desenvolvimento de Software:
* Projetar, desenvolver e manter soluções backend e frontend utilizando .NET Core, React.js e Next.js, entre outras tecnologias.
* Aplicar práticas de código limpo e seguro, garantindo qualidade e manutenibilidade.
* Implementar e configurar ferramentas de análise estática de código (ex.: SonarQube), integradas a pipelines com quality gates.
* Criar, consumir e documentar APIs RESTful para integração entre sistemas e serviços.
* Implantar e administrar API Gateways para controle de tráfego e segurança das APIs.
* Trabalhar com bancos de dados relacionais e não relacionais, garantindo performance, escalabilidade e segurança.
* Desenvolver e manter microsserviços em ambientes conteinerizados utilizando Docker e Kubernetes.
* Desenvolver queries performáticas para PostgreSQL, garantindo eficiência e otimização no acesso aos dados.
Integração Contínua e Entrega Contínua (CI/CD):
* Implementar pipelines de integração contínua e entrega contínua (CI/CD) usando ferramentas como GitLab, Azure Devops, Bitbucket e Jenkins.
* Utilizar Docker para contêineres e Kubernetes para orquestração de containers.
Cloud Computing e Infraestrutura:
* Trabalhar com serviços de Cloud Computing (Amazon Web Services – AWS), realizando o deploy, escalabilidade e manutenção de sistemas.
* Administrar a integração com ferramentas de BI como Power BI para relatórios e análise de dados.
* Familiaridade com tecnologias Cloudflare, WAF, controle de domínio, ofuscação etc.
Manutenção e Suporte:
* Diagnosticar e corrigir erros de sistemas, otimizando performance e corrigindo falhas de segurança.
* Garantir a qualidade do código por meio de testes automatizados e revisão de código.
Documentação Técnica:
* Documentar o código desenvolvido, garantindo a boa compreensão por outros membros da equipe e pela equipe de manutenção.
Requisitos:
* Formação: Graduação em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas.
* Experiência: Mínimo de 10 anos de experiência em desenvolvimento Full Stack.
* Idiomas: Inglês avançado
* Tecnologias: Experiência sólida com .Net Core 6.0+, C#, React.js e Next.js, projetos mobile, PostgreSQL e Firebase.
* Conhecimento em Docker e Kubernetes para implementação de microsserviços.
* Experiência sólida com projetos em nuvem AWS, utilizando Lambdas AWS (Python, Typescript), ECS, EC2, EKS, etc.
* Conhecimento em Scrum, Kanban, SAFe e ferramentas ágeis como Jira e Azure Devops.
* Conhecimento de Power BI e ferramentas de ETL para análise de dados.
* Experiência com Git (GitLab, GitHub, Bitbucket), Azure Devops e CI/CD.
* Experiência em aplicabilidade de conceitos DevSecOps, SOLID e utilização de SonarQube.
Competências e Habilidades desejadas:
* Gestão de Equipe Ágil: Experiência e capacidade de liderar e facilitar equipes ágeis, gerenciando sprints e assegurando a entrega de valor contínuo.
* Pensamento Crítico e Resolução de Problemas: Habilidade para diagnosticar e resolver problemas técnicos complexos de maneira eficiente.
* Adaptabilidade e Flexibilidade: Capacidade de trabalhar em um ambiente dinâmico e de adaptação rápida a novas tecnologias e processos.
* Relacionamento interpessoal: Excelente capacidade de se relacionar com times e buscar máxima produtividade.
* Gestão de problemas: Alta capacidade e resiliência na busca pela resolução de problemas complexos, aplicando soluções de contorno rápidas quando necessário, até que a causa raiz seja identificada e corrigida.
#J-18808-Ljbffr