Software Engineer
Develops and maintains Java-based mission-critical software in Linux environments, focusing on RESTful APIs, JSON/XML data processing, and application modernization for government contracts.
- Compensation
- Not disclosed
- Location
- Annapolis Junction, MD
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Strong professional software engineering and Java development experience
- Experience developing and supporting software in Linux environments
- Experience with JAX-RS and RESTful services
- Experience working with JSON and XML
- Experience with Maven for Java project builds and dependency management
- Experience with Eclipse or similar IDEs
- Experience using Git and GitLab for source control and collaborative development
- Strong software troubleshooting, debugging, and problem-solving skills
- Ability to work independently and collaboratively within a technical team
Nice to have
- Apache Karaf/OSGi
- JUnit and automated software testing
- Docker and containerized application development
- Kubernetes and Helm
- OpenAPI/Swagger
- Angular or other web development experience
- Visual Studio Code (VS Code)
- Satellite communications and/or RF experience
- Experience with Generative AI technologies, tools, or applications
Full description
What You Will Do:
As a Software Engineer at Independent Software, you will develop, enhance, and maintain a Kubernetes-native application that orchestrates and deploys workloads within containerized environments. You will work with modern cloud technologies, microservices, and web-based interfaces to support mission-critical systems.
You will collaborate with engineering and infrastructure teams to improve application functionality, troubleshoot complex technical issues, and ensure reliable software deployment and operations.
Key Responsibilities:
- Design, develop, and maintain cloud-native applications using Go (Golang), TypeScript, and Python.
- Develop and enhance web-based user interfaces using TypeScript, HTML, and CSS.
- Build, deploy, and manage containerized applications and microservices using Kubernetes, Docker, and Helm.
- Support Kubernetes orchestration, workload provisioning, and infrastructure integration using Rancher, RKE2, and related technologies.
- Implement and maintain GitOps workflows using ArgoCD and other deployment automation tools.
- Develop and integrate RESTful APIs, event-driven services, and messaging technologies.
- Troubleshoot application, container, networking, and infrastructure issues across complex environments.
- Collaborate with software, systems, and infrastructure teams to support integration, deployment, and operational requirements.
- Maintain technical documentation, follow development standards, and contribute to continuous improvement.
Required Skills and Qualifications:
- Strong professional software development experience, including backend and cloud-native applications.
- Proficiency in Go (Golang), including experience developing production services.
- Experience developing web applications using TypeScript, HTML, and CSS.
- Experience with Kubernetes, Helm, and GitOps workflows using ArgoCD.
- Hands-on experience with Docker, RKE2, or similar container orchestration technologies.
- Experience with infrastructure provisioning, hardware/software integration, Ansible configuration management, and cloud technologies.
- Experience with Rancher and Containers as a Service (CaaS).
- Understanding of microservices architecture, RESTful APIs, and system design.
- Familiarity with event-driven architectures and messaging technologies such as Kafka.
- Experience working with SQL databases in containerized environments.
- Strong troubleshooting, debugging, communication, and problem-solving skills.
Desired Skills:
- Experience with Atlassian tools such as Jira, Bamboo, and Fisheye.
- Experience with Agile development, continuous integration, and CI/CD pipelines.