Senior Software Engineer

Gritter Francona United States of America
Apply Now

Gritter Francona is seeking a Senior Software Engineer to support and modernize mission-critical Veterans Affairs (VA) benefits processing systems. This role serves as a key contributor for a middle-tier application development, maintenance, analysis, and modernization efforts within the VETSNET ecosystem. The ideal candidate possesses experience in C++ development, legacy system analysis, VA Awards processing, and software engineering across both traditional and modern development methodologies. This individual will help bridge legacy architectures with emerging technologies, including Spec-Driven Development (SDD) and AI-assisted software engineering practices. Key Responsibilities • Design, develop, analyze, maintain, and enhance middle-tier application components supporting VA benefits and awards processing. • Perform detailed code reviews and modifications across large, complex, monolithic code bases that may exceed 10,000 lines per module. • Analyze and support legacy VETSNET applications, including systems originally translated from C and FORTRAN into C++. • Serve as a middle-tier for awards processing functionality and related business workflows. • Collaborate with cross-functional teams to identify, diagnose, and resolve software defects through comprehensive root cause analysis. • Evaluate multiple technical solution paths and recommend approaches based on effectiveness, efficiency, maintainability, risk mitigation, and business requirements. • Support modernization initiatives, including migration efforts toward Java-based and database-driven architectures. • Participate in the adoption and implementation of Spec-Driven Development (SDD) methodologies and AI-assisted code analysis and generation tools. • Validate software behavior through testing, database verification, and system-level analysis. • Contribute actively to Agile development activities, including Sprint Planning, Daily Standups, Sprint Reviews, and Retrospectives. • Communicate technical concepts, system issues, and remediation strategies to technical teams, leadership, and stakeholders. • Mentor team members and support adoption of modern development practices, including Git and GitHub workflows.