Senior Software Engineer
VTG LLC
Chantilly, VA, United States
3 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.clearancejobs.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source
Tech stack
Testing (Software)
Java (Programming Language)
JavaScript (Programming Language)
Microsoft Windows
Software Applications
Unix
Software as a Service
Software Documentation
Computer Programming
Databases
Revision Control Systems
Python (Programming Language)
+14 more
Software Maintenance
Cloud Services
Software Engineering
Software Requirements Analysis
Software Systems
Extensible Markup Language (XML)
Data Storage Management
Cloud Platform System
Code Comments
Software Troubleshooting
Git
Integration Tests
Legacy Systems
Programming Languages
Job description
The successful candidate will be responsible for designing, developing, modernizing, and maintaining software applications, including developing new cloud-based applications and transitioning legacy systems to cloud environments.
This role requires experience with multiple programming languages, database architecture, software testing, and cloud services. The engineer will collaborate with customers, systems analysts, engineers, and development teams to deliver software solutions that meet operational and technical requirements.
What will you do?
- Design, develop, modify, and maintain software applications to support project requirements and infrastructure operations.
- Develop new applications within cloud environments and support the migration and modernization of legacy applications to the cloud.
- Provide database architecture and design capabilities to support application development and system performance.
- Develop unit and functional test plans to validate software functionality and reliability.
- Provide operations and maintenance (O&M) support for operational software systems.
- Modify existing software to correct errors, accommodate new hardware, improve performance, and address evolving requirements.
- Analyze user needs and software requirements to determine the feasibility of proposed designs within established time and cost constraints.
- Consult with customers regarding software system design, development, and maintenance.
- Coordinate software installation activities and monitor system and equipment functionality to ensure specifications are met.
- Design, develop, and modify software systems using scientific analysis and mathematical models to predict and evaluate design outcomes.
- Develop and direct software testing, validation procedures, programming activities, and technical documentation.
- Collaborate with systems analysts, engineers, programmers, and other technical personnel to identify project limitations, system capabilities, performance requirements, and interface specifications.
- Troubleshoot software defects, implement corrective changes, and retest applications to verify expected results.
- Conduct trial runs of programs and software applications to validate functionality, data accuracy, and execution instructions.
- Develop and maintain documentation covering program development, modifications, and subsequent revisions, including clear and understandable code comments.
- Write, update, and maintain software programs and packages that support operational functions such as inventory tracking, data storage and retrieval, and equipment control.
- Consult with management, engineering, and technical personnel to clarify program objectives, identify issues, and recommend improvements.
- Perform or direct the revision, repair, and expansion of existing applications to improve operational efficiency and accommodate new requirements.
- Write, analyze, review, and revise programs using workflow charts, diagrams, and established programming principles.
- Develop user instructions and technical manuals to support software operation and maintenance.
- Prepare detailed workflow charts and diagrams describing system inputs, outputs, and operational logic, and translate those designs into executable code.
Requirements
- Active TS/SCI with Polygraph
- Bachelor of Science (BS) degree and 11-15 years of relevant experience.
- Demonstrated experience with multiple programming languages, including Java, JavaScript, Python, and/or XML.
- Experience developing, managing, and maintaining web-based software applications.
- Demonstrated experience working with cloud services and developing cloud-based applications.
- Experience working within Windows and/or Unix operating environments.
- Experience using source code repositories and version control tools such as Git.
- Demonstrated experience creating and maintaining technical documentation, including source code documentation and development methodologies.
- Familiarity with developing and executing unit and integration tests.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.clearancejobs.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
EM
Eli McGarvie
over 3 years ago
IK
Igor Khokhriakov
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
about 1 month ago
LM
Luis Minvielle
The 8 Best Code Testing Tools
over 2 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Fully Remote Software Engineer Jobs
over 2 years ago
LM
Luis Minvielle
The 12 Best Jobs for Software Engineers
over 2 years ago