Director, Software Engineering in Markham, ON

View All Telecommunications & Hardware jobs

Industry:

Telecommunications & Hardware   •  

11 - 15 years

Posted 8 weeks ago

ParTech, Inc. is seeking a Director of Software Engineering to join our Brink Point-of-Sale (POS) software engineering team. This role will oversee the software engineering operations in one of our regional offices, instilling a culture of software engineering excellence that permeates all offices. The ideal candidate will posses a strong background in software engineering and leadership, a strong work ethic, fantastic attitude, and an excitement and willingness to tackle any project or challenge that should come their way.

Brink is a next generation, cloud-based POS system for the restaurant industry that is quickly becoming a market leader. Our Brink Software Engineering Team is a cohesive group of high performers that are passionate about building modern, mission critical systems that improve restaurant operations. As a robust, n-tier, multi-platform system, Brink POS exposes software engineers to a number of different types of development, including Web and Windows client, server, cloud, database, and third-party software and hardware integrations.

PAR Technology Corporation is the parent company for three wholly owned business units providing systems and services for both government and hospitality sectors. PAR's largest business unit, Restaurant & Retail Systems (ParTech, Inc.), is the world's leader in technology products and service integration solutions for the quick service restaurant industry. With revenues of approximately $150M, this unit serves many of the largest restaurant companies in the United States and around the world.

JOB RESPONSIBILITIES

  • Foster a culture of collaboration, accountability, ownership, innovation, trust, and the continuous drive toward excellence to promote teams to be empowered and operate autonomously to produce high quality results in minimal time
  • Maintain highly cohesive and collaborative relationships with team members and other coworkers
  • Enforce that technical designs are consistently produced and vetted, to ensure that they are appropriate
  • Lead by example, doing what is needed to get the job done, including being hands-on and extending beyond normal responsibilities
  • Ensure that communication is flowing efficiently and effectively between groups and individuals, and across geographies and time zones, addressing deficiencies and conflicts
  • Provide open and honest insight into the state of managed teams and team members to peers and upper levels of management
  • Continually strive for increased efficiency and quality
  • Drive the identification and adoption of appropriate industry best practices, particularly those that address existing deficiencies
  • Help formulate, refine, document, and enforce department standards, policies and procedures
  • Manage projects as needed to ensure adherence to budget, schedule, and scope, while dynamically adjusting for any changes
  • Push for the effective and timely resolution of urgent items
  • Provide balance between business objectives and team's technical capabilities, and educate on and work to address possible gaps
  • Educate teams on company objectives, establish strategies for meeting those objectives and lead teams to execute on those strategies
  • Guide and grow teams and team members to meet the current and anticipated future needs of the business
  • Effectively manage to a budget, including ensuring proper forecasts during planning, making wise investments and preventing or eliminating unnecessary or low value spend
  • Acquire and maintain an in-depth understanding of the company's business, customers, policies, processes, and products, along with the technical aspects of those products, including the architectures and technologies behind them
  • Maintain a high degree of confidentiality concerning PAR's and customer's information

KNOWLEDGE AND SKILLS

  • Bachelor's in Computer Science/Engineering or a related field
  • Minimum of five (5) years of experience managing commercial software teams
  • Minimum of five (5) years of experience leading software engineering projects
  • Minimum of ten (10) years of software engineering experience
  • Proven leadership, management, and collaboration skills
  • Proven ability to effectively manage and lead a regional component of a larger, multinational software engineering team
  • Demonstrated track record of successfully hiring, managing, coaching and retaining world-class software engineers
  • Experience generating and reviewing architectural designs and technical standards
  • Ability to influence and achieve alignment across a range of different opinions and interests
  • Open, honest, and trust-based approach to management and leadership
  • Comfortable giving/receiving critical feedback to/from others, regardless of their position in the company
  • Impartially and aggressively address conflicts and tough decisions
  • Seek out, embrace, and evangelize positive change
  • Ability to manage/prioritize multiple tasks and projects to meet deadlines
  • Able to concurrently execute short-term (tactical) and long-term (strategic) plans
  • Capable of communicating effectively in both technical and non-technical conversations
  • Shared passion for both the technical and business aspects of software
  • Strong analysis skills and the ability to synthesize multiple perspectives
  • Thorough understanding of product development processes and lifecycle
  • Familiarity and comfort with agile software engineering principles and practices
  • Advocate of continuous integration, continuous deployment, and test-driven development
  • Experience with large-scale, n-tier applications
  • Technical skills at a senior level of expertise, preferably with C# and .NET
  • Strong communication and interpersonal skills
  • Proactive communication style; ability to question, clarify and document
  • Superior organizational and time management skills and an affinity for detail