2

Remote Software Engineer Jobs in Harrisonburg, VA

iOS Engineer -Remote

Harrisonburg, VA · Remote

$166K - $191K/yr

  • Medical

  • Dental

  • Vision

  • PTO

Own the entire software development process from timeline estimation to coding, testing and release ... remote work reimbursement, paid time off, employee assistance programs, and more. Benefits are ...

Remote Required Experience * 4+ years of Software Quality Engineering experience, including 3-4+ years focused on Performance and Load Testing. * Strong hands-on experience with Apache JMeter ...

... engineering teams through advanced 3D modeling and coordination. This role involves creating and ... This position is eligible to be fully remote or for work out of our Lexington, KY HQ or our ...

Remote Software Engineer information

See Harrisonburg, VA salary details

$59.2K

$137.5K

$191.5K

How much do remote software engineer jobs pay per year?

As of Aug 19, 2026, the average yearly pay for remote software engineer in Harrisonburg, VA is $137,496.00, according to ZipRecruiter salary data. Most workers in this role earn between $111,800.00 and $161,200.00 per year, depending on experience, location, and employer.

What is a remote software engineer?

Remote Software Engineers are professionals who design, develop, test, and maintain software applications from locations outside of a traditional office environment. They collaborate with teams and clients using digital communication tools, allowing for flexible work arrangements. Remote Software Engineers require strong technical and communication skills, as well as the ability to manage their own schedules and work independently. This role is ideal for individuals who are self-motivated and comfortable working in a virtual setting.

What does a remote software engineer do?

As a remote software engineer, you work from home to create and develop systems using programming languages and frameworks. As part of your duties, you design and install software solutions by determining specifications and developing code. You also improve software initiatives by reviewing systems and recommending solutions, often virtually guiding clients through the database, network, and computer processes. By collecting and analyzing issues, you can develop solutions for a variety of technical problems. The remote aspect of this job means you can work from anywhere with a reliable internet connection.

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

To thrive as a Remote Software Engineer, you need strong programming skills, proficiency in software development methodologies, and typically a degree in computer science or related field. Familiarity with version control systems like Git, cloud platforms, and project management tools such as Jira is often required. Excellent communication, self-motivation, and time management are crucial soft skills for remote collaboration. These abilities ensure effective development, seamless teamwork, and productivity in a distributed work environment.

What are some common challenges faced by remote software engineers, and how can they be effectively managed?

Remote software engineers often encounter challenges such as communication barriers, time zone differences, and maintaining work-life balance. These can be effectively managed by utilizing collaboration tools (like Slack or Zoom), setting clear expectations with team members, and establishing a dedicated workspace. Regular check-ins, asynchronous updates, and proactive communication help ensure everyone stays aligned on project goals. Building strong relationships with colleagues through virtual meetings and team-building activities can also foster a supportive remote work environment.

What is the difference between Remote Software Engineer vs Remote Web Developer?

AspectRemote Software EngineerRemote Web Developer
Required CredentialsBachelor's in CS or related field, coding skillsBachelor's in CS, design, or related field, coding skills
Work EnvironmentCollaborates on software projects, often in teamsFocuses on website and web app development, often in teams
Employer & Industry UsageTech companies, startups, software firmsWeb agencies, tech companies, startups
Search & Comparison IntentOften compared for software development rolesRelated but more focused on web-specific tasks

Remote Software Engineers develop a wide range of software applications, while Remote Web Developers specialize in building websites and web-based applications. Both roles require similar technical skills and often work in similar environments, but their focus areas differ, making this comparison useful for those exploring career options or job opportunities in tech.

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

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

What are popular job titles related to Remote Software Engineer jobs in Harrisonburg, VA?

For Remote Software Engineer jobs in Harrisonburg, VA, the most frequently searched job titles are:

What job categories do people searching Remote Software Engineer jobs in Harrisonburg, VA look for?

The top searched job categories for Remote Software Engineer jobs in Harrisonburg, VA are:

What cities near Harrisonburg, VA are hiring for Remote Software Engineer jobs?

Cities near Harrisonburg, VA with the most Remote Software Engineer job openings:

Infographic showing various Remote Software Engineer job openings in Harrisonburg, VA as of August 2026, with employment types broken down into 1% As Needed, 83% Full Time, 12% Part Time, and 4% Contract. Highlights an 90% Physical, 3% Hybrid, and 7% Remote job distribution, with an average salary of $137,496 per year, or $66.1 per hour.

Software Engineer Group Lead, Common Domain Software (CHARLOTTESVILLE)

National Radio Astronomy Observatory

Charlottesville, VA • On-site, Remote

Part-time

Posted yesterday

New


Job description


National Radio Astronomy Observatory
Title: Software Engineer Group Lead, Common Domain Software
Location: NRAO Headquarters, 520 Edgemont Rd, CHARLOTTESVILLE, Virginia, United States of America• 155 Observatory Rd, Green Bank, WV 24944, USA• 800 Bradbury Dr SE, Albuquerque, NM 87106, USA• 1011 Lopezville Rd, Socorro, NM 87801, USA
Requisition Number: 221
Job Family: Software Engineer
Pay Type: Salary
Required Education: ENG

Position Description:

Position Summary

At NRAO, we are recruiting a full-time Software Engineering Group Lead to provide technical leadership, planning, and management for software products and shared software infrastructure that support radio astronomy data acquisition, data movement, processing, and analysis. The group, known as the Common Domain Software Group, will be responsible for developing and maintaining reusable software capabilities, common services, integration patterns, and infrastructure components that can be applied across multiple NRAO systems and projects.

The Software Engineering Group Lead will guide short- and long-term planning, coordinate development activities, and help establish engineering practices that improve interoperability, reliability, maintainability, and operational effectiveness. The role includes leading work related to shared software models, system integration, messaging and communication mechanisms, data transport, workflow support, data repositories, service interfaces, deployment approaches, and other software infrastructure needed to support distributed scientific computing environments.

The Common Domain Software Group is also responsible for frontline support of existing telescope operations and for the timely and appropriate resolution of real time issues that impede scientific operations at all NRAO sites. In support of operational responsibilities, this group will work to enhance diagnostic and monitoring tools and report on key performance indicators (KPIs) to maintain operational performance. The combination of operations and common software under a single Common Domain Software Group Lead allows for the development of foundational software that is efficient and reliable in operations.

This position requires close collaboration with scientists, software engineers, systems engineers, operations staff, and project stakeholders to ensure that common software infrastructure is aligned with current operational needs and future observatory capabilities. The group will help identify opportunities to standardize reusable components, reduce duplication, improve system consistency, and support the evolution of NRAO software systems over time.

This position can be based at any of our NRAO locations, including Albuquerque, NM, Socorro, NM, Charlottesville, VA, or Green Bank, WV. For well-qualified candidates, a remote work arrangement may be considered.

What you will be doing:

As the Common Domain Software Engineer Group Lead, you will be responsible for the overall personnel and technical management of software teams responsible for 1) standardized data repositories, 2) system communications, 3) data transport, and 4) frontline 24x7 operational support and integration. You will also be responsible for regular reporting on management status and compliance with deadlines to senior management at NRAO and other participating organizations, and you may be asked to present that status to other stakeholders or advisory bodies in formal or informal reviews.

Personnel management involves building and maintaining a culture of trust, mutual collaboration, accountability, and excellence within the Common Domain Software group and with its stakeholders. This includes:

  • Seeking to increase the technical diversity and expertise of the group through robust recruiting and onboarding practices.
  • Professional development for existing staff and succession planning.
  • Ensuring a professional working environment and efficient work processes are maintained through direct line management of staff.
  • Reviewing timesheets and periodic performance reviews, including interacting with the Human Resources and Business departments of the Observatory when necessary.
  • Proactive compliance with NRAO and government safety policies and procedures in own work area is expected.
  • With guidance from the Observatory Human Resource Department, coordinating and advising on personnel matters, ensuring compliance with applicable policies such as affirmative action.
  • Advising staff on planning, technical, and operational matters, instructs and orienting new employees as necessary.
  • Interpreting, implementing, developing and/or recommending changes to rules, regulations, policies and procedures set forth by the Observatory.

Programmatic management involves oversight of all aspects of the lifecycle of software for which the group is responsible, including:

  • Gathering of requirements, planning development, assigning tasks, tracking progress, coordinating integration, testing, acceptance, and release while fulfilling high standards of quality.
  • Managing stakeholder relationships, establishing priorities based on stakeholder needs, and maintaining effective communications.
  • Ensuring the delivery of high-quality software products by the team that meets stakeholder expectations and schedules.

Technical management involves interacting directly with all group members:

  • Developing the software infrastructure.
  • Guiding the integration of software components.
  • Maintaining a consistent view and quality of implementation across all of the software.
  • Approving technical direction within the team.
  • Interacting with a team of expert developers and improving on present practices whenever and wherever appropriate.

Work Environment

Work is typically performed in a research and development office environment. Occasional travel (domestic and international) may be required

Who You Are:

Education

  • A Bachelor’s degree in computer science, physics, astronomy, or related field. Advanced degree preferred.

Experience

  • You have at least seven years of experience in software development, with at least three or more years of experience managing a software team of three or more people. Equivalent relevant experience will be considered. You must have prior experience in computing data transport and systems communications design and concepts.

Skills and Competencies

  • Strong interpersonal and group communications skills, oral and written.
  • Familiarity with a wide variety of technologies, such as Java, C, C++, Python, testing frameworks, threading, parallelization.
  • Ability to translate science requirements into software requirements.
  • Understanding of software architecture and the implications it has for development.
  • Must possess strong leadership and delegation capabilities. Ability to maintain and develop productive collaborations across organizations, anticipate and mitigate political and technical issues.
  • Ability to establish firm, professional, and respectful interactions with staff and stakeholders.
  • Demonstrated strong initiative in refining and clarifying requirements, defining and implementing QA processes, plan definition and monitoring, defining technical direction, and facilitating alignment.
  • Ability to learn new areas and apply learning.
  • Strong troubleshooting and problem-solving abilities.
  • Familiarity with project management concepts and techniques.

Competency Summary

As a Software Engineer Group Lead, you are expected to have demonstrated experience leading software development groups, preferably within the domain of astronomy. To be successful, you shall also have experience in leading a distributed team of developers and be familiar with management, planning, and reporting aspects. You should be prepared to deal with already ongoing activities, while also having the ability to formulate a long-term direction. You should have experience balancing the maintenance, improvement, and enhancement of operational software. Planning skills and appropriate management of a team of expert developers and scientists are essential. Competency and experience dealing with the development process from requirements gathering, to development, testing and the formalism needed to achieve an orderly process is also expected. You must be able to build strong and productive relationships with stakeholders who have complex and sometimes conflicting requirements, such as scientists, development partners, and operations organizations. Strong decision-making, consensus building, and communication skills are essential.