3+ years of professional software engineering experience.
Bachelor's degree in Computer Science or related field, or equivalent experience.
Proficient in Rust, Java, or another strongly typed language, with a focus on Rust.
Experience in developing and deploying software on Linux.
Familiarity with Docker and containerized applications.
Strong grasp of software engineering principles, including testing and debugging.
Experience with Git and collaborative development practices.
Responsibilities
Develop production-grade systems or network-oriented software using Rust.
Create networking, cybersecurity, or network-security software solutions.
Utilize TCP/IP, UDP, TLS, DNS, HTTP/HTTPS, and VPN technologies in projects.
Implement cryptographic techniques and manage PKI concepts.
Conduct packet capture and traffic analysis using tools like tcpdump and Wireshark.
Develop REST APIs and backend services for web applications.
Implement authentication and authorization using OIDC/OAuth 2.0.
Engage in multithreaded and asynchronous programming tasks.
Perform automated testing, including unit and integration tests.
Manage CI/CD processes, particularly with GitLab CI/CD.
Optimize software performance through testing and profiling.
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
Life insurance and disability coverage paid by the company
Free coffee, sodas, and snacks
Team activities and gaming
Full Job Description
Responsibilities
Professional experience with Rust, particularly developing production-grade systems or network-oriented software.
Experience developing networking, cybersecurity, or network-security software.
Familiarity with TCP/IP, UDP, TLS, DNS, HTTP/HTTPS, routing, NAT, and VPN technologies.
Familiarity with cryptography and PKI, including encryption, hashing, certificates, and public/private key concepts.
Experience with packet capture, traffic analysis, or network troubleshooting tools such as tcpdump and Wireshark.
Experience developing REST APIs, backend services, or web applications.
Experience with OIDC/OAuth 2.0, authentication, authorization, or identity providers.
Experience with multithreaded, concurrent, or asynchronous programming.
Experience with automated unit, integration, and end-to-end testing.
Experience with CI/CD, particularly GitLab CI/CD.
Experience with performance testing, profiling, or optimization.
Qualifications
3+ years of professional software engineering experience.
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field, or equivalent practical experience.
Professional experience developing software in Rust, Java, or another strongly typed programming language, with the ability to learn and work effectively in Rust.
Experience developing, troubleshooting, and deploying software on Linux.
Experience with Docker and containerized applications.
Strong understanding of software engineering fundamentals, including testing, debugging, error handling, data structures, and maintainable software design.
Experience with Git and collaborative software development practices, including code reviews.
Experience with GitLab or a similar software development platform, including issue tracking and merge requests.
Working knowledge of computer networking, including IP, TCP, UDP, routing, and client/server architectures.
Experience using Linux networking tools such as ip, ss, and ping.
Ability to work independently on moderately complex software tasks and collaborate effectively within a development team.
Ability to obtain and maintain a security clearance; therefore, U.S. citizenship is required.
Our 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
Life insurance, short and long-term disability coverage paid by the company
Free coffee, sodas, and snacks
Team activities and gaming
We believe in paying fairly and competitively based on the value each team member brings to the role. Individual compensation is determined by factors such as skills, experience, education, certifications, location, and market data. The anticipated salary range for this position is $150,000 - $175,000 annually.
About CACI International
CACI International Inc is a multinational professional services and information technology company. It provides services to many branches of the federal government including defense, homeland security, intelligence, and healthcare. CACI has approximately 23,000 employees worldwide. The company's mission is to provide enterprise and mission technology services and solutions that best fit the needs of its customers. CACI has been named a Fortune World's Most Admired Company, a Washington Post Top Workplace, and a Forbes Best Employer for Diversity.