Senior Software Engineer

PAR Technology   •  

Markham, ON

Industry: Professional, Scientific & Technical Services


8 - 10 years

Posted 168 days ago

This job is no longer available.


  • Design and implement solutions to requirements that are easily maintainable, highly scalable, deeply tested, and very high quality
  • Assist with troubleshooting and resolving complex production system issues, including critical issues that might occur outside of normal business hours
  • Obtain a deep level of understanding in areas of the product worked on
  • Propose architecture and design optimizations
  • Analyze the performance and scalability impact of various in-place and proposed designs
  • Act in a lead role for tasks, projects, and possibly teams
  • Work with the development and testing teams to ensure consistent, high quality deliveries
  • Continually strive for increased efficiency, maintainability, and quality
  • Perform peer design and code reviews and provide feedback on areas that need improvement
  • Assist in the technical and professional growth of team members
  • Take on additional responsibilities that might prove to be needed
  • Maintain highly cohesive and collaborative relationships with team members and other coworkers
  • Maintain a high degree of confidentiality concerning PAR’s and customer’s information



  • Minimum of eight (8) years of software development experience, with at least three (4) years of that being with complex systems
  • Experience leading software development projects a plus
  • Bachelors in Computer Science/Engineering or a related field, or equivalent experience
  • Familiarity and comfort with agile software development principles and practices
  • Experience with large-scale, distributed, event-based architectures
  • Expert-level competency with C# and .NET
  • Experience with cloud computing platforms such as AWS or Azure a plus
  • Experience with unit testing frameworks and practices highly desirable
  • Experience with database systems
  • Experience with ASP.NET and/or WPF
  • Experience leveraging common design patterns and practices throughout a distributed system
  • Excellent debugging skills
  • Strong analysis skills and the ability to synthesize multiple perspectives
  • A pragmatic approach to solving problems with off-the-shelf tools
  • Ability to manage/prioritize multiple tasks and projects to meet deadlines
  • Strong written, oral and visual communication skills
  • Proactive communication style; ability to question, clarify and document
  • Self-starter who requires minimal supervision
  • Passionate about building next-generation technologies, enjoys fast-paced environments, and loves to code