Description

Seeking Software Engineer with a focus on designing, building, and maintaining APIs, leveraging Swagger (OpenAPI) for API specification, documentation, and design. The role also requires experience in automation scripting and workflows. Basic knowledge of cloud platforms is considered an asset.

Core Requirements

API Development:

  • Proven experience in designing and implementing RESTful APIs.
  • Proficiency with Swagger/OpenAPI for API specification, documentation, and design processes.
  • Strong programming skills in Java, Go, and other primary programming languages.

Kubernetes:

  • Hands-on experience deploying, managing, and troubleshooting applications (especially APIs) on Kubernetes.
  • Experience developing custom Kubernetes operators in Go. Understanding of Custom Resource Definitions (CRDs) and controllers. Knowledge of operator patterns and lifecycle management
  • Understanding of best practices: using Deployments, health probes (liveness/readiness), resource limits, namespaces, and Helm for deployment automation.
  • Ability to integrate API deployment with Kubernetes CI/CD workflows.

Automation:

  • Experience writing scripts or applications to automate operational tasks, or infrastructure management (e.g., calling or orchestrating Terraform deployments via APIs).
  • Familiar with configuration management and GitOps paradigms for Kubernetes (e.g., ArgoCD, Flux).
  • CLI development experience in Go.
  • Bash scripting for automation and CI/CD workflows.

 

DevOps & CI/CD:

  • Experience with CircleCI for continuous integration
  • Proficiency in bash scripting for build and deployment automation
  • Experience integrating platform tools with CI/CD workflows

General Skills:

  • Strong troubleshooting, debugging, and code quality skills.
  • Basic knowledge of AWS/Azure (helpful but not the main focus).
  • Good oral/written communication and teamwork.

Example Responsibilities

  • Develop, test, and maintain Swagger-documented APIs and automation scripts in Java or Go.
  • Create and document Kubernetes manifests or Helm charts for API deployment; manage deployments in Kubernetes clusters.
  • Integrate APIs with automation/infrastructure tools (e.g., Terraform) and CI/CD pipelines.
  • Set up/optimize health checks, resource allocations, security, and observability for deployed APIs on Kubernetes.
  • Participate in code reviews and collaborate on continuous improvement.

Desired Qualifications

  • Bachelor’s degree in Computer Science, or a related field, or equivalent professional experience.
  • At least 5+ years of experience in software engineering, particularly in API and automation development.
  • At least 2+ years of hands-on with Kubernetes (demonstrated API deployments preferred).
  • At least 2+ years of experience with basic cloud concepts and services, building, deploying, and managing APIs to Cloud Infrastructure (preferably AWS or Azure on Kubernetes infrastructure).
  • Exposure to infrastructure-as-code or automation tools like Terraform (preferred but not required).
  • Experience using DevSecOps CI/CD tools like Circle CI and Azure DevOps (preferred but not required)

Education

Bachelor's degree