Job Description:
Knowledge and skills – required:
- Demonstrate proficiency in the C++ & C# programming language
- Experience with Windows desktop application development
- Experience with Git version control and github
- Experience designing and developing large software applications
- Experience creating computer diagnostics tools would be beneficial
- Experience developing Windows and Linux applications would be beneficial
- Experience with software development tools, debuggers, source control, code analyzers
- Experience with Windows Service and Inter Process Communication
- Experience with Agile software development process
- Effective presentation, written communication, and verbal communication skills
- Fluent in spoken and written English
- Ability to communicate in technical and non-technical terms to all levels of staff
- Ability to work independently against multiple deadlines and shifting priorities
- Able to take on additional tasks and responsibilities in order to accomplish team goals
- Strong drive to improve, optimize, and identify opportunities for software quality
Knowledge and skills – nice to have:
- Experience with Visual Studio
- AWS services (API GW, VPC, SQS, Lambda, CloudFront, Kinesis)
- Experience in C++/WinRT would be extremely beneficial
- Extensive knowledge of computer architecture - x86, x64, or ARM
- ·Experience with Microsoft IDL 3.0 (Interface Definition Language) and RPC (Remote Procedure Call) protocol
- Azure services (Compute, Storage, Security)
- Security (HTTPS, SSL, TLS, PCT, IPsec, etc...