What You Will Do
As Senior Windows Software Developer at Independent Software, you will lead a development team in designing, building, and testing advanced software applications across Windows, Unix, or other specified platforms. You will be responsible for building user-centric graphical interfaces and adapting solutions to evolving mission requirements in an agile environment. Your work will contribute directly to national security and defense through innovative, high-impact software development.
Key Responsibilities
- Lead and participate in the full software development lifecycle : requirements analysis, design, development, testing, and deployment
- Design and implement GUI components for custom applications
- Develop software using object-oriented programming in languages such as C++, C#, or Java
- Work in Windows and / or Unix environments, depending on project needs
- Use tools such as Visual Studio, .NET, and makefiles for build automation
- Ensure code quality and consistency through version control and configuration management
- Provide technical leadership and mentorship to development team members
- Collaborate with cross-functional teams in an agile environment
- Utilize tools such as Wireshark, IDA Pro, or Ghidra for debugging and reverse engineering
- Maintain clear documentation of code, architecture, and process workflows
Required Skills and Qualifications
8+ years of software development experience with object-oriented programming languages5+ years of experience developing :Windows applications using Visual Studio or .NET
OR Unix applications using makefiles or comparable build environmentExperience with software version control and configuration management toolsStrong programming skills in C / C++, C#, Java, or similar languagesFamiliarity with Windows Internals, APIs, and network / debugging tools (Wireshark, IDA Pro, Ghidra)3+ years of experience leading complex software development projects and teamsDemonstrated ability to work in a collaborative, fast-paced environmenEducation and Experience :
Bachelor’s degree in Computer Science, Computer Engineering, or related technical disciplineMinimum of 8 years of relevant software development experienceExperience in Computer Network Exploitation (CNE) development is a plusClearance 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.