Search

Software Engineer

PublishedPublished: 6/14/2022
Technology

Job Description

Job Description

Position Summary:

The Software Engineer designs, develops and tests software applications and products. The role also involves managing software development teams, providing technical leadership and establishing software development lifecycle practices and processes.

The engineer is proficient in programming languages such as Java, JavaScript, C, C++, C#, Ruby, Python, Scala and Groovy, and requires extensive knowledge of software development, computer operating systems, CI/CD, DevOps, API development, container development and distributed systems. The engineer manages production releases, performs code reviews, merges feature development branches, and analyzes and triages issues. The engineer works with sponsors to curate requirements, define sprint work items, set priorities for work backlogs and organize development teams.


Key Duties and Role Responsibilities:

  • Perform software development, debugging, modification, enhancement and documentation.
  • Design, test and develop computer software to meet program requirements.
  • Design and develop software requirements for air and missile defense systems supporting current and
  • next-generation platforms.
  • Implement high-performance software solutions that meet stringent real-time and reliability requirements for operational defense system
  • Develop and optimize containerized applications using Docker and Podman for deployment across diverse operational environments.
  • Collaborate regularly with customers, users and cross-functional team members throughout the product lifecycle.
  • Report development status, technical challenges and results to the project director and stakeholders.
  • Provide ongoing engineering support, troubleshooting and performance optimization for fielded products.
  • Contribute to Agile development practices including sprint planning, code reviews and continuous integration and deployment.
  • Create and analyze network protocols, and contribute to research reports, presentations, white papers and competitive proposals.


Preferred Qualifications:

  • Active Secret clearance.
  • Demonstrated experience with Agile development methodologies and structured documentation practices.
  • Proficiency with software development in Linux environments.
  • Experience with air and missile defense systems such as IBCS, THAAD or CAML.
  • Direct experience in the air and missile defense domain or related military systems.
  • Proficiency with development tools including Jira, Confluence, GitLab and VS Code.
  • Hands-on experience with containerization technologies (Docker, Podman) for application deployment and orchestration.
  • Experience writing and optimizing high-performance, low-latency code for real-time or embedded systems.
  • Knowledge of network communication protocols including TCP/IP, UDP, REST and middleware technologies.
  • Experience with Data Distribution Service (DDS) and Interface Definition Language (IDL) for distributed systems.
  • Familiarity with real-time operating systems and deterministic software design patterns.
  • Experience with CI/CD pipelines, automated testing frameworks and DevOps practices.
  • Understanding of software security principles and secure coding practices for defense applications.


Minimum Qualifications and Education Requirements:

  • Strong proficiency in either C++ or another object-oriented programming language such as Java, with a focus on performance-critical code and optimization techniques; or Python, JavaScript or similar for tooling, automation and application development.
  • Strong coordination, organization and technical communication abilities.
  • Self-motivated, with a proven ability to work effectively in a collaborative, multi-tasking team environment.
  • Bachelor's degree plus 2 years of related experience.
  • Master's degree plus 0 years of related experience.
  • Degrees in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Systems Engineering, Mathematics, Physics, Aerospace Engineering, Information Technology or a related field. Levels 2 to 6.


Additional Position Information:

  • The position requires the ability to obtain and maintain an active security clearance. NOTE: An active Secret clearance is listed as a preferred qualification, IT IS NOT REQUIRED BUT MUST HAVE THE ABILILTY TO OBTAIN AND MAINTAIN IT.
  • C++ / Java – Strong object-oriented programming and software development.
  • Linux & Real-Time Systems – Experience with high-performance and low-latency applications.
  • Networking & Distributed Systems – Familiarity with TCP/IP, UDP, REST, DDS
  • Docker / Podman & CI/CD – Knowledge of containerization, DevOps, and deployment pipelines.
  • 100% Onsite
  • Travel – Less than 10%


Relocation Assistance is Available from the Employer.

Visa Candidates are not being considered for this role - This means that the Employer will not support any CPT, OPT, or STEM OPT plans, F-1, H-1, H-1B, H-1B cap registration, O-1, E-3, TN status, 1-485 job profitability, etc.

NOTE: The position requires the ability to obtain and maintain an active security clearance.

About Employer:

CONFIDENTIAL

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...