What You Will Do:
As a Senior Software Engineer you will develop enhance and maintain complex and diverse software systems across mission-critical environments. These systems may include processing-intensive analytics large-scale data manipulation real-time systems and enterprise-level applications. Youll work both independently and collaboratively to analyze requirements implement robust software solutions resolve defects and ensure system integrity. This position places a strong emphasis on backend development with Java Spring Boot and MongoDB as well as real-time messaging technologies such as Kafka and requires familiarity with AWS services and the ECR suite.
This role is ideal for software engineers who thrive in fast-paced mission-focused environments and who want to make a measurable impact. Youll contribute to secure innovative solutions and work alongside experienced engineers architects and analysts. The position offers long-term technical growth and the opportunity to lead cutting-edge development using modern tools and technologies.
Key Responsibilities
- Analyze user requirements and translate them into detailed software designs and performance criteria.
- Design implement and maintain scalable applications using Java Spring Boot and MongoDB.
- Integrate software into new or existing environments using Kafka for distributed messaging and microservices communication.
- Debug test and resolve defects in software components; ensure high reliability and performance.
- Design and implement database queries and interfaces; optimize for large unstructured datasets.
- Develop and maintain system documentation; review and improve development process standards.
- Lead or support software development teams; assign and oversee programming/testing tasks.
- Conduct trade studies and recommend hardware/software solutions using COTS/GOTS where appropriate.
- Support continuous integration and deployment using modern DevSecOps pipelines.
- Collaborate with system engineers and hardware teams to ensure compatibility and performance.
- Apply software engineering methodologies consistent with the programs lifecycle environment.
- Implement complex algorithms under strict timing and resource constraints.
- Recommend new tools frameworks and processes for project improvement.
Required Skills and Qualifications- Proficiency in Java and Spring Boot for developing enterprise and mission-focused applications.
- Experience with MongoDB and writing efficient scalable queries.
- Strong working knowledge of Kafka or similar messaging systems.
- Familiarity with AWS services particularly containerization tools such as ECR (Elastic Container Registry).
- Ability to analyze design and optimize large-scale data flows and service architectures.
- Excellent debugging problem-solving and performance tuning skills.
- Experience with software documentation testing and code reviews.
- Comfortable working with Agile or DevSecOps methodologies.
- Strong communication skills and ability to lead or contribute to cross-functional teams.
Education and Experience:- Twelve (12) years of experience as a Software Engineer on projects of similar scope and complexity is required.
- Bachelors degree in Computer Science or a related technical discipline from an accredited college or university is required.
- In lieu of a degree four (4) additional years of SWE experience may be substituted.
Clearance Requirement:- Must possess an active TS/SCI with Polygraph security clearance to be considered for this role.
Independent Software is an Equal Opportunity Employer EOE M/F/D/V.
Required Experience:
Senior IC