> Markdown version of [/jobs/ext/3141095-software-engineer](https://www.wearedevelopers.com/jobs/ext/3141095-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Independent Software - **Location:** Annapolis Junction, MD, United States - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Agile Methodology, Automation of Tests, Code Review, Databases, Data Security, Relational Databases, Software Debugging, JSON, PostgreSQL, MariaDB, Object-Oriented Software Development, OpenShift, Oracle (Applications), Software Deployment, Software Engineering, Software Requirements Analysis, Systems Integration, Web Applications, Extensible Markup Language (XML), Enterprise Software Applications, Spring-boot, Software Troubleshooting, Backend, Containerization, AngularJS, Kubernetes, Information Technology, Rancher, Atlassian Tools, Front End Software Development, Hardware Infrastructure, Restful APIs, Devsecops, Docker, Microservices - **Published:** September 29, 2026 - **Apply:** https://www.juju.com/job/16_31f12dfd1 ## About the Role * Professional Software Engineering experience developing and supporting enterprise applications * Experience with Java and/or other object-oriented application development technologies * Experience developing or supporting web applications and backend services * Experience designing and implementing RESTful APIs * Experience working with relational databases such as Oracle, PostgreSQL, MariaDB, or similar technologies * Experience with application modernization, containerization, or modern application deployment practices * Experience with automated testing and CI/CD processes * Strong troubleshooting, debugging, and problem-solving skills * Ability to collaborate effectively within cross-functional engineering teams Desired Skills: * Experience developing enterprise Java applications using Spring Boot or similar frameworks * Experience developing Angular or comparable front-end applications * Experience with microservices and application or database modernization * Experience deploying and supporting applications using Docker, Podman, and Kubernetes * Familiarity with Kubernetes technologies such as Deployments, Services, ConfigMaps, Secrets, Ingress, Persistent Volumes, and Helm * Experience with cloud-based Kubernetes platforms such as Amazon EKS, OpenShift, Rancher, or similar technologies * Experience implementing GitLab CI/CD pipelines, automated testing, and DevSecOps practices * Experience providing operational or backup database administration support * Experience with XML, JSON, or other structured data formats * Experience using Jira and Confluence in Agile development environments Education and Experience: Level 1 * Bachelor's degree in Computer Science or a related discipline from an accredited college or university plus twelve (12) years of relevant Software Engineering experience supporting programs and contracts of similar scope, type, and complexity; OR * Sixteen (16) years of relevant Software Engineering experience may be substituted for the Bachelor's degree. Level 2 * Bachelor's degree in Computer Science or a related discipline from an accredited college or university plus fourteen (14) years of relevant Software Engineering experience supporting programs and contracts of similar scope, type, and complexity; OR * Eighteen (18) years of relevant Software Engineering experience supporting projects with similar software processes may be substituted for the Bachelor's degree. Clearance Requirement: * Must possess an active TS SCI with appropriate Polygraph to be considered for this role ## Description At Independent Software, as a Software Engineer, you will design, develop, test, and maintain enterprise applications supporting mission-critical systems. You will work with Java, Angular, RESTful APIs, relational databases, containerization, and Kubernetes while supporting application and database modernization initiatives., * Analyze user and system requirements to design, develop, test, and maintain Java and Angular applications * Design, develop, and support RESTful APIs, service integrations, and data access components * Develop and support solutions using Oracle, PostgreSQL, MariaDB, and other relational database technologies * Support application modernization, including Spring Boot migrations, microservices, database modernization, and containerization * Deploy and support containerized applications in Kubernetes environments across cloud and on-premises infrastructure * Participate in architecture reviews, technical design, code reviews, troubleshooting, and continuous process improvement * Develop automated unit and integration tests and support CI/CD pipelines * Maintain technical and development documentation using Jira and Confluence * Provide backup database administration support for Oracle, PostgreSQL, and MariaDB * Cross-train across application, database, and deployment technologies to support operational continuity ## Related Videos - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Introducing JSON Structure](https://www.wearedevelopers.com/videos/100219-introducing-json-structure) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) ## Related Articles - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers)