Back to Jobs
Recently postedEmployeeTechnology

Senior Software Developer – Kubernetes & Cloud-Native Applicat with Security Clearance

WyetechAnnapolis Junction, MD🇺🇸United States

Quick overview

SeniorityMid Senior
Employment typeEmployee
Work modeHybrid
LocationAnnapolis Junction, MD, United States
DockerMicroservicesSQLGitHTMLAWSAnsibleApacheArgoCDCSSBambooGoGrafanaHelmKafkaPrometheusPythonTerraformRESTKubernetesTypeScriptJiraAgileCI/CDLinux

Job description

« Back to Jobs Wyetech Software Engineer (SWE) Skill Level 2,Software Engineer (SWE) Skill Level 3 QK - Annapolis Junction, MD - Full Time Senior Software Developer – Kubernetes & Cloud-Native Applications Wyetech is seeking an experienced Senior Software Developer to lead the development, modernization, integration, and sustainment of a Kubernetes-native application designed to orchestrate and deploy workloads within its own cluster environment.

The successful candidate will take technical ownership of a platform integrating a modern web-based user interface, containerized microservices, cloud-native components, and event-driven technologies. This position requires extensive software development experience and strong expertise in Go (Golang), TypeScript, Python, Kubernetes, container orchestration, and enterprise infrastructure integration. The Senior Software Developer will support the design and development of scalable backend services, modern frontend interfaces, RESTful APIs, and automated deployment workflows.

The engineer will also contribute to infrastructure provisioning, configuration management, container orchestration, and cloud-native architecture using technologies such as Ansible, Rancher, Helm, ArgoCD, and Kubernetes. The ideal candidate will possess a strong background in complex software engineering, hardware and software integration, infrastructure modernization, and DevOps practices.

This position requires the ability to work collaboratively with multiple technical teams, provide senior-level engineering guidance, maintain comprehensive documentation, and ensure adherence to established software development standards.

Required Skills/Experience

  • Twenty (20) or more years of professional software development experience, with significant experience developing backend applications, distributed systems, and cloud-native software solutions.
  • Strong proficiency in Go (Golang), including practical experience developing, deploying, and maintaining production services.
  • Experience developing frontend applications and modern web-based user interfaces using TypeScript, HTML, and CSS.
  • Experience developing software using Python.
  • Extensive hands-on experience with Kubernetes, including the deployment, orchestration, maintenance, and troubleshooting of containerized applications.
  • Experience using Helm for Kubernetes application packaging, configuration, and deployment.
  • Experience implementing GitOps workflows using ArgoCD or comparable technologies.
  • Experience with Docker and other containerization technologies.
  • Experience deploying and managing Kubernetes environments using RKE2 or comparable orchestration platforms.
  • Strong understanding of cloud-native application architectures, distributed systems, and microservices.
  • Experience designing, developing, integrating, and maintaining RESTful APIs.
  • Familiarity with event-driven architectures and message brokers such as Apache Kafka.
  • Experience integrating SQL databases with containerized applications and distributed services.
  • Experience supporting hardware and software integration within complex enterprise environments.
  • Experience supporting infrastructure provisioning, deployment, and configuration management.
  • Experience using Ansible for infrastructure automation and configuration management.
  • Experience with Rancher and associated Kubernetes management capabilities.
  • Understanding of Containers as a Service (CaaS) architectures and cloud-based application delivery.
  • Experience analyzing software requirements and translating them into scalable, maintainable software solutions.
  • Experience debugging complex applications, resolving software defects, and optimizing system performance.
  • Experience collaborating across software development, infrastructure, systems engineering, and operations teams.
  • Ability to maintain and improve technical documentation while adhering to established development standards.
  • Strong software architecture, troubleshooting, analytical, communication, and problem-solving skills.
  • Active TS/SCI clearance with Full Scope Polygraph.

