Principal Senior Software Engineer
Listed on 2026-02-06
-
Software Development
Overview
About NDi Network Designs, Inc. (NDi) is a leading Federal contractor that specializes in designing, developing, and delivering information technology and network solutions for government customers. Founded in 1985, NDi's firmly defined core values have driven all aspects of the business, which have been paramount to our company's success and the establishment of an enjoyable workplace atmosphere. At NDi, we believe that our people are the cornerstone of our success, and we value collaboration, career growth, and winning ideas.
Military Veterans Encouraged to Apply.
Job DescriptionThe Principal Senior Software Engineer serves as the lead technical expert for the Veteran Experience Services Eligibility and Enrollment (VESEE) 2.0 modernization effort. This role is responsible for architecting, designing, developing, and integrating the next-generation Veterans Health Administration (VHA) Enrollment System (ES) - the core platform enabling Veteran eligibility and enrollment across VA. The engineer will guide technical decisions, modernize legacy applications and ensure the system's scalability, security, and interoperability across enterprise VA systems.
This role is essential to achieving the VA's vision of a seamless, reliable, and Veteran-centered enrollment experience.
- U.S Citizenship required.
- Must be able to obtain and maintain a Public Trust clearance
- This position is remote but may require occasional onsite meetings in McLean, VA.
- You can be based out of the following states: AZ, DC, FL, GA, OH, ME, MD, SC, TX, UT, VA, NC, OK, WV.
- Bachelor's degree in Computer Science, Information Systems, or related technical field (Master's preferred)
- Minimum of 10 years of experience in software engineering, with 5+ years in enterprise-scale system modernization or cloud-native application development.
- Proven experience leading technical modernization efforts within federal or highly regulated environments.
- Expertise in Agile/Dev Sec Ops software delivery
- Strong problem-solving and analytical skills
- Ability to translate business requirements into secure, scalable technical solutions
- Team leadership and mentorship in a multi-scrum environment
- Commitment to software quality, test automation, and continuous improvement
- Deep understanding of modernization principles, legacy integration, and API management
- Programming Languages & Frameworks:
Java 17+, Spring Boot, Spring Web Flux, Streams API - UI Frameworks:
React, Next.js - Messaging & Caching:
Kafka, Redis - Database Technologies:
Oracle, SQL Server - Dev Sec Ops Tools:
Git Hub, Jenkins, Docker, Kubernetes - Strong understanding of distributed system design, API-first architecture, and event-driven patterns.
- Experience with AWS Gov Cloud, container orchestration, API gateways, and microservices deployment strategies.
- Knowledge of security, identity, and compliance frameworks, including OAuth2, OpenID Connect, FedRAMP, FISMA, and NIST 800-53.
- SAFe Agile Practitioner (or equivalent)
- AWS Certified Developer or Azure Developer Associate
- Oracle Certified Java Developer
- Security+ or CISSP (preferred for handling sensitive federal systems)
- Lead the technical design and development of modular, scalable, and cloud-native application.
- Architect and refactor existing components to integrate into the modernized ES ecosystem.
- Design and implement microservices, RESTful APIs, and data integrations using Spring Boot, Spring Web Flux, Kafka, Redis, and Oracle.
- Drive technical alignment with the VA One-VA Technical Reference Model (TRM), Zero Trust architecture, and Dev Sec Ops practices.
- Serve as the technical authority for full-stack development across multiple product teams, ensuring consistency with enterprise standards.
- Implement secure, performant, and maintainable code in compliance with VA security, accessibility (Section 508), and privacy requirements.
- Employ automated testing, CI/CD pipelines, and Infrastructure as Code (IaC) for continuous delivery through Git Hub, Jenkins, Kubernetes,…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).