1

Computer Software Engineering Jobs in Virginia (NOW HIRING)

As a Software Engineering Manager, you will collaborate closely with Product Owners and business ... Bachelor's degree in computer science, information systems, or a related technical discipline, or ...

Staff Software Engineer

Warrenton, VA · Hybrid

$110K - $150K/yr

Independently execute software engineering tasks across the entire development cycle, including ... A degree in an engineering or computer science discipline from an accredited university, or ...

Staff Software Engineer

Warrenton, VA · On-site

$110K - $150K/yr

Independently execute software engineering tasks across the entire development cycle, including ... A degree in an engineering or computer science discipline from an accredited university, or ...

Software Developer IV

Arlington, VA · On-site

$125 - $187/hr

Bachelor of Science degree in a Computer Software or Engineering major or10or more years of experience within the federal government, DoD, Army, or IC preferred. Minimum4years of experience working ...

New

Specialist, Software Engineer (C/C++) Job Code: 39276 Job Location: Herndon, VA (On-Site) Job ... Bachelor's degree in Computer / Electrical Engineering or equivalent and minimum 4 years of prior ...

Showing results 41-60

Computer Software Engineering information

See Virginia salary details

$63K

$146.3K

$203.7K

How much do computer software engineering jobs pay per year?

As of Sep 4, 2026, the average yearly pay for computer software engineering in Virginia is $146,258.00, according to ZipRecruiter salary data. Most workers in this role earn between $119,000.00 and $171,500.00 per year, depending on experience, location, and employer.

What is computer software engineering?

Computer software engineering is a branch of engineering focused on designing, developing, testing, and maintaining software applications and systems. Software engineers use programming languages, engineering principles, and problem-solving skills to create software that meets user needs. They often work on everything from mobile apps to large-scale enterprise systems, collaborating with other engineers, designers, and stakeholders. The field requires continuous learning due to rapidly evolving technologies and methodologies.

What are the key skills and qualifications needed to thrive as a computer software engineer?

To thrive as a Computer Software Engineer, you need strong programming skills, problem-solving abilities, and a solid foundation in computer science, typically supported by a relevant degree. Familiarity with development tools, integrated development environments (IDEs), version control systems like Git, and sometimes certifications in specific languages or frameworks are important. Excellent teamwork, communication, and adaptability help engineers collaborate effectively and respond to evolving project needs. These skills ensure the successful design, implementation, and maintenance of reliable, efficient software solutions.

What are some common challenges computer software engineers face when working on large-scale projects?

Computer software engineers working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent documentation. Navigating these challenges requires strong communication skills, effective use of version control systems, and familiarity with agile methodologies. Additionally, engineers must balance meeting project deadlines with maintaining code quality and adapting to evolving requirements, making time management and adaptability crucial skills in this role.

What is the difference between Computer Software Engineering vs Computer Software Development?

AspectComputer Software EngineeringComputer Software Development
CredentialsBachelor's in Software Engineering, Computer Science, or related field; certifications like Certified Software Development Professional (CSDP)Bachelor's in Computer Science, Software Engineering, or related; certifications less common
Work EnvironmentDesigning, analyzing, and managing software projects; often involved in system architectureWriting, testing, and debugging code; focused on creating software applications
Employer & Industry UsageUsed by tech companies, consulting firms, and large organizations for complex projectsCommon across startups, tech firms, and software companies for product development

While both roles involve software creation, Computer Software Engineering emphasizes designing and managing software systems, whereas Computer Software Development focuses on coding and implementing software solutions. Understanding these differences helps in choosing the right career path or job search focus.

What are computer software engineering jobs?

Computer software engineering jobs involve designing, developing, testing, and maintaining software applications and systems. These roles typically require knowledge of programming languages, software development methodologies, and tools like version control systems. Professionals in this field often work in teams, follow coding standards, and may hold certifications such as Certified Software Development Professional (CSDP).

What do computer software engineers do?

Computer software engineers design, develop, test, and maintain software applications and systems. They use programming languages, development tools, and software engineering principles to create solutions that meet user needs and technical specifications.

What cities in Virginia are hiring for Computer Software Engineering jobs?

Cities in Virginia with the most Computer Software Engineering job openings:

Infographic showing various Computer Software Engineering job openings in Virginia as of August 2026, with employment types broken down into 94% Full Time, and 6% Contract. Highlights an 88% In-person, 6% Hybrid, and 6% Remote job distribution, with an average salary of $146,258 per year, or $70.3 per hour.

Full-time

Re-posted 28 days ago


Accenture Federal Services rating

8.7

Company rating: 8.7 out of 10

Based on 20 frontline employees who took The Breakroom Quiz

51st of 500 rated business services


Job description

Job Description

The Software Engineering Lead will oversee software development and integration for the Client System's software components, including infrastructure, data tools, and user interfaces. Translate system engineering designs into robust software designs, and then design, implement, and maintain source code, Infrastructure-as-Code (IaC), and Configuration-as-Code. Write clean, maintainable, and efficient code following established coding standards, create comprehensive unit tests to ensure code quality, and participate in code reviews to maintain code quality and share knowledge. Troubleshoot and resolve software defects, optimize code for performance and scalability, and integrate with APIs and external systems. Implement security best practices in code development, collaborate with UI/UX designers to implement user interfaces, and work with database specialists to design and implement data models. Document code, APIs, and technical designs, participate in Agile ceremonies such as sprint planning and daily stand-ups, and stay current with emerging technologies and development practices.

Must have:

  • 10 years of experience in software development and integration
  • 3 years of experience in deploying cloud resources using IaC/CaC templates in AWS, Azure or GCP
  • 3 years of experience in using DevSecOps pipelines to deploy software packages in AWS or Azure
  • Demonstrated expertise in designing, coding, testing, and maintaining complex software solutions
  • Must meet DoD 8140 requirements
  • Bachelor's degree (or an additional 4 years of equivalent experience) in IT, Cybersecurity, Computer Science, Information Systems, Data Science, Software Engineering, or related field

Security Clearance:

  • Active Secret, Top Secret, TS/SCI, or TS/SCI with Polygraph clearance required, depending on position 

What Accenture Federal Services employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom