"As a key member of our dynamic team, you will play a vital role in crafting exceptional software experiences. Your responsibilities will encompass the design and implementation of innovative features, fine-tuning and sustaining existing code for optimal performance, and guaranteeing top-notch quality through rigorous testing and debugging. Collaboration is at the heart of what we do, and you'll be working closely with fellow developers, designers, and product managers to ensure our software aligns seamlessly with user expectations.
· A minimum of 2 years of experience in software development
· A minimum of 1 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
· Demonstrated communication, teamwork, and problem-solving skills
· Knowledge of and/or experience with optimization problems and the algorithms to solve them, such as dynamic programming
· Experience using Linux operating systems
· Knowledge of version control systems such as GitHub
· Demonstrated analytical and problem solving skills
· Familiarity with distributed filesystems and data storage techniques