Descrição
Resumo:
O Engenheiro de Software Senior em Nuvem gerencia atividades de nuvem SaaS, automatizando infraestrutura, implementando CI/CD e projetando infraestrutura em nuvem segura e escalável, enquanto colabora no ciclo de vida de desenvolvimento de software.
Pontos principais:
1. Projetar e implementar infraestrutura em nuvem segura e escalável
2. Automatizar infraestrutura e implementar integração contínua
3. Contribuir para decisões arquitetônicas e impulsionar inovação
**Engenheiro de Software Senior em Nuvem**
**Localização \- Leça do Balio/Porto**
===================================================================
***FINALIDADE PRINCIPAL DA FUNÇÃO***
A função de Engenheiro de Software Senior em Nuvem exige a gestão de atividades de nuvem SaaS, automação de infraestrutura e implementação de integração contínua. As responsabilidades incluem projetar infraestrutura em nuvem segura e escalável, colaborar no ciclo de vida de desenvolvimento de software e gerenciar sistemas de produção. As responsabilidades incluem projetar e implementar serviços baseados em nuvem, colaborar no desenvolvimento de APIs, garantir qualidade e desempenho do código, contribuir para decisões arquitetônicas, construir ferramentas internas, alinhar sistemas com objetivos arquitetônicos, participar de revisões técnicas e manter-se atualizado sobre tendências emergentes para impulsionar inovação.
***PRINCIPAIS RESPONSABILIDADES***
*
Fornecer especialização técnica para planejar, analisar, projetar, testar e implantar infraestrutura em nuvem segura, escalável e altamente disponível, expressa como código.
*
Colaborar com parceiros internos e externos para desenvolver e integrar com APIs.
*
Projetar e implementar código testável por unidade, altamente mantível.
*
Buscar melhoria contínua e construir um pipeline de integração contínua, desenvolvimento contínuo e implantação constante (Pipeline CI/CD).
*
Participar de todos os aspectos do ciclo de vida de desenvolvimento de software para soluções em nuvem, incluindo planejamento, requisitos, desenvolvimento, testes e garantia de qualidade, em colaboração com Engenharia de Software.
*
Trabalhar em colaboração com a equipe de InfoSec para garantir que a infraestrutura seja segura contra ameaças cibernéticas, inclusive cumprindo as diretrizes do Center for Internet Security (CIS).
*
Realizar análise e otimização de custos de infraestrutura.
*
Gerenciar a criação, liberação e configuração de sistemas de produção. Otimizar processos existentes de desenvolvimento e liberação por meio de automação.
*
Garantir desempenho, tempo de atividade e escalabilidade, mantendo altos padrões de qualidade de código e projeto cuidadoso.
*
Manter-se atualizado sobre tendências emergentes, fazendo recomendações conforme necessário para ajudar a organização a inovar.
*
Colaborar como membro engajado de uma equipe ágil, realizando funcionalidades por meio de desenvolvimento, testes e entrega.
*
Desenvolver ferramentas internas e APIs para tornar os processos de negócios e engenharia mais eficientes.
***QUALIFICAÇÕES***
***Educação***
* Nível de escolaridade *
* Área de formação / curso *
* ou *
* Equivalente *
Graduação (± 16 anos)
em Ciência da Computação, Engenharia, Matemática ou área correlata
***Experiência / histórico profissional***
* Experiência *
* Detalhes da experiência *
Experiência na construção e manutenção de infraestrutura AWS (VPC, EC2, Grupos de Segurança, IAM, ECS, CodeDeploy, CloudFront, S3\) e na criação de ambientes altamente automatizados com Infrastructure as Code (Ansible, Terraform, CloudFormation)
Conhecimento dos conceitos de contêineres Docker e serviços de orquestração de contêineres, como Docker Swarm, ECS e Kubernetes
Base sólida em redes e administração Linux, além de experiência com diversas tecnologias de código aberto
Experiência em desenvolvimento de software, preferencialmente em C\#/.NET.
Experiência em ambiente ágil
Experiência no desenvolvimento e integração com APIs
Experiência com bancos de dados relacionais, como SQL Server, PostgreSQL ou MySQL
Experiência com Git para controle de versão em projetos colaborativos
Experiência em contribuir para arquitetura/design escalável de sistemas existentes e novos, altamente disponíveis e fáceis de manter e monitorar
Conhecimento dos princípios de projeto, implementação e manutenção de trabalhos complexos assíncronos de mensageria e processamento de back-end
Mínimo de 6 anos
com 6\-8 anos de experiência relacionada ou Mestrado com 4\+ anos de experiência relacionada