Recent, hands-on experience with JavaScript, Java, and Angular (UI development).
Strong understanding of software engineering principles, design patterns, and system architecture.
Experience working with large, complex, and data-driven systems.
Familiarity with real-time and analytics-intensive software environments.
Experience 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 and ensure adherence to quality and process standards.
Benefits
Collaborative work environment with top engineers.
Opportunities to lead and innovate.
Engagement in meaningful projects with real-world impact.
Access to cutting-edge technology.
Professional development opportunities in software engineering.
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