Recent, hands-on experience with JavaScript, Java, and Angular (UI development).
Strong understanding of software engineering principles, design patterns, and system architecture.
Experience with large, complex, data-driven systems.
Familiarity with real-time and analytics-intensive software environments.
Experience in integrating COTS/GOTS products and understanding trade-offs between custom and reusable code.
Proficiency in debugging, testing, and refining software systems.
Strong leadership, organizational, and documentation skills.
Responsibilities
Analyze user requirements to derive software design and performance specifications.
Design, develop, test, and maintain complex software systems using Java, JavaScript, and Angular.
Debug and resolve software defects and performance issues.
Integrate existing software into new or modified systems and environments.
Develop and execute test procedures and document results.
Design and implement complex algorithms, database queries, and data interfaces.
Lead or contribute to software development teams ensuring quality and process standards.
Benefits
Work in a dynamic, technical environment with cutting-edge technology.
Contribute to mission-critical operations making a meaningful impact.
Collaborate with top engineers and refine technical requirements and system capabilities.
Full Job Description
What You Will Do:
As a Software Engineer Level 3 at Independent Software, you will design, develop, maintain, and enhance complex software systems supporting mission-critical operations. You will work with Java-based applications, distributed systems, databases, and containerized environments to develop scalable and reliable software solutions.
You will collaborate with technical teams throughout the software development lifecycle, troubleshoot complex issues, and provide technical leadership to ensure software quality and performance.
Key Responsibilities:
Design, develop, test, and maintain complex software applications using Java and Spring Boot.
Develop and integrate distributed applications using MongoDB, Kafka, and JMS.
Deploy and maintain containerized applications using Kubernetes and Docker.
Support CI/CD pipelines, software integration, and automated testing.
Analyze requirements, develop software solutions, and troubleshoot application defects.
Design and implement database interfaces, queries, and complex algorithms.
Lead software development activities, conduct code reviews, and ensure software quality.
Collaborate with system engineers and technical teams to support integration, deployment, and documentation.
Required Skills and Qualifications:
Java
Spring Boot
MongoDB
Kafka
JMS (Java Message Service)
Kubernetes
Docker
CI/CD experience
Additional requirements:
Strong software design, development, debugging, and integration experience.
Experience developing complex applications and database interfaces.
Experience leading technical teams and reviewing software deliverables.
Strong troubleshooting, analytical, and communication skills.
Education and Experience:
Candidates must meet one of the following:
Bachelor's degree in Computer Science or a related discipline from an accredited college or university, plus twelve (12) years of Software Engineering experience on programs or contracts of similar scope, type, and complexity; OR
Sixteen (16) years of relevant Software Engineering experience on projects with similar software processes in lieu of a bachelor's degree.
Clearance Requirement:
Must possess an active TS SCI with appropriate Polygraph to be considered for this role