Fullsteam
Senior Software Developer (C, C++, Golang Required)
FullsteamCanada1 day ago
Full-timeRemote FriendlyEngineering, Product Management

This role is hybrid, based in Markham, Ontario, Canada. If you are not based in the Markham area or within commutable distance, we kindly ask that you refrain from applying to this role.


It's fun to work in a company where people truly BELIEVE in what they're doing!


Fullsteam is a leading provider of vertical software and embedded payments technology dedicated to helping businesses flourish by providing their customers with seamless experiences. With a dynamic and growing team of over 1,900 employees, we are committed to driving innovation and delivering best-in-class software and payment solutions that empower small and medium-sized businesses across numerous industries. Our purpose is to help our customers grow their businesses and delight their customers. Join us and be a part of a forward-thinking company that values growth, excellence, and the success of our clients.


Maestro PMS, part of the Fullsteam organization, is an established, leading provider of Hotel & Resort Property Management Software Solutions to the independent full-service hospitality marketplace. Our clients are boutique hotels, destination resorts and multi-property groups.


Since 1978, our ability to deliver superior technology and unparalleled support has helped empower hundreds of hotels and resorts internationally to increase operational efficiency, improve guest service and maximize revenue.


Our Maestro PMS Cloud and Windows offerings are recognized amongst the best in the industry and we continue to develop new ideas and products to bring value to our current clients and stay competitive to attract new ones.


Job Summary:

The Senior Software Developer is responsible for designing, developing, and implementing new features, as well as optimizing and maintaining Maestro’s PMS platform. Their expertise in software development is required to tackle complex technical challenges, mentor junior team members, and collaborate across departments to deliver high-quality, scalable solutions. This individual is a proactive problem-solver with strong programming skills and a deep understanding of software development in a collaborative, agile environment


Primary Responsibilities:

  • Software Development: Design, develop, test, and deploy software applications, ensuring high performance, scalability, and security. This includes writing clean, efficient code, and debugging existing software.
  • Technical Consulting: Provide technical expertise and guidance in the planning, execution, and management of software projects. This involves conducting system analysis, recommending improvements, and advising on best practices in software development.
  • Collaboration and Communication: Work closely with QA and support teams to understand requirements, provide progress updates, discuss technical challenges, and troubleshoot in the developer’s area of responsibility. Guide other developers when working in their modules.
  • Quality Assurance and Testing: Implement robust testing frameworks to ensure software quality. Identify, record, and rectify bugs and software defects.
  • Documentation: Maintain comprehensive documentation for all stages of development, including requirements, design, testing, and deployment procedures.
  • Continuous Improvement: Stay informed of emerging trends and technologies in software development. Suggest and implement improvements to existing systems and development processes.


Skills & Competencies:

  • Bachelor’s degree in Computer Science, Software Engineering, or related field; advanced degree preferred.
  • 10+ years of experience in software development, ideally within the hospitality software sector.
  • Demonstrated experience with end-to-end product development, from conception through release.
  • Proficiency in programming languages such as C, C++, and other backend development technologies.
  • Additional knowledge of Google GO, C#, .NET, JavaScript, or other relevant technologies used in web development are a definite plus.
  • Strong knowledge of databases (SQL, PostgreSQL) and experience with ORM frameworks.
  • Strong problem-solving skills, with a detail-oriented approach to coding and a proactive attitude toward challenges.
  • Excellent communication skills, able to articulate technical concepts clearly to both technical and non-technical stakeholders.
  • Collaborative and adaptable, able to work effectively in a dynamic, agile development environment.


Minimum Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, or related field;
  • Experience in C or C++ development
  • Strong knowledge of SQL or alternative RDBMS technologies


Fullsteam recognizes that your health and wellbeing are a priority. This is why we offer a full suite of benefits that include:

• Medical

• Extended Health and LTD plan

• Dental

• Vision

• RRSP (with employer match)

• Health Spending Account

• Flexible paid time off


This posting is for an existing vacancy and will remain open until filled.


Fullsteam supports an inclusive workplace that values diversity of thought, experience, and background. Fullsteam is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, ancestry, age, physical or mental disability, sex, sexual orientation, gender identity/expression, pregnancy, veteran status, marital status, creed, status with regard to public assistance, genetic status or any other status protected by federal, state, or local law.

Key Skills

Ranked by relevance