Design, build, and maintain efficient, reusable, and reliable C++ code.
Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
Collaborating with the front-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.
Developing ideas for new programs, products, or features by monitoring industry developments and trends.
Documenting a software design document such as UML diagram
Follow the working process and team agreement
Taking lead on projects, as needed
Perform duties as assigned. Always develop and improve yourself
Education and Experiences
Bachelor's degree in computer programming, computer science, or a related field.
3 years experiences in C++.
Knowledge and skill & Training requirement
Thorough knowledge of the standard library, STL containers, and algorithms.
Good understanding of memory management in non-garbage collected environments.
Understanding of dynamic polymorphism and C++ specific notions, such as friend classes.
Strong problem solving and verbal and written communication skills.
Excellent project and time management skills.
Familiarity with system call wrapper library functions.
Knowledge of component data sheets and specifications.
Understanding of code versioning (Git, SVN) and its tools.
Knowledge of writing native modules for high-level languages such as Node.js, Python, Go is a plus.
Experience in PM Tool such as JIRA, Redmine is a plus.
Ability to work independently or with a group.
Willingness to sit at desk for extended periods.