DevOps - CI/CD Specialist (Porto)
RemotePorto, Porto, PortugalseniorFull-time
- Posted
- 5 days ago
- Source
- LinkedIn (remote, Europe)
- Field
- Engineering
Skills
KubernetesNode.jsGraphQLPython.NETDockerDevOpsCI/CDLinuxREST APIsSEMGitJavaScript
Description
A Noesis Procura o Seguinte Perfil
Principais Tarefas e Responsabilidades:
- Administrar e evoluir a plataforma GitHub Enterprise na vertente de CI / CD, incluindo organizações, rulesets, branch protection, custom properties, environments, Git Hub Apps, gestão de permissões e funcionalidades de segurança
- Desenvolver, manter e promover a reutilização de workflows e templates de pipeline em GitHub Actions
- Manter e evoluir as pipelines Jenkins existentes, incluindo pipelines declarativas e shared libraries
- Integrar controlos de DevSecOps nas pipelines, incluindo análise de vulnerabilidades com Trivy, geração de SBOMs com Syft, assinatura de artefactos e imagens com cosign, deteção de segredos com Gitleaks, análise de qualidade e segurança com SonarQube e validação de Dockerfiles
- Manter e evoluir a recolha, análise e visualização de métricas de engenharia através do DevLake e de dashboards Grafana, incluindo métricas DORA e Tech Score
- Apoiar as equipas de desenvolvimento . NET e Node.js nos processos de build, packaging, criação de imagens de contentores e entrega de aplicações em Kubernetes, utilizando Docker, Helm e GitOps com Argo CD, conforme os padrões de arquitetura definidos
- Assegurar a manutenção e resolução de problemas nos GitHub Actions self - hosted runners e nos agentes de build Linux, garantindo a fiabilidade e segurança dos processos de CI / CD
- Automatizar tarefas operacionais e de integração através de Bash, PowerShell, Python e GitHub REST / GraphQL API ou gh CLI
- Definir e promover boas práticas de versionamento, gestão de releases, segurança e reutilização de pipelines
- Produzir documentação técnica, guias e runbooks, contribuindo para a autonomia das equipas e para a melhoria contínua dos processos de entrega.
Requisitos
- Experiência sólida na administração e utilização de GitHub Enterprise e GitHub Actions, incluíndo rulesets, branch protection, CODEOWNERS, environments, GitHub Apps e gestão segura de tokens e permissões.
- Conhecimentos práticos das funcionalidades de segurança do GitHub, incluindo secret scanning, push protection, Dependabot e code scanning, de acordo com as funcionalidades disponíveis no ambiente
- Experiência com Jenkins, nomeadamente pipelines declarativas, shared libraries e manutenção da plataforma de CI / CD.
- Conhecimentos sólidos de Linux, troubleshooting e shell scripting
- Experiência com Docker, incluindo Dockerfiles multi - stage, publicação e gestão de imagens em registries e boas práticas de segurança
- Conhecimentos de build e packaging de aplicações . NET e Node. js, incluindo dotnet CLI, NuGet, npm e gestão de lockfiles
- Conhecimentos de Kubernetes e Helm na perspetiva de entrega e operação de aplicações, incluindo charts, configuração por ambiente, probes, requests / limits e troubleshooting de deployments
- Experiência na integração de controlos de DevSecOps em pipelines, nomeadamente análise de vulnerabilidades, geração de SBOMs, assinatura de imagens / artefactos, deteção de segredos e análise estática de código
- Conhecimentos de versionamento semântico ( SemVer ), Conventional Commits e estratégias de branching e release management
- Conhecimentos de Grafana e métricas de engenharia, nomeadamente DORA.
Regime de trabalho: híbrido ( 2x por semana no escritório )
Se reúnes estas condições e gostarias de integrar uma organização inovadora, que aposta continuamente na formação dos seus talentos, envia-nos a tua candidatura.
Join us. Let's innovate together!
Todos os nossos processos de recrutamento e seleção baseiam-se na igualdade de oportunidades, valorizando a competência e o potencial de cada pessoa e garantindo que nenhum candidato ou candidata é discriminado com base em género, etnia, orientação sexual, idade, religião ou condição física.
JobMatch aggregates public listings. Always apply through the original posting.