Software Engineer- Sr.

Vector CSP
Dahlgren, VA, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Compensation
$110,000.0 - $175,000.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) C (Programming Language) HTML Java (Programming Language) .NET Framework Software Applications Unit Testing Big Data C Sharp (Programming Language) C++ (Programming Language) Compilers Cyber Security
+21 more
Databases Data Mining Software Debugging Design of User Interfaces Intrusion Detection Systems Machine Learning Performance Tuning Software Architecture Software Engineering Software Requirements Analysis Software Systems Systems Modeling Language Systems Architecture System Testing Strategies of Testing UML Utility Software Real Time Systems Information Technology Software Performance Programming Languages

Job description

The Senior Software Engineer is responsible for designing, developing, testing, and maintaining complex software systems supporting mission-critical Naval and Department of Defense (DoD) applications. This role provides technical leadership in software architecture, development, and lifecycle management while ensuring that software solutions meet operational, performance, and security requirements. The Senior Software Engineer contributes to requirements definition, system design, coding, testing, and documentation while supporting engineering analysis and technical reporting. The position also supports the evaluation and improvement of software performance within realistic operational Naval environments., * Design, develop, test, and maintain software systems and applications supporting Naval and DoD programs.

  • Develop and maintain software components such as operating systems, communications software, database packages, compilers, assemblers, and utility programs.
  • Define and manage software requirements, system architecture, and development processes.
  • Perform coding, debugging, benchmarking, and performance optimization of software applications.
  • Support the full software development lifecycle including requirements analysis, design, development, testing, integration, deployment, and maintenance.
  • Develop and maintain technical documentation including Software Development Plans (SDPs), Interface Design Specifications (IDS), Engineering Change Proposals (ECPs), and Interface Change Requests (ICRs).
  • Develop and execute software test plans and analyze software test results and performance data.
  • Conduct software testing activities at multiple levels including unit testing, system testing, and system-of-systems testing.
  • Analyze software constraints and develop corrective actions to improve system performance and reliability.
  • Evaluate software performance in operational Naval environments and scenarios.
  • Provide technical analysis and recommendations to support engineering decisions and program objectives.
  • Prepare technical reports, presentations, and documentation to support program reviews and decision-making processes.

Requirements

Do you have experience in UML diagrams?, * Bachelor’s degree in Engineering, Mathematics, Physics, Operations Research, or Computer Science., * Experience with Naval Surface Warfare Center / DoD Test and Evaluation support preferred.

  • Ten (10) years of experience in software engineering, or a Bachelor’s degree in a qualifying technical discipline with six (6) years of software engineering experience.
  • Experience developing or maintaining two or more of the following software types:
  • Operating systems
  • Communications software
  • Database packages
  • Compilers
  • Assemblers
  • Utility programs for software applications
  • Experience with software requirements definition and management, system architecture, coding, benchmarking, debugging, software development lifecycles, and technical documentation.
  • Experience developing and supporting technical documentation and engineering artifacts such as SDPs, ECPs, ICRs, IDS documents, and software test plans and reports.
  • Experience analyzing and evaluating software performance in realistic operational Naval environments.
  • Experience must include at least one (1) of the following areas:
  • Cybersecurity
  • Programming languages such as C, C++, C#, Java, HTML, or .NET
  • Unified Modeling Language (UML) or Systems Modeling Language (SysML)
  • Real-time programming
  • Software testing at multiple levels including unit, system, and system-of-systems testing
  • Big data, data mining, machine learning, or artificial intelligence techniques

Knowledge, Skill and Abilities:

  • Strong knowledge of software engineering principles, methodologies, and lifecycle processes.
  • Experience with software architecture, design, coding, debugging, and performance optimization.
  • Ability to develop and maintain technical documentation and engineering artifacts supporting software development activities.
  • Knowledge of software testing methodologies including unit, system, and system-of-systems testing.
  • Ability to analyze software constraints and develop corrective solutions and performance improvements.
  • Strong analytical and problem-solving skills in complex technical environments.
  • Ability to develop, support, and justify technical recommendations and engineering decisions.
  • Strong written and verbal communication skills with the ability to produce technical reports and engineering documentation.

Benefits & conditions

4.34.3 out of 5 stars Dahlgren, VA Remote $110,000 - $175,000 a year, Pulled from the full job description

  • Tuition reimbursement
  • 401(k)
  • Health insurance
  • Paid time off
  • Vision insurance
  • Dental insurance
  • Life insurance, Salary: The projected salary range for this position is $110,000-$175,000 and is based on experience and contractual requirements. However, this is not a guarantee of salary.

Apply for this position

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

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:13 min

Evaluating UML, block diagrams, and the C4 model

Simon Lasselsberger · WWC 2022

2:21 min

Projecting external HTML content using default and named slots

Rowdy Rabouw Rowdy Rabouw · WWC 2022

3:28 min

Defining big data and machine learning fundamentals

Ayon Roy · LIVE

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

4:36 min

Visualizing system architecture with Mermaid UML diagrams

Jakov Semenski · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all