Description
You will develop high-performance applications using C++, VC++, and .NET Core.
Responsibilities
- Translate business requirements into functional and technical designs.
- Manage project scope and ensure the quality of delivered components.
- Coordinate with onshore and offshore teams for construction, testing, and defect resolution.
- Implement automated testing platforms and unit tests.
- Manage capacity planning and offshore code delivery reviews.
Required Skills
- 8+ years of professional software development experience.
- Strong proficiency in .NET Core and C++ / VC++.
- Deep knowledge of STL containers, algorithms, and standard libraries.
- Expertise in memory management within non-garbage collected environments.
- Understanding of dynamic polymorphism and C++ specific notions like friend classes.
- Familiarity with C++ templating and the C++11 standard.
- Experience with version control tools including Git, SVN, and Mercurial.
- Proficiency in writing native modules for languages such as Node.js, Python, or Go.
- Knowledge of low-level threading primitives and real-time environments.
Preferred Skills
- Familiarity with system call wrapper library functions and Valgrind.
- Experience with continuous integration and embedded systems design.