Desired Skills/Experience

  • Familiarity with the Atlassian tool suite, including Jira, Bamboo, and Fisheye.
  • Experience working within Agile software development environments.
  • Experience supporting Continuous Integration and Continuous Delivery (CI/CD) processes.
  • Linux or UNIX system administration and maintenance experience.
  • Knowledge of Signals Intelligence (SIGINT) systems, architectures, and dataflows.
  • Experience working collaboratively within multidisciplinary engineering teams.
  • Production experience with Apache Kafka, Apache NiFi, MetalLB, and MinIO.
  • Experience implementing infrastructure-as-code and automated provisioning using cloud-init, Terraform, or comparable tools.
  • Experience developing and maintaining Git-based workflows and automated deployment pipelines.
  • Experience implementing observability solutions using Prometheus, Grafana, or similar monitoring technologies.
  • Experience with the Rancher ecosystem, including Harvester, Longhorn, and KubeVirt.
  • Experience with Amazon Web Services (AWS), including EKS, S3, Lambda, and RDS, or comparable cloud platforms.
  • Experience designing and maintaining microservices architectures.
  • Experience implementing event-driven communication between distributed services.
  • Experience improving software development processes, technical documentation, and internal engineering standards.
  • Experience supporting infrastructure modernization and enterprise cloud adoption initiatives. Responsibilities and Capabilities Kubernetes-Native Application Development
  • Take technical ownership of a Kubernetes-native application responsible for orchestrating and deploying workloads within its cluster environment.
  • Design, develop, maintain, and enhance scalable backend services using Go and Python.
  • Develop and maintain modern web-based user interfaces using TypeScript, HTML, and CSS.
  • Design and implement RESTful APIs to support communication between application components, services, and infrastructure systems.
  • Develop containerized microservices that support application functionality, workload orchestration, and enterprise integration.
  • Implement software solutions that support reliable deployment, scaling, management, and monitoring of workloads within Kubernetes environments.
  • Analyze user requirements and system specifications to derive software design, functional, and performance requirements.
  • Develop new application features and modify existing software to support evolving mission requirements.
  • Debug complex software issues, identify root causes, and implement corrective solutions.
  • Integrate existing software components into new or modified systems and operating environments.
  • Maintain application reliability, scalability, security, and performance throughout the software development lifecycle. Container Orchestration and Cloud-Native Infrastructure
  • Develop, deploy, configure, and maintain containerized applications using Docker and Kubernetes.
  • Support Kubernetes cluster operations and application deployment using RKE2 or comparable platforms.
  • Develop and maintain Helm charts to support consistent application packaging, configuration, and deployment.
  • Implement and maintain GitOps workflows using ArgoCD.
  • Support Rancher-based Kubernetes management and associated cloud-native infrastructure.
  • Integrate containerized services with supporting networking, storage, security, and infrastructure components.
  • Support Containers as a Service (CaaS) capabilities and cloud-native application delivery.
  • Troubleshoot application deployment, container networking, orchestration, and infrastructure integration issues.
  • Evaluate opportunities to improve container management, infrastructure efficiency, deployment automation, and application resilience.
  • Collaborate with infrastructure and systems engineering teams to ensure software solutions align with operational requirements. Infrastructure Provisioning and Automation
  • Support infrastructure provisioning, hardware and software integration, and configuration management activities.
  • Develop and maintain infrastructure automation using Ansible and related configuration management technologies.
  • Support automated infrastructure provisioning and deployment processes.
  • Integrate application deployment workflows with infrastructure configuration and lifecycle management processes.
  • Evaluate infrastructure dependencies, system interfaces, and operational constraints during software design and implementation.
  • Assist with modernization initiatives involving containerized infrastructure, cloud platforms, and distributed application architectures.
  • Support the implementation of automated workflows that improve consistency, reliability, and operational efficiency.
  • Coordinate with systems engineers and infrastructure personnel to resolve integration and configuration issues. Microservices, APIs, and Event-Driven Systems
  • Design, develop, and maintain microservices that support distributed application functionality.
  • Implement RESTful APIs and service integrations to facilitate reliable communication between application components.
  • Support event-driven architectures and asynchronous communication using technologies such as Apache Kafka.
  • Develop and maintain application components that integrate with SQL databases and supporting data services.
  • Evaluate data flow, interface requirements, and system performance constraints when designing distributed software solutions.
  • Troubleshoot service integration, data processing, messaging, and application communication issues.
  • Develop software algorithms and interfaces that satisfy established functional and performance requirements.
  • Support the integration of existing software components into modernized application environments. Software Engineering and Systems Integration
  • Develop, maintain, and

Similar jobs