Job Overview
At Independent Software, we are seeking a motivated and skilled Software Developer (Mid-Level to Senior) to support the development of a Kubernetes-native application that orchestrates and deploys workloads from within the cluster it runs in. This application integrates a modern web-based UI/UX, containerized microservices, and scalable cloud-native infrastructure. You will join a highly collaborative team responsible for end-to-end development, from frontend interfaces to backend services and infrastructure automation. This is an exciting opportunity to work on a production platform leveraging technologies like Go, TypeScript, Python, RKE2, ArgoCD, Fleet, Kafka, and NiFi. You will contribute directly to building real-world Kubernetes-native software, supported by senior engineers in an environment that fosters growth and innovation.
Responsibilities
- Develop backend services and RESTful APIs using Go (Golang) and Python
- Contribute to frontend development using TypeScript, HTML, and CSS
- Support containerization efforts using Docker and Helm for RKE2-based Kubernetes clusters
- Participate in GitOps workflows and CI/CD pipelines with tools like Fleet and ArgoCD
- Collaborate across development, infrastructure, and automation teams to integrate workflows and features
- Contribute to event-driven systems using Kafka, NiFi, and similar tools
- Write unit tests, debug, and perform basic troubleshooting
- Maintain and improve internal documentation and adhere to coding standards and best practices
Qualifications
- Relevant software development experience as required by the desired labor category
- Proficiency in one or more programming languages: Go, Python, JavaScript/TypeScript
- Familiarity with Kubernetes and containerization (e.g., Docker, Helm)
- Experience with Git, version control, and collaborative branching workflows
- Basic knowledge of RESTful APIs, microservices architecture, and Linux environments
- Strong communication and collaboration skills
- Exposure to infrastructure provisioning or configuration management tools (e.g., Ansible, Terraform), Experience with Rancher ecosystem: Harvester, Longhorn, KubeVirt, and RKE2
- Familiarity with Kafka, NiFi, MetalLB, and MinIO
- Knowledge of cloud-init, Terraform, or other infrastructure-as-code tools
- Experience with AWS services (EKS, S3, Lambda, RDS) or similar cloud platforms
- Working knowledge of SQL databases
- Agile development experience and familiarity with Atlassian tools (Jira, Bitbucket, Bamboo, Confluence)
- Understanding of SIGINT systems or mission-focused government environments
- Experience writing and maintaining CI/CD pipelines (e.g., GitHub Actions, Jenkins, ArgoCD)
- Exposure to observability tools like Prometheus and Grafana
- Linux or UNIX system administration experience
Education & Experience
- Bachelor's degree in Computer Science or a related field with 20 years of experience
- Four (4) additional years of software development may substitute for a degree
Clearance Requirement
Must possess an active TS/SCI with appropriate Polygraph to be considered for this role.
Benefits & Company Culture
At Independent Software, our people are the mission. We've built a company around collaboration, integrity, and innovation and we make sure our team has the tools and support to grow, succeed, and thrive.
- Support critical national security missions that matter
- Be part of a close-knit, employee-first culture where your voice is heard
- Expand your skills through ongoing training, mentorship, and career development
- Enjoy competitive compensation, generous benefits, and work-life balance