This role is for the more technically minded developer, and revolves around the low-level communication protocols, not pretty user interfaces.
What you will need

- Creative solving of technical challenges is at the forefront of this position, therefore we require an individual with a computer science or engineering degree.
- Most important is a solid experience in programming and system design. In short, the ideal candidate has:

- 6 years’ plus .NET (2013 and later), specifically C++ and C#, Microsoft SQL 2008 R2 (and later), Windows Communication Foundation (WCF), Windows Services, Microsoft SQL Server Reporting Services, FTP Protocols, TCP Socket Protocols, experience
- A passion for learning and using new technologies, tools and platforms 

- Experience preferred in ASP.Net MVC 6 web application framework, ASP.Net Web Forms, HTML 5, Security Architecture and Design, Biometric devices and smart card technologies; Smartcard Applets, Biometric Algorithms, Digital Certificates, Mobile Applications, Java Development, Development in the Linux, Android and iOS environments and Microsoft Team Foundation (TFS)experience.
What you will do
- Responsible for initial design and development of new software or extensive software revisions; products may be for use internally or for resale. Define product requirements and create high-level architectural specifications, ensuring feasibility, functionality, and integration with existing systems/platforms.
- Demonstrate expertise in a variety of the field's concepts, practices, and procedures.
- Provide consultation on complex projects and must be the top level contributor/specialist. Work with a team of developers through the project to completion.
- Compilation of User Needs, Functional and Technical Specifications, followed by development in order to enhance the design and improve maintainability of the product.