Software Engineer
Vacancy expired!
Software EngineerJob Category: EngineeringTime Type: Full timeMinimum Clearance Required to Start: NoneEmployee Type: RegularPercentage of Travel Required: Up to 10%Type of Travel: Continental USCACI is looking for a Software Engineer to join our NSIS (National Security & Innovative Solutions) division, supporting our Information Security team! Our team of researchers and engineers focus on a variety of areas in cyber and network security such as: secure network communications, cyber and network penetration testing, network reconnaissance, cyber mission planning and cyber effects research and development.Our team develops and build a variety of cyber solutions and products such as DeviceX, a remote management system for Android and iOS devices and Divert, a managed attribution and network obfuscation platform.What You'll Get to Do:
- Understand Cybersecurity: Work with a team of passionate, intelligent, and innovative engineers to understand and identify current and future Cybersecurity needs and challenges.
- Cyber Innovation: Use experience, knowledge and JIT in-depth research of network technologies and cyber tools and techniques to develop innovative solutions to address customer needs.
- Design Cyber Solutions: Work alongside our team of software engineers, cyber solution architects and scientists, to develop solutions that meet customer requirements and support our internal R&D roadmap for developing new technologies in cyber, network security and cyber solutions and products
- Design, develop, test, and maintain application software that is written in Go, JavaScript, Python or C/C.
- Develop innovative security analysis tools.
- Build expertise in various network and cloud computing technologies (e.g containers, ansible, virtual machines, container orchestration).
- Vulnerability research to identify and evaluate security strengths and weaknesses in networks and systems of various technologies.
- Obtain/retain a government security clearance at the level to perform the duties of the position
- Strong computer science background with full understanding of the software development lifecycle from requirements to customer delivery.
- Strong understanding of computer science data structures and algorithms.
- Programming methods and languages, for example C/C, Go, Python or Java. Source code management tools such as Git.
- Strong understanding of how memory management is implemented by programming languages.
- Familiarity with Linux operating systems.
- Understanding of how computing network work, IP networking concepts, and common protocols such as IP, TCP, UDP and HTTP.
- Knowledge of cybersecurity and current and emerging network technologies.
- Excellent communication skills.
- Effective teamwork skills.
- Active TS/SCI clearance is strongly desired.
- Deep understanding and experience using the Linux, Mac and Windows operating systems.
- An understanding of cryptography and how it is applied in software and computer networking protocols.
- Strong software development skills and demonstrated experience in current languages such as Go or JavaScript/TypeScript.
- Experience building modern frontend web applications using frameworks such as VueJS (preferred), React or similar.
- Experience with cloud computing, containers, and modern deployment platforms such as Docker or Kubernetes.
- Deep understanding of network protocols such as HTTP, DNS, and WebRTC.
- Deep understanding of network tunneling protocols and VPN technology such as OpenVPN and Wireguard.
- Ethical hacking skills and experience with reverse engineering tools.
- Experience with cybersecurity vulnerability assessments and penetration testing.
- Bachelor's Degree in Computer Science, Electrical Engineering, or related technical discipline and or a minimum of 5 years of experience or an equivalent combination of education, skills, and experience.
Vacancy expired!