1

Software Jobs in Charlottesville, VA (NOW HIRING)

Our users love our software. Our customers come back because we deliver. And our engineers stay because they get to work on real problems, with real impact, alongside people who care. If you're ...

Software Engineer

Charlottesville, VA · On-site

$115 - $125/hr

This individual will have strong software engineering fundamentals, experience with relational databases and object-oriented design, and a demonstrated ability to work with financial, portfolio ...

Software Engineer

Charlottesville, VA · On-site +1

$115K - $125K/yr

This individual will have strong software engineering fundamentals, experience with relational databases and object-oriented design, and a demonstrated ability to work with financial, portfolio ...

Software Engineer - Mid Location:Charlottesville, VA Salary: 110K - 120K Clearance: TS/SCI Position Overview The client has an immediate opening for a Software Engineer-Mid supporting our Government ...

Software Engineer - Mid Location: Charlottesville, VA Salary:110K - 120K Clearance:TS/SCI Position Overview The client has an immediate opening for a Software Engineer-Mid supporting our Government ...

Apply expertise to perform in-depth technical evaluations of foreign computer and network technologies through the analysis and identification of software capabilities and vulnerabilities of ...

next page

Showing results 1-20

Software information

See Charlottesville, VA salary details

$47.6K

$111K

$164.7K

How much do software jobs pay per year?

As of Sep 2, 2026, the average yearly pay for software in Charlottesville, VA is $110,957.00, according to ZipRecruiter salary data. Most workers in this role earn between $89,300.00 and $129,000.00 per year, depending on experience, location, and employer.

What is a software developer?

Software developers are professionals who design, create, test, and maintain software applications or systems. They use programming languages and development tools to build software that meets user needs or solves specific problems. Their responsibilities can include writing code, debugging, collaborating with other team members, and updating existing programs. Software developers work in a variety of industries, including technology, finance, healthcare, and more.

What are different types of software jobs?

Software jobs include software engineers, software developers, programmers, information technology or network systems specialists, QA testers, or developers who use existing tools, such as business information software, to develop new interfaces for institutional clients. Many of these jobs can be broken down further. For example, some developers work on front-end duties, such as designing interfaces for users. These may be for desktop, mobile, or web applications. Back-end programmers and developers, on the other hand, create the frameworks and logic that dictate how a program works. QA testers often work closely with developers to test programs before being released publicly.

What are the key skills and qualifications needed to thrive as a software engineer, and why are they important?

To thrive as a Software Engineer, you need strong programming skills, problem-solving abilities, and typically a degree in computer science or a related field. Familiarity with coding languages (like Python, Java, or C++), version control systems (such as Git), and experience with software development frameworks are commonly required. Attention to detail, effective communication, and teamwork are crucial soft skills for collaborating on projects and delivering robust solutions. These skills ensure the development of high-quality, reliable software that meets user needs and business objectives.

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

Software professionals working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent communication across distributed teams. Balancing the need for rapid development with maintaining code quality and meeting strict deadlines can also be demanding. Adapting to evolving requirements and integrating new technologies while minimizing disruptions are common aspects of the role, making strong organizational and collaboration skills essential.

What is the difference between Software vs Web Developer?

AspectSoftwareWeb Developer
Required CredentialsTypically a degree in Computer Science or related field; certifications like Microsoft Certified or Oracle CertifiedSimilar credentials; often a degree in CS or Web Development certifications
Work EnvironmentDevelops software applications for various platforms, including desktop and mobileBuilds websites and web applications primarily for online use
Employer & Industry UsageUsed across tech companies, software firms, and enterprisesCommon in digital agencies, tech startups, and online businesses
Common Search & Comparison IntentPeople compare to understand different roles in software creationOften compared to see distinctions in web-focused development

While both Software developers and Web Developers work in the tech industry and require similar skills and certifications, Software developers create applications for various platforms, whereas Web Developers focus on building websites and web-based applications. The choice depends on whether you're interested in broad software solutions or web-specific projects.

What are some software jobs?

Software jobs include roles such as software developer, software engineer, quality assurance tester, systems analyst, and technical support specialist. These positions often require knowledge of programming languages, software development tools, and problem-solving skills, with some roles requiring certifications or specific technical expertise.

Which software career is best?

The best software career depends on individual interests and skills, but roles such as software developer, software engineer, and systems analyst are in high demand. These careers typically require proficiency in programming languages like Java, Python, or C++, and often benefit from relevant certifications and experience with development tools. Job growth and salary potential vary by industry and location.

What are the most commonly searched types of Software jobs in Charlottesville, VA?

The most popular types of Software jobs in Charlottesville, VA are:

What are popular job titles related to Software jobs in Charlottesville, VA?

For Software jobs in Charlottesville, VA, the most frequently searched job titles are:

What cities near Charlottesville, VA are hiring for Software jobs?

Cities near Charlottesville, VA with the most Software job openings:

Infographic showing various Software job openings in Charlottesville, VA as of August 2026, with employment types broken down into 91% Full Time, and 9% Contract. Highlights an 92% In-person, and 8% Hybrid job distribution, with an average salary of $110,957 per year, or $53.3 per hour.

Software Engineer

General Atomics

Charlottesville, VA • On-site

Full-time

Posted 6 days ago


General Atomics rating

9.0

Company rating: 9.0 out of 10

Based on 39 frontline employees who took The Breakroom Quiz

10th of 72 rated aerospace companies


Job description

Job Summary
General Atomics Integrated Intelligence Inc. (GA-Intelligence) develops cutting-edge software solutions that transform raw data into actionable intelligence. We specialize in real-time global situational awareness and battle management, processing petabytes of data from hundreds of sources across air, land, and sea. Our systems-including the widely used THRESHER and DRAGONSPELL platforms-support tens of thousands of users at all levels of the DoD and Intelligence Community and enable critical decision-making for national security missions.
We process hundreds of thousands of observations per minute, operating at the scale of global sensor networks and battlefield telemetry. Our backend architecture leverages technologies like Kafka, AWS, NiFi, and GeoMesa-the latter of which we designed and open-sourced-to deliver high-throughput, mission-resilient systems that turn streaming data into real-time intelligence.
Why GA-Intelligence?
At GA-Intelligence, we're not chasing hype or building throwaway demos-we're solving complex, mission-critical problems that matter. Unlike younger firms chasing the next funding round, we've spent decades earning the trust of our users and delivering systems they rely on every day. And unlike traditional defense contractors, we're nimble, privately held, and able to make long-term decisions in the best interest of our customers and our country-not quarterly earnings reports.
Our users love our software. Our customers come back because we deliver. And our engineers stay because they get to work on real problems, with real impact, alongside people who care.
If you're looking for a place where engineering excellence meets enduring mission, GA-I3 is where you belong.
What You'll Do
We are seeking Backend Software Engineers to help build the next generation of global situational awareness and battle orchestration capabilities. You'll collaborate with cross-functional teams-including UI/UX engineers, mission engineers, data scientists, and product owners-to design and deliver software that is performant, scalable, and tailored to complex user needs.
Whether you're integrating multi-source data, optimizing backend services, or shaping how insights reach the end user, your work will directly support operational missions that have real-world impact.
What We Believe
These values weren't crafted in a branding session-they were observed and articulated after 35 years of building software that matters. They reflect how we work, what we value in each other, and the kind of impact we want to have. At GA-Intelligence, they aren't aspirational-they're how we operate.
  • Solving Meaningful Challenges - Building mission-driven technology that makes a difference
  • Collaborative Culture - Working as a team to push boundaries and innovate
  • Technical Excellence - Encouraging continuous learning, curiosity, and efficiency
  • Idea Meritocracy - Valuing ideas based on impact, not hierarchy

If these principles resonate with you-not just in theory, but in daily practice-you'll find yourself at home here.
DUTIES AND RESPONSIBILITIES:
Software Engineers at GA-I3 are trusted contributors who bring solid engineering experience and judgment to every stage of the software lifecycle. You will design, build, and maintain robust backend systems, while collaborating with others to ensure solutions are effective, maintainable, and aligned with mission goals.
  • Engineer high-quality software:
    • Take ownership of features or services from design through deployment, ensuring quality, performance, and maintainability
    • Apply secure coding practices and contribute to system reliability, observability, and compliance with relevant standards
    • Improve and sustain deployed capabilities across customer and cloud environments by addressing evolving operational needs
    • Integrate backend components into larger system architectures and support deployments in cloud and bare-metal environments
    • Conduct and contribute to code reviews to uphold engineering standards and mentor less experienced developers
  • Understand the domain and guide the design
    • Work closely with users, stakeholders, and domain experts to understand requirements and translate them into reliable, maintainable code
    • Lead backend efforts on enterprise Java applications for command and control, geospatial data visualization, and analytics
    • Influence technical decisions during design, planning, and cross-team coordination meetings
    • Document technical decisions and communicate clearly with technical and non-technical stakeholders
We recognize and appreciate the value and contributions of individuals with diverse backgrounds and experiences and welcome all qualified individuals to apply.
Job Qualifications
  • Typically requires a bachelors degree in computer science, information systems or related discipline. May substitute equivalent experience in lieu of education.
  • Must have a general understanding of software development concepts, principles, and theory and demonstrate the ability to apply programming and analysis concepts.
  • Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment while organizing work assignments to meet established timetables.
  • Strong communication, computer, and interpersonal skills are required to enable an effective interface with other professionals, produce appropriate documentation, and present results to an internal audience.
  • The ability to work independently and as part of a team is essential.
  • Experience with a variety of programming languages (Java, Scala, Python, and Golang).
  • Experience with deployment technologies, such as Kubernetes (K8s) for container orchestration.
  • Experience with containerization technology (Docker).
  • Understanding of AWS services and cloud environments.
  • Knowledge of CI/CD pipelines and tooling (Gitlab CI/CD, ArgoCD, CircleCI, Jenkins).
  • Must be able to work extended hours as required.
  • Ability to obtain and maintain DoD security clearance is required.

DESIRED SKILLS AND EXPERIENCE:
  • Experience with technologies such as Kafka, NiFi, AWS, Kubernetes, or Docker
  • Familiarity with secure coding practices and software compliance standards
  • Exposure to geospatial data systems or high-throughput distributed architectures
  • Experience developing backend services and APIs
  • Familiarity with cloud platforms (AWS or Azure) and CI/CD pipelines
  • Experience with containerization and orchestration (e.g., Docker, Kubernetes)
  • Experience working in the DoD or Intelligence Community

What General Atomics employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom


General Atomics logo

About General Atomics

Sourced by ZipRecruiter

General Atomics (GA), and its affiliated companies, is one of the world's leading resources for high-technology systems development ranging from the nuclear fuel cycle to remotely piloted aircraft, airborne sensors, and advanced electric, electronic, wireless and laser technologies.

Industry

Space research administration

Company size

10,000+ Employees

Headquarters location

San Diego, CA, US

Year founded

1955