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