Software Engineer, Level 3

Independent Software, Inc.

$100K — $130K *
Information Technology
11 - 15 years of experience
Job Overview by Ladders

Qualifications

  • Strong experience with object-oriented programming languages (C++, Java)
  • Experience in developing software for complex systems (real-time, large data)
  • Proficiency in relevant software development methodologies
  • Experience with requirements analysis and testing
  • Ability to design complex algorithms utilizing scientific analysis
  • Experience in secure software development or Information Assurance
  • Proven problem-solving and debugging expertise
  • Strong independent and team leadership skills

Responsibilities

  • Analyze user requirements for software design
  • Design and develop software systems to enhance functionality
  • Debug and correct defects in existing software
  • Implement algorithms under strict performance constraints
  • Integrate software with modified systems or operating environments
  • Design complex database interfaces and queries
  • Assist with software component testing and validation
  • Provide technical recommendations for software development processes

Benefits

  • Support critical national security missions
  • Employee-first culture with open communication
  • Opportunities for training, mentorship, and career development
  • Competitive compensation and generous benefits
  • Focus on work-life balance
Full Job Description
What You Will Do:

As a Software Engineer (SWE) Level 3, you will design, develop, integrate, and enhance complex and diverse software systems in support of mission-critical programs. You will work independently and as part of a collaborative engineering team to deliver high-quality software solutions, applying appropriate software development methodologies and best practices. This role includes contributing to system design decisions, resolving complex technical issues, and providing technical leadership across software development efforts.

Key Responsibilities:
  • Analyze user requirements to derive software design and performance requirements
  • Design, develop, and modify software systems to add new features, improve performance, or adapt to new hardware
  • Debug existing software, identify root causes, and correct defects
  • Develop and implement algorithms that meet strict performance, timing, and functional constraints
  • Integrate existing software into new or modified systems or operating environments
  • Design and implement complex database or data repository interfaces and queries
  • Develop simple data queries for existing or proposed databases or data repositories
  • Assist with developing and executing test procedures for software components
  • Review, test, and validate software components for adherence to design requirements
  • Write, review, and maintain software and system documentation
  • Provide recommendations and implement improvements to software development processes and documentation standards
  • Perform quality control on team deliverables to ensure compliance with project standards
  • Serve as a technical lead or team lead, as appropriate to the software development process
  • Delegate programming and testing tasks and monitor team performance
  • Oversee one or more software development teams to ensure work is completed within process constraints
  • Confer with system engineers and hardware engineers to derive software requirements and understand system limitations
  • Coordinate software system installation and monitor system performance to ensure operational specifications are met
  • Recommend new technologies, tools, and processes for complex software projects
Required Skills and Qualifications:
  • Strong experience with object-oriented programming languages such as C++ and Java
  • Experience developing software for complex systems, including processing-intensive applications, real-time systems, or large data environments
  • Proficiency in applying software development methodologies appropriate to the development environment
  • Experience with requirements analysis, software design, implementation, testing, and integration
  • Ability to design and implement complex algorithms using scientific analysis and mathematical models
  • Experience supporting Information Assurance or secure software development environments
  • Strong problem-solving, analytical, and debugging skills
  • Ability to work independently and lead technical efforts across multiple teams
  • Strong written and verbal communication skills for documentation and technical collaboration

Education and Experience:
  • Bachelor's degree in Computer Science or a related discipline from an accredited college or university
  • Four (4) additional years of software engineering experience on projects with similar software processes may be substituted for a bachelor's degree
  • Minimum of fourteen (14) years of experience as a Software Engineer on programs and contracts of similar scope, type, and complexity
  • Additional experience with object-oriented programming languages such as C++ and Java is required

Clearance Requirement:

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

Similar Jobs

More Jobs at Independent Software, Inc.

  • Software Engineer, Level 3
    $100K — $130K *
    Annapolis, MD 21401 (Anne Arundel County)
    Information Technology
    In-Person
  • Software Engineer
    $90K — $130K *
    Annapolis Junction, MD 20701 (Howard County)
    Information Technology
    In-Person
  • Software Engineer
    $90K — $130K *
    Annapolis, MD 21401 (Anne Arundel County)
    Information Technology
    In-Person
  • Hardware Engineer, Level 1
    $70K — $95K *
    Annapolis Junction, MD 20701 (Howard County)
    Telecommunications & Hardware
    In-Person
  • Hardware Engineer, Level 1
    $70K — $95K *
    Annapolis, MD 21401 (Anne Arundel County)
    Aerospace & Defense
    In-Person

More Information Technology Jobs

Find similar Software Engineer, Level 3 jobs: