Senior Application Developer - Software Development & Systems Integration

Goal-Oriented Human Performance Technologies, LLC
Portsmouth, VA, United States
20 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Java (Programming Language) .NET Framework Microsoft Windows Application Programming Interfaces (APIs) Agile Methodology Application Integration Architecture Application Lifecycle Management Software Applications Application Performance Management Computing Platforms Systems Engineering
+46 more
JIRA Automation of Tests Unit Testing Microsoft Azure C++ (Programming Language) Configuration Management Software Quality Cyber Security Continuous Integration Relational Databases Database Connection Software Debugging Programming Tools Information Systems Security Architecture Professional Linux System Administration Microsoft Visual Studio MySQL Object-Oriented Software Development Oracle (Applications) Software Architecture Software Maintenance Ruby on Rails Software Tools Standard Sql Software Engineering Software Systems System Programming Systems Integration C4ISR Application Enhancement Tool Database Optimization Software Application Programming Gitlab Git Containerization Linux Development Integration Tests Information Technology Enterprise Integration Operational Systems Restful APIs Software Performance Devsecops Docker Jenkins Programming Languages

Job description

Application Design and Development

  • Design, develop, enhance, debug, test, and implement software applications.
  • Develop new software products and major enhancements to existing applications.
  • Translate functional, operational, and technical requirements into software designs and implementation specifications.
  • Develop scalable, maintainable, and secure software components.
  • Apply established software development methodologies, including Agile.
  • Develop and maintain application interfaces supporting integration with external systems.
  • Implement application enhancements to improve functionality, performance, reliability, and maintainability.
  • Support the full software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and maintenance.

Systems Integration and Compatibility

  • Analyze and resolve application integration and compatibility issues.
  • Support software integration across multiple computing platforms and operating environments.
  • Evaluate software dependencies, interfaces, and interoperability requirements.
  • Coordinate integration activities with systems engineering, database administration, network engineering, and cybersecurity teams.
  • Research, evaluate, test, and implement new software technologies and integration solutions.
  • Investigate application performance and interoperability issues.

Application Troubleshooting and Support

  • Diagnose and resolve software defects, application failures, and production problems.
  • Conduct root cause analyses of recurring software issues.
  • Develop and implement corrective actions addressing application reliability and performance.
  • Support application maintenance, upgrades, configuration changes, and software releases.
  • Evaluate reported software problems and recommend solutions.
  • Respond to operational feedback and implement approved application improvements.

Software Testing and Quality Assurance

  • Develop and execute unit tests and integration tests.
  • Support functional, system, regression, and acceptance testing.
  • Collaborate with test engineers to verify software functionality and requirements compliance.
  • Identify and resolve software defects throughout the development lifecycle.
  • Participate in peer reviews and code inspections.
  • Support configuration management and controlled software releases.

Technical Leadership and Collaboration

  • Serve as a technical or task leader for assigned software development activities.
  • Provide guidance and technical direction to other developers.
  • Review work products and ensure compliance with established development standards.
  • Collaborate with Government stakeholders and end users to identify application requirements.
  • Participate in technical planning, architecture discussions, and engineering reviews.
  • Evaluate proposed software tools, packages, and technologies.
  • Provide recommendations concerning technical feasibility, implementation approaches, and system improvements.

Documentation

  • Develop and maintain software design documentation.
  • Prepare application interface specifications and technical implementation documents.
  • Maintain configuration and deployment instructions.
  • Support development of software user manuals and operational documentation.
  • Document software changes, technical decisions, and corrective actions., * Deliver reliable software solutions that satisfy operational requirements.
  • Resolve application defects and integration problems efficiently.
  • Produce high-quality, maintainable software.
  • Support timely software releases and enhancements.
  • Maintain accurate technical documentation.
  • Collaborate effectively with engineering teams and Government stakeholders.

Requirements

The successful candidate will possess strong software engineering skills, experience developing applications across multiple computing platforms, and the ability to troubleshoot and resolve complex software integration and production issues., * Bachelor’s degree in Computer Science or a related technical field., Minimum eight (8) years of professional applications development experience using programming languages and technologies such as:

  • Java
  • .NET
  • SQL
  • Oracle
  • MySQL
  • Ruby on Rails
  • Other applicable programming languages and application development technologies

Demonstrated experience in:

  • Software application design and development.
  • Application integration and troubleshooting.
  • Software testing and debugging.
  • Software maintenance and enhancement.
  • Multiple software development methodologies, including Agile.
  • Technical documentation.
  • Complex application development environments.

Certification

A current Certified Information Systems Security Professional (CISSP) certification or equivalent certification is required.

Additional information assurance certifications may be required based on task order requirements.

Security Requirements

  • U.S. Citizenship required for eligibility for the required security clearance.
  • Secret security clearance required.
  • Ability to maintain the required clearance throughout employment.

Preferred Qualifications

Government and Mission Systems Experience

  • Experience supporting Department of Defense, Department of Homeland Security, or U.S. Coast Guard programs.
  • Experience developing or maintaining C4IT or C4ISR applications.
  • Experience with mission-critical command-and-control systems.
  • Experience supporting government acquisition, modernization, or sustainment programs.

Technical Experience

  • Experience developing applications in Windows and Linux environments.
  • Experience with C++ systems programming.
  • Experience with REST APIs and application integration services.
  • Experience with relational databases and database optimization.
  • Familiarity with container technologies such as Docker or Podman.
  • Experience using Git or comparable version-control systems.
  • Familiarity with automated testing and continuous integration.
  • Experience with secure software development and DevSecOps practices.
  • Experience with software performance analysis and optimization.

Development Tools

Familiarity with tools such as:

  • Git
  • GitLab
  • Jenkins
  • Azure DevOps
  • Jira
  • Visual Studio
  • Visual Studio Code
  • Linux development and debugging tools

Core Technical Competencies

  • Software architecture and design.
  • Object-oriented programming.
  • Application lifecycle management.
  • Systems integration.
  • Database connectivity.
  • Software debugging.
  • Requirements analysis.
  • Application performance optimization.
  • Secure software development.
  • Configuration management.
  • Technical documentation.

Core Competencies

The successful candidate will demonstrate:

  • Strong analytical and troubleshooting skills.
  • Excellent software engineering judgment.
  • Ability to work independently on complex technical assignments.
  • Effective collaboration with multidisciplinary engineering teams.
  • Strong written and verbal communication.
  • Attention to detail and software quality.
  • Ability to lead technical activities and mentor developers.
  • Commitment to secure and reliable software delivery., License/Certification:
  • CISSP certification or equivalent (Required)
  • active U.S. gov’t security clearance (Required)

Benefits & conditions

  • 401(k)
  • 401(k) matching
  • Dental insurance
  • Health insurance
  • Life insurance
  • Paid time off
  • Professional development assistance
  • Vision insurance, * 401(k)
  • 401(k) matching
  • Dental insurance
  • Health insurance
  • Life insurance
  • Paid time off
  • Vision insurance

Application Question(s):

  • If yes to Security Clearance, please identify the clearance or investigation level (e.g., Secret, Top Secret, Public Trust) and the sponsoring or adjudicating federal agency (e.g., DoD, DHS, Treasury). If no, provide N/A

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…