Native Developer (ShadowXafe/Linux)
Title: Senior Software Engineer
Education/Experience
Degree in CS or other directly related field
Minimum of 5+ years of C++ development experience- Candidate should have a solid understanding of general software design principles such as application architecture, interface design, and unit testing
Microservice Architecture- Knowledge of/experience is highly desired, but can be learned on the job
SaaS applications-Highly desired
Programming
Modern C++: Strong C++ experience, preferably with C++ 11 or newer
Python: Nice to have for the purpose of reviewing middleware code that interacts with native code and some native code, but not required.
Operating Systems
Linux: Strong experience writing Linux applications. Linux internals experience would be highly desired.
Windows: Mid-level experience is preferred
Hypervisor Platforms
vSphere and/or Hyper-V: Preferred (at least one)
KVM or VirtualBox: Nice to have
Cloud Computing Platforms
Needs to have familiarity with cloud application development in at least one of the platforms:
GCP, AWS, Azure
Tools
git or bitbucket-Common repository skills (can rebase, merge, branch, etc.).
Common repository skills (can rebase, merge, branch, etc.).: Some experience preferred
Others
Communication: Good written and spoken English is required
Strong problem solving skills
Agile: Understands the SDLC and has experience working in an Agile Scrum development environment