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.