
Job summary
We are in search of a Senior C++ Developer to contribute to our IT team. You will play a key role in developing robust software solutions, collaborating with a diverse group of professionals. Our company, operating in the Information Technology sector, values innovation and precision in coding. If you are passionate about C++ development and enjoy working in a dynamic environment, we welcome your application.
Responsibilities
- Lead the design and development of complex software systems using C++, ensuring high performance and reliability.
- Collaborate with cross-functional teams to analyze requirements, propose solutions, and implement efficient algorithms.
- Optimize existing codebase for improved functionality and scalability, adhering to best practices and coding standards.
- Conduct code reviews, provide technical guidance, and mentor junior developers to enhance team capabilities.
- Stay updated on industry trends, evaluate new technologies, and recommend innovative solutions to enhance product offerings.
Must-have skills
- Proven track record of at least 5 years in C++ development, demonstrating advanced proficiency and successful project delivery
- Extensive experience in software design, implementation, and testing, with a focus on high-quality deliverables
- Strong problem-solving skills, with the ability to analyze complex issues and propose effective solutions
- Excellent communication skills, both written and verbal, for effective collaboration and knowledge sharing
- Ability to work independently, prioritize tasks, and meet project deadlines consistently
Nice to have
- Familiarity with other programming languages like Python or Java
- Experience with version control systems such as Git
- Knowledge of multi-threading and parallel computing concepts
- Understanding of networking protocols and cybersecurity principles
- Certifications in C++ programming or related fields
- Experience in Agile development methodologies
- UI/UX design skills for software interface enhancement
- Contributions to open-source projects or tech communities
Qualifications
- Expertise in C++ programming and software development methodologies
- Strong knowledge of algorithm design and data structures
- Experience in system architecture and code optimization techniques
- Proficiency in debugging, troubleshooting, and performance tuning
- Ability to lead projects, mentor team members, and communicate effectively with stakeholders
- Bachelor's or Master's degree in Computer Science or related field
- In-depth understanding of software engineering principles and best practices
Benefits
- At Microsoft Corporatio, we value our team members and their well-being.
- Our workplace culture encourages creativity, teamwork, and continuous learning, allowing you to thrive both professionally and personally.
- We offer a comprehensive benefits package, including:
- Competitive salary and performance-based bonuses.
- Generous paid time off and flexible work hours to support work-life balance.
- Health and dental insurance plans to ensure you and your family's well-being.
- Retirement savings plans with company matching contributions.
- Professional development opportunities, workshops, and conferences.
- Fun and inclusive company events, team-building activities, and celebrations.
Working hours
- Monday - Friday 9 AM - 5 PM
Equal Opportunity, Accessibility & Privacy
We are an equal opportunity employer and are committed to fostering an inclusive and respectful workplace. We welcome applications from all qualified candidates and do not discriminate on the basis of race, colour, ancestry, place of origin, religion, sex, sexual orientation, gender identity or expression, age, disability, marital or family status, or any other characteristic protected by applicable law.In accordance with the Accessibility for Ontarians with Disabilities Act (AODA), accommodations are available throughout the recruitment, selection, and assessment process. Applicants requiring accommodation may contact the employer to make arrangements.Personal information collected during the recruitment process will be used solely for hiring purposes and handled in accordance with applicable privacy legislation.
Use of Technology in Hiring
We may use automated tools or artificial intelligence to support certain aspects of our recruitment process, such as application screening or scheduling. These tools are designed to assist, not replace, human decision-making, and all hiring decisions involve human review.
Job location
Share this job







