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çadoTecnologias: 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