Software Engineer, Level 3
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. You’ll 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. You'll 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 program’s 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.
- Bachelor’s 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.
- 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.