user avatar

Software Engineer, Level 3

Independent Software

Posted today

Job Requirements

Annapolis, MD
Top Secret/SCI Polygraph
Career Level not specified
Salary not specified
Join Premium to unlock estimated salaries

Job Description

What You Will Do:

As a Senior Software Engineer at Independent Software, you will develop, maintain, and enhance complex and diverse software systems supporting mission-critical operations. These systems may include processing-intensive analytics, real-time systems, large-scale data processing, and enterprise information systems.

You will work independently and as a technical leader within a collaborative team environment to translate user requirements into scalable, secure, and high-performing software solutions. This role includes contributing to system design, performing hardware/software trade-off analysis, and integrating Commercial Off-the-Shelf (COTS) and Government Off-the-Shelf (GOTS) components. You will play a key role in driving technical direction, improving development processes, and ensuring quality across software development efforts.

Key Responsibilities:

  • Analyze user requirements to derive software design and performance requirements
  • Design, develop, and modify complex software systems using modern software engineering methodologies
  • Debug existing software and resolve defects through root cause analysis
  • Develop and implement algorithms to meet performance and functional requirements
  • Integrate existing software into new or modified systems and environments
  • Design and implement database queries, data repositories, and interfaces
  • Develop data queries for existing or proposed databases or data repositories
  • Write, review, and maintain software and system documentation
  • Assist with developing and executing test procedures for software components
  • Modify existing software to improve performance, correct errors, or adapt to new environments
  • Design and implement complex algorithms with strict timing, system resource, or interface constraints
  • Provide recommendations and implement improvements to software development processes and documentation standards
  • Perform quality control on team deliverables to ensure compliance with development standards
  • Serve as a technical lead and oversee one or more software development teams
  • Delegate development and testing tasks and monitor team performance
  • Collaborate with system and hardware engineers to derive requirements and system capabilities
  • Coordinate software deployment and monitor system performance to ensure operational requirements are met
  • Recommend new technologies, tools, and processes to improve software development outcomes
  • Support selection and implementation of appropriate software development methodologies in coordination with stakeholders

Required Skills and Qualifications:
  • Strong experience in software engineering and development of complex systems
  • Proficiency in programming languages such as Java, Python, C, or C++
  • Experience with Spring Boot framework, including Spring MVC, Spring Data, and Spring Security
  • Experience with distributed systems, microservices, and enterprise application development
  • Familiarity with messaging systems such as Kafka or JMS
  • Experience with databases such as Oracle and Elasticsearch
  • Experience with containerization and orchestration tools such as Docker and Kubernetes (K8s)
  • Familiarity with build and automation tools such as Maven or Gradle
  • Experience with CI/CD pipelines and version control tools (e.g., GitLab)
  • Experience with front-end technologies such as Angular is preferred
  • Strong understanding of algorithm development, system performance, and scalability
  • Experience with COTS/GOTS integration and hardware/software trade-off analysis
  • Strong analytical, problem-solving, and debugging skills
  • Ability to work independently and lead technical teams

Education and Experience:
  • Bachelor's degree in Computer Science or a related discipline from an accredited college or university is required
  • Four (4) additional years of software engineering experience may be substituted for a bachelor's degree
  • Minimum of twelve (12) years of experience as a Software Engineer on programs and contracts of similar scope, type, and complexity is required


Clearance Requirement:
  • Must possess an active TS SCI with appropriate Polygraph to be considered for this role

Why Choose Independent Software:

At Independent Software, our people are the mission. We've built a company around collaboration, integrity, and innovation and we make sure our team has the tools and support to grow, succeed, and thrive.

When you join us, you will:
  • Support critical national security missions that matter
  • Be part of a close-knit, employee-first culture where your voice is heard
  • Expand your skills through ongoing training, mentorship, and career development
  • Enjoy competitive compensation, generous benefits, and work-life balance

Ready to take the next step in your career? Join us and be part of something bigger.

Apply today.

We're an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.
group id: 10221552