Summary
Join Smallstep, a remote-first company, as a Senior Software Engineer to build and maintain integrations for the Smallstep Device Identity Platform. You will work with technologies like Jamf, Intune, and various identity providers. The role involves developing and maintaining Go applications, instrumenting them with Open Telemetry, and creating CI/CD workflows using GitHub Actions. Security is a core responsibility, requiring adherence to company policies and participation in security training. Smallstep offers a competitive salary, industry-leading benefits, and a collaborative work environment.
Requirements
- Building and maintaining gRPC services and working with Protocol Buffers (Protobuf) for efficient, strongly-typed communication between services
- Operating and maintaining event based distributed systems
- Creating and maintaining secure container images with tools such as Docker or Podman
Responsibilities
- Developing and maintaining complex network applications written in Go
- Instrumenting applications to collect metrics, traces, and logs with Open Telemetry
- Building applications that integrate with public APIs to enhance functionality within the Smallstep platform
- Creating and maintaining re-usable CI/CD workflows for software deployment, testing, and other automation using GitHub Actions
Preferred Qualifications
- Comfortable with Kubernetes tooling such as kustomize and helm
- Experience creating, maintaining, and operating infrastructure within Google Cloud Platform (GCP)
- Experience creating and maintaining re-usable CI/CD workflows for software deployment, testing, and other automation using GitHub Actions
- Cryptography, protocols (X.509, OAuth 2.0, JWT, HTTPS/TLS, PKCS11, etc.)
- Securing network applications with cryptography
- Public and private PKI
Benefits
- Competitive salary
- Industry leading benefits
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.