Pegasi Defense
Software Engineer - General
Review the role details and application requirements.
Job description
Pegasi Defense is seeking an experienced Software Engineer to support the development, operations, maintenance, and continuous improvement of mission-critical enterprise applications within a Department of Defense (DoD) environment.
The Software Engineer will be responsible for designing, developing, maintaining, testing, and enhancing enterprise software applications to ensure reliability, security, performance, and operational effectiveness. This position will focus on application sustainment, defect resolution, software enhancements, system integration, performance optimization, and compliance with federal cybersecurity requirements.
The ideal candidate will have strong experience supporting complex enterprise applications, troubleshooting production software issues, and developing secure, scalable solutions within highly regulated federal environments.
Key Responsibilities
Software Development & Maintenance • Design, develop, test, maintain, and enhance enterprise software applications using modern programming languages, frameworks, and development methodologies. • Support the ongoing operations and maintenance (O&M) of mission-critical applications to ensure system availability, reliability, and performance. • Analyze, troubleshoot, and resolve software defects, application errors, and production issues. • Develop and implement software enhancements, bug fixes, security updates, and performance improvements. • Maintain and optimize existing application codebases while ensuring compatibility with supporting infrastructure and integrated systems. • Participate in code reviews, technical design discussions, and software quality assurance activities. • Develop and maintain technical documentation, software design specifications, and application support procedures.
Application Integration & Database Support • Develop, maintain, and troubleshoot application programming interfaces (APIs), web services, and enterprise system integrations. • Support integration between applications, databases, middleware, and external systems. • Develop and optimize SQL queries, stored procedures, and database interactions. • Work with relational database management systems, including Oracle, to support application functionality, data integrity, and performance. • Investigate and resolve application connectivity, data processing, and integration issues. • Collaborate with database administrators and infrastructure teams to troubleshoot database-related application problems. • Support secure data exchange, validation, and processing across enterprise applications.
Operations & Production Support • Provide technical support for enterprise applications operating in production environments. • Diagnose and resolve application performance issues, system errors, and software-related incidents. • Perform root cause analysis and implement corrective actions to prevent recurring issues. • Support software deployments, application upgrades, patching, and scheduled maintenance activities. • Monitor application logs, error reports, and performance metrics to identify potential issues. • Collaborate with DevSecOps engineers, system administrators, and cybersecurity personnel to maintain operational stability. • Support application testing, regression testing, and validation following software updates or infrastructure changes. • Assist with incident response, change management, and production release coordination.
Secure Software Development & Compliance • Develop and maintain secure software in accordance with DoD cybersecurity standards and industry best practices. • Apply secure coding principles to identify and mitigate common application vulnerabilities. • Support compliance with the DoD Risk Management Framework (RMF), NIST SP 800-53, and applicable security requirements. • Participate in static application security testing (SAST), dynamic application security testing (DAST), dependency scanning, and vulnerability remediation. • Address security findings identified through code reviews, vulnerability assessments, and automated scanning tools. • Support secure authentication, authorization, access controls, encryption, and data protection mechanisms. • Collaborate with cybersecurity teams to support Authority to Operate (ATO) requirements and continuous monitoring activities. • Ensure software changes follow established security, configuration management, and release management processes.
Software Testing & Quality Assurance • Develop and execute unit tests, integration tests, regression tests, and automated test cases. • Identify, document, track, and resolve software defects throughout the development lifecycle. • Support test automation and continuous integration and continuous delivery (CI/CD) processes. • Validate application functionality, performance, and security following software changes. • Participate in software quality reviews and identify opportunities to improve application stability and maintainability. • Support user acceptance testing and production deployment verification.
Collaboration & Continuous Improvement • Participate in Agile software development activities, including sprint planning, backlog refinement, daily standups, and retrospectives. • Collaborate with software engineers, DevSecOps engineers, database administrators, cybersecurity professionals, and government stakeholders. • Translate functional and technical requirements into reliable software solutions. • Identify opportunities to improve application performance, maintainability, security, and operational efficiency. • Support modernization initiatives involving legacy applications, frameworks, and software architectures. • Evaluate and recommend technical improvements while minimizing disruption to existing production operations.
Required Qualifications • Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical field. Equivalent relevant experience may be considered. • 4+ years of professional software engineering experience developing, maintaining, or supporting enterprise applications. • Experience supporting production software applications in federal government, DoD, or similarly regulated environments. • Strong proficiency in one or more enterprise programming languages, such as Java, C#, Python, or comparable technologies. • Experience developing and maintaining web-based enterprise applications and backend services. • Experience with RESTful APIs, web services, and application integration technologies. • Strong understanding of object-oriented programming, software design principles, and application architecture. • Experience working with relational databases, including Oracle, and writing SQL queries. • Experience troubleshooting application defects, analyzing logs, and resolving production software issues. • Familiarity with Linux operating systems, particularly Red Hat Enterprise Linux (RHEL). • Experience using Git or comparable source code management tools. • Familiarity with CI/CD pipelines, automated testing, and software deployment processes. • Knowledge of secure coding practices, application security, and vulnerability remediation. • Familiarity with Agile software development methodologies and the Software Development Life Cycle (SDLC). • Strong analytical, problem-solving, documentation, and communication skills. • Ability to work effectively with cross-functional engineering, operations, and cybersecurity teams.
Preferred Qualifications • Previous experience supporting mission-critical DoD or federal government enterprise applications. • Experience maintaining and enhancing large-scale, legacy enterprise software systems. • Strong experience with Java, Spring, Spring Boot, or comparable enterprise application frameworks. • Experience with Oracle databases, PL/SQL, database performance optimization, and data integration. • Familiarity with application servers and middleware technologies such as Apache Tomcat, JBoss, WebLogic, or comparable platforms. • Experience developing or maintaining applications hosted in Linux-based environments. • Experience with modern web technologies such as JavaScript, TypeScript, Angular, or React. • Experience with microservices, service-oriented architecture (SOA), and distributed application systems. • Familiarity with containerization technologies such as Docker, Kubernetes, or OpenShift. • Experience with enterprise monitoring and logging solutions such as Splunk, ELK Stack, or comparable tools. • Experience with automated testing frameworks such as JUnit, Selenium, Mockito, or comparable solutions. • Familiarity with security scanning tools such as SonarQube, Fortify, Checkmarx, or comparable technologies. • Experience with DISA STIGs, DoD RMF, NIST SP 800-53, and federal cybersecurity compliance requirements. • Experience supporting application modernization, refactoring, or migration initiatives. • Knowledge of identity and access management, PKI, CAC/PIV authentication, and secure enterprise application access. • Familiarity with AWS GovCloud, Azure Government, or other government-authorized cloud environments. • Relevant certifications such as CompTIA Security+, Oracle Java certification, AWS Developer, or other software engineering certifications.
Security Requirements • Must be a U.S. citizen. • Must possess or be eligible to obtain the security clearance required for the position. • Must meet applicable DoD cybersecurity workforce qualification requirements. • Must comply with all applicable government security, access control, and information protection requirements.
Application
Apply for this position
Required fields help us evaluate eligibility, clearance fit, and relevant education.