Requirements
- Bachelor’s degree in Computer Science / Software Engineering-must
- Direct Management of a team of 3-5 software development and QA engineers-must
- At least 6 years of experience in software design and development, database design and development, and system integration
- Hands-on experience with Microsoft technologies, specifically: .NET development, C#, SQL Server, Windows 2008/2012 server
- Hands-on experience with communication protocols, specifically: JSON/XML, TCP/IP, UDP, sockets, WCF
- Experience with test driven development and proper unit testing of code
- Oriented Programming / Object Oriented Design (OOP/OOD)
- Client-server system development experience and Multi-threading on Windows platform -must
- Multi-threading on Windows platform-must
- Ability to develop secure solutions and knowledge of industry best practices regarding information security and defensive – Big advantage
- Hands-on experience with C++ – Big Advantage
- Experience with Command & Control Systems- Big advantage
- Valid Security Clearance – Big advantage