Software Engineer, Level 3

Annapolis Junction, MD
Full Time
Software Engineering
Experienced

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.
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.

 

Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*