Software Engineer

Steely

Reston, VAFresher2h agovia LinkedIn

This job at a glance

Who can apply
New grads and up to 1 year · Bachelor's degree
Must know
RustLinuxDockerGitCI/CDNetworking
Work
On-site in Reston
Pay
Not stated by the employer.
Skill demand
Git48%Linux26%Docker16%Rust7%of 149 similar entry-level jobs posted in the US this week
Listed
Oct 27, 2026 · still open

Sign in free to see which of these skills your resume already shows.

About the Role

  • Entry-level Software Engineer position with a network focus.
  • Role requires the ability to hold and maintain a security clearance.
  • U.S. citizenship is required.

Key Responsibilities

  • Develop software in Rust.
  • Develop software on Linux.
  • Work with Docker or containerized applications.
  • Utilize GitLab, GitHub, or similar software development platforms.
  • Implement CI/CD or automated build and test pipelines.
  • Conduct automated unit or integration testing.
  • Gain experience with networking or network-security software through coursework, projects, internships, research, or other relevant experience.
  • Develop REST APIs, backend services, or web applications.
  • Engage in collaborative software development, including code contributions and incorporating code review feedback.
  • Learn new programming languages, technologies, and development tools.

Requirements & Tech Stack

  • Experience developing software in Rust.
  • Experience developing software on Linux.
  • Experience with Docker or containerized applications.
  • Experience with GitLab, GitHub, or similar software development platforms.
  • Experience with CI/CD or automated build and test pipelines.
  • Experience with automated unit or integration testing.
  • Experience developing REST APIs, backend services, or web applications.
  • Familiarity with Linux and command-line tools.
  • Familiarity with Git and source-control concepts.
  • Familiarity with TCP/IP, UDP, TLS, DNS, HTTP/HTTPS, routing, NAT, and VPN technologies.
  • Familiarity with cryptography, including encryption, hashing, public/private keys, certificates, and PKI.
  • Familiarity with Linux networking tools such as ip, ss, ping, tcpdump, and Wireshark.
  • Familiarity with authentication and authorization, including OIDC or OAuth 2.0.
  • Familiarity with multithreaded, concurrent, or asynchronous programming.
  • Demonstrated understanding of software engineering fundamentals, including data structures, algorithms, testing, debugging, error handling, and maintainable software design.
  • Understanding of fundamental computer networking concepts, including IP addressing, TCP, UDP, and client/server communication.
  • Demonstrated ability to learn new programming languages, technologies, and development tools.
  • Strong problem-solving and analytical skills.
  • Effective written and verbal communication skills.

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field, or equivalent practical experience.
  • Experience developing software in Rust, Java, C++, or another strongly typed programming language, through coursework, internships, research, personal projects, or other relevant experience.
  • Ability to obtain and maintain a security clearance.

Entry-Level Software Engineer Jobs · last 7 days

150 openings · 147 need no experience

Most hiring: Raytheon, Microsoft, CrossCountry Consulting

See all 150 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job