National Geospatial Intelligence Agency - Springfield, VA
posted 5 months ago
The Senior Software Developer position at the Department of Defense involves identifying, documenting, and analyzing complex customer, business, and system requirements. The role requires evaluating alternative approaches and designing solutions tailored to specific agency, systems, and customer needs. The developer will lead the testing and integration of new and modified solutions into existing systems, ensuring that all software adheres to security and information assurance policies. This position is critical in overseeing the development of software applications, services, and systems, including both user-facing and back-end services. In this role, the Senior Software Developer will manage source code using industry-standard version control practices and will be responsible for researching new techniques and technologies to stay current in software development methodologies and tools. The developer will utilize code validation tools to ensure that the source code is valid, properly structured, secure, and compatible with various browsers, devices, or operating systems. Collaboration with customers to define needs and specifications is essential, as is the ability to test, secure, and integrate developed software applications into the operational baseline via automated pipeline processes. The position also requires performing test-driven development, utilizing strong unit testing techniques, and modifying or enhancing existing software to correct errors or improve performance. The developer will create technical models, architectural artifacts, and prototypes, and will be expected to communicate actionable information with colleagues and leadership while engaging with the community as a resident expert. Additionally, the role involves preparing reports and consulting with customers or stakeholders on technical issues, providing operational support, and offering status updates.