Requirements:
— 5+ years of software engineering experience
— 3+ years of experience with C++
— Experience in desktop and/or mobile application development
— Experience in system and architecture design
— Strong CS fundamentals, including knowledge of algorithms and data structures
— Strong knowledge of OOP and OOD
— Experience in design and implementation of multithreaded and multicomponent systems
— Knowledge of modern cryptography (symmetric- and public-key encryption, crypto primitives, and cryptosystems)
— Experience working with relational and non-relational databases, and database design
— Understanding of TCP/IP networking stack
— Striving for technical excellence
— Empathy and proactivity
— Intermediate written and spoken English level
Responsibilities:
— Deliver high-quality features and solutions in-time
— Contribute to creating a robust and well-thought architecture
— Ensure product stability and performance
— Employ best engineering practices and facilitate technical innovations
— Continuous technical and architectural improvements
What we offer: