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