Job Description
Required Technical And Professional Expertise
- A minimum of 5 years of experience in software development
- A minimum of 3 years of experience in C/C++ programming
- Experience with Operating System Concepts (serialization, concurrency, multi-threading) and Data Structures (arrays, pointers, hash buckets)
- Experience with SQL Databases (Db2, Oracle, SQL Server, PostgreSQL, MySQL, etc)
- Experience with software development best practices including coding standards, code reviews, source control management, build processes, and testing
Preferred Technical And Professional Experience
Knowledge of and/or experience with optimization problems and the algorithms to solve them, such as dynamic programming
- Experience using Linux operating systems
- Security domain expertise
- Knowledge of version control systems such as GitHub
- Demonstrated analytical and problem solving skills
- Familiarity with distributed filesystems and data storage techniques