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.
You will participate throughout the software development lifecycle, from requirements analysis and technical design through development, testing, deployment, and operational support.
This role also provides opportunities to work across application, database, and deployment technologies in both cloud and on-premises environments.
Key Responsibilities
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
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
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
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
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
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.
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.
Must possess an active TS SCI with appropriate Polygraph to be considered for this role
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
Ready to take the next step in your career?
Join us and be part of something bigger.
Apply today.
We’re an equal opportunity employer.
All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.
About Independent Software
Defense and National Security50 employeesFounded 2005
Provides software and systems engineering for national security missions.