Software developer C++/C# Job Description

Software developer C++/C# Job Description Template

Our company is looking for a Software developer C++/C# to join our team.

Responsibilities:

  • provide advice in selecting, implementing, and refining internal development tools and processes;
  • conduct functional testing;
  • use source control to effectively manage code;
  • use our established software development standards and practices;
  • develop and maintain unit test cases;
  • mentor and guide other members of the team, from junior to other senior developers;
  • write software design specifications, in accordance with project requirements and best-practices;
  • work as part of a diverse team to take new product ideas from concept to delivery;
  • support existing products through defect investigation, resolution, and testing;
  • review software requirement specifications and provide advice on project feasibility;
  • commit to continuous learning in a fast-paced and quickly-evolving business;
  • take ownership, pride, and responsibility in your own work and the work of the team around you;
  • work both independently with minimal supervision and collaboratively in cross-functional teams;
  • write new code and maintain existing code;
  • ensure both product quality and code quality.

Requirements:

  • Excellent written and verbal communication skills in French and English;
  • Excellent knowledge of C/C++ and C#
  • Excellent people skills and can work effectively with peers ’ diverse personalities and backgrounds;
  • Knowledge and experience with database design and queries;
  • Intermediate-to-advanced knowledge and experience with C++ and/or C# (preferably both);
  • Knowledge and experience with Microsoft Visual Studio;
  • Knowledge and experience with Microsoft Foundation Classes (MFC);
  • 5 years+ experience in software development, preferably as a systems or audio programmer or as a game engine (tools) programmer;
  • 5+ years of software development experience in a corporate environment;
  • Knowledge and experience working with agile methodologies like Scrum;
  • Knowledge and experience with Git or other source control system;
  • Familiarity with surveying equipment including GNSS receivers, total stations, or laser scanners;
  • Experience analyzing and optimizing algorithm performance;
  • Excellent debugging and testing skills;
  • Knowledge and experience with UI design and development using WinForms and XAML.