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.