Senior Software Engineer (Go)

New
GermanyContractSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
AWSGCPKubernetesAzureGoCI/CDTerraformDistributed Systems

Requirements

  • Strong professional experience developing software with Go.
  • Proven expertise designing and building distributed systems within cloud-native environments.
  • Experience working with cloud platforms such as AWS, Azure, or Google Cloud Platform.
  • Experience with Kubernetes and containerized microservices.
  • Solid understanding of software security concepts, including API security, cryptography, AI governance, or secure software supply chains.
  • Experience with infrastructure automation, CI/CD pipelines, and DevSecOps or SecDevOps methodologies.
  • Familiarity with tools such as Terraform, GitHub, Elasticsearch, Vault, NATS JetStream, CockroachDB, Prometheus, Flux, or Pact.io.
  • Commitment to software engineering best practices, including TDD, BDD, code quality, and maintainability.
  • Excellent communication and collaboration skills for remote, distributed teams.
  • Ability to independently own technical projects from implementation through production deployment and operational support.

Responsibilities

  • Design, develop, and deliver secure, scalable software solutions using Go within a distributed, cloud-native architecture.
  • Build and enhance platform capabilities focused on API security, cryptographic controls, AI governance, software supply chain security, and automated security tooling.
  • Collaborate closely with engineering, platform, and security teams to implement resilient solutions that improve the security posture of production systems.
  • Contribute to the design and maintenance of distributed systems, ensuring high performance, reliability, and operational resilience.
  • Develop production-ready services that integrate with modern cloud infrastructure, containerized environments, and CI/CD pipelines.
  • Apply software engineering best practices, including clean code principles, automated testing, pair programming, and continuous delivery methodologies.
  • Take ownership of technical initiatives from design through deployment, supporting successful production releases and long-term maintainability.
  • Share technical knowledge and contribute to a collaborative engineering culture focused on continuous improvement and innovation.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now