Software Engineer - OpenShift/Kubernetes

Fantom CorporationChantilly, VA
2dOnsite

About The Position

Fantom Corporation is a mission-focused organization supporting critical programs across the defense and intelligence community. We partner with our customers to deliver high-impact technical solutions while fostering a culture built on trust, expertise, and long-term career growth. We are seeking a Software Engineer with strong experience in Red Hat OpenShift and Kubernetes to design, deploy, and manage containerized applications in a cloud-native environment. This role involves developing microservices-based applications, supporting platform operations, and working across the full software development lifecycle. The ideal candidate has hands-on experience with OpenShift, modern programming languages, and front-end frameworks, along with a strong understanding of container orchestration, automation, and secure application deployment.

Requirements

  • Must be fully cleared with a recent polygraph
  • Must be willing and able to work fully onsite at the location listed in this posting
  • Hands-on experience with Red Hat OpenShift and Kubernetes
  • Strong understanding of Kubernetes concepts including pods, deployments, services, replicasets, config maps, secrets, namespaces, and ingress
  • Experience using OpenShift CLI (oc) for deployment, administration, and troubleshooting
  • Experience with container storage and networking concepts including persistent volumes and service discovery
  • Experience developing applications using Java, TypeScript/JavaScript, HTML, and CSS
  • Experience with Spring Boot for backend development
  • Experience with front-end frameworks such as React, Angular, or Vue
  • Experience building and deploying microservices and RESTful APIs
  • Experience working in Agile development environments
  • Experience using Git for version control and collaboration

Nice To Haves

  • Experience administering and maintaining OpenShift clusters (version 4.16 or higher)
  • Experience with IBM Maximo Application Suite (MAS) and operator-based lifecycle management
  • Experience with scripting and automation using Bash or Ansible
  • Experience managing containerized workloads and scaling applications
  • Experience with Linux or Windows system administration and shell scripting
  • Experience upgrading enterprise applications using frameworks such as Spring Boot and Hibernate/JPA
  • Experience with application servers such as WebSphere or Tomcat
  • Familiarity with container security tools such as Podman
  • Experience working with customer security requirements and compliance processes
  • Experience with CI/CD pipelines and automation tools
  • Experience working with Jira and Confluence for project tracking and documentation
  • Red Hat Certified OpenShift Administrator (EX280)
  • Red Hat Certified System Administrator (RHCSA)
  • Red Hat Certified Cloud-Native Java Developer (EX378 or EX283)
  • Certified Kubernetes Administrator (CKA) or Certified Kubernetes Application Developer (CKAD)

Responsibilities

  • Design, deploy, and manage containerized applications using Red Hat OpenShift and Kubernetes
  • Develop and maintain Kubernetes resources including pods, deployments, services, config maps, secrets, and ingress configurations
  • Create and manage YAML manifests and utilize kubectl and OpenShift CLI (oc) commands for application deployment and administration
  • Support application deployment, debugging, and operational tasks including log analysis and troubleshooting
  • Implement and manage persistent storage solutions using PV/PVC and CSI drivers
  • Support networking and service discovery within Kubernetes environments, including pod-to-pod communication
  • Develop microservices using Java, Node.js, Python, or Go and build RESTful APIs
  • Build and maintain web applications using Java, TypeScript/JavaScript, HTML, and CSS
  • Develop backend services using Spring Boot and front-end applications using frameworks such as React, Angular, or Vue
  • Collaborate with development and operations teams in an Agile environment to deliver scalable solutions
  • Support CI/CD processes and build automation using tools such as Maven, Gradle, and Jenkins
  • Manage source code using Git-based repositories such as GitHub or GitLab
  • Document processes and maintain project artifacts using tools such as Jira and Confluence
  • Ensure application security by implementing RBAC, managing secrets, and adhering to security best practices
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service