Software Engineer -Entry-Level (Network Focus)

CACI Products Company•Reston, VA

About The Position

Steely is hiring an entry-level Software Engineer with a network focus to develop software and contribute to networking- and network-security-related work. The role calls for experience or familiarity with Rust, Linux, containerized applications, software development platforms, CI/CD, automated testing, backend services, networking protocols, cryptography, authentication, and concurrent programming. Candidates need a bachelor's degree in a related field or equivalent practical experience, a demonstrated understanding of software engineering fundamentals, and the ability to obtain and maintain a security clearance. U.S. citizenship is required. Steely describes itself as a fast-growing, mission-driven company based in Reston, Virginia, and offers professional growth opportunities including leadership training, industry conferences, and mentorship. The anticipated annual salary range is $75,000–$90,000. Compensation is determined by factors such as skills, experience, education, certifications, location, and market data.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field, or equivalent practical experience.
  • Demonstrated understanding of software engineering fundamentals, including data structures, algorithms, testing, debugging, error handling, and maintainable software design.
  • Experience developing software in Rust, Java, C++, or another strongly typed programming language, through coursework, internships, research, personal projects, or other relevant experience.
  • Familiarity with Linux and command-line tools.
  • Familiarity with Git and source-control concepts.
  • Understanding of fundamental computer networking concepts, including IP addressing, TCP, UDP, and client/server communication.
  • Experience developing software collaboratively, including working with others on code and incorporating code review feedback.
  • Ability to learn new programming languages, technologies, and development tools.
  • Strong problem-solving and analytical skills.
  • Effective written and verbal communication skills.
  • Ability to obtain and maintain a security clearance; U.S. citizenship is required.

Nice To Haves

  • 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 with networking or network-security software through coursework, projects, internships, research, or other relevant experience.
  • Experience developing REST APIs, backend services, or web applications.
  • 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.

Responsibilities

  • Develop software, including software related to networking or network security.
  • Collaborate with others on code and incorporate code review feedback.
  • Apply software engineering fundamentals such as testing, debugging, error handling, and maintainable design.

Benefits

  • 401(k) match of 6% with immediate vesting
  • Highly subsidized health, dental, and vision insurance
  • Legal resource plan
  • Flexible Time Off (FTO)
  • 11 federal holidays
  • Company-paid life insurance and short- and long-term disability coverage
  • Free coffee, sodas, and snacks
  • Team activities and gaming
  • Leadership training, industry conferences, and mentorship
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service