Software Engineer, Level 3
What You Will Do:
As a Senior Software Engineer at Independent Software, you will be responsible for developing, maintaining, and enhancing complex and diverse software systems that serve mission-critical needs. These systems may include processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems.
You’ll work independently or as part of a collaborative development team to translate user requirements into high-quality software, ensuring reliability, maintainability, and performance. Your work will include integrating COTS/GOTS components, applying appropriate software design methodologies, and conducting hardware/software trade-off analyses. This role gives you the opportunity to make a measurable impact on national security and enterprise-scale systems while maintaining balance and professional growth.
Key Responsibilities:
- Analyze user requirements to derive software design and performance specifications.
- Design, develop, and modify software systems using appropriate methodologies, including scientific and mathematical principles.
- Debug, test, and resolve software issues and document results.
- Implement algorithms and system performance enhancements.
- Adapt software for new hardware/environments and integrate existing COTS/GOTS components.
- Provide input to software design at the system and component level, including trade-offs and reuse strategies.
- Design and implement database queries, data repositories, and interfaces.
- Create and maintain software/system documentation.
- Lead or contribute to development teams, ensuring adherence to processes and quality standards.
- Collaborate with system and hardware engineers to derive functional and performance requirements.
- Recommend and implement new technologies and methodologies to improve project outcomes.
- Provide oversight for team-level quality assurance and mentoring of junior engineers.
Required Skills and Qualifications:
- Proven expertise in software engineering and design across complex systems.
- Proficiency in modern programming languages (e.g., Java, Python, C, C++).
- Strong understanding of performance tuning, real-time systems, and algorithm development.
- Experience with hardware/software trade-off analysis and integration of COTS/GOTS tools.
- Familiarity with database development, querying, and optimization.
- Ability to work independently or as a technical lead within a team.
- Strong written and verbal communication skills, particularly in documenting code and test results.
- Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required.
- Twelve (12) years of experience as a Software Engineer on programs of similar scope, type, and complexity is required.
- In lieu of a degree, an additional four (4) years of software engineering experience may be substituted.
- Must possess an active TS/SCI with appropriate Polygraph to be considered for this role
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.