Posted On May 13

Principle Software Developer

PTC Inc.

Location : Quebec City, QC

Headquarters : United States

Hiring Mode : Full Time

Hiring Role : Developer

Experience : Mid Level

PTC Inc.
Quebec City, QC
Hybrid remote
  • It's fun to work in a company where people truly BELIEVE in what they're doing!
  • We're committed to bringing passion and customer focus to the business.
Montreal, QC (hybrid)
not eligible for remote
  • We are currently seeking a Principal Software Developer to join our team in the PTC office in Montreal. You will be responsible for building solutions for emerging technology in the Industrial Internet of Things (IIoT) as part of IIoT Research and Development at PTC. Primary objectives will be building cloud-based applications for Industrial IoT using advanced technical concepts such as component-based architecture, stream data processing and analytics, NoSQL DB, and augmented reality (AR) primarily using JavaScript & Java on top of cloud platform & the PTC Thingworx platform. You will have daily communication with your colleagues in the IIoT design team which consists of subject-matter experts, user experience experts, graphics designers, and cloud & ThingWorx platform developers. We are a group of passionate technologists who love making great IoT solutions and helping people to be successful with industrial innovation.
  • Provide technical leadership to teammates through coaching and mentorship
  • Maintain high standards of software quality within the team by establishing good practices and habits
  • Identify and encourage areas for growth and improvement within the team
  • Collaborate with other software developers, business analysts and software architects to plan, design, develop, test
  • Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans
  • Design, develop, and unit test applications in accordance with established standards
  • Participate in peer-reviews of solution designs and related code
  • Package and support deployment of releases
  • Analyze and resolve technical and application problems
  • Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties
  • Adhere to high-quality development principles while delivering solutions on time and on budget
  • Research and evaluate a variety of software products
  • Remain current on PTC technology solutions and develop skills on emerging technologies, as needed
Minimum Requirements
  • Proficient with Requirement analysis, Architecture & detail design, Design & coding best practices, Relational DB, Java, JavaScript (frameworks like PolymerJs, AngularJS), HTML
  • Comfortable with Server-Side as well as Client-Side technologies
  • Component-based development and cloud-native development experience are added advantage
  • Extensive experience designing and developing enterprise-grade software
  • Experience with source control management systems and continuous integration/deployment environments
  • Experience with automated testing
  • Experience with agile development methodologies including Kanban and Scrum
  • Experience with debugging, performance profiling, and optimization
  • Comprehensive understanding of object-oriented and service-oriented application development techniques and theories
  • Internally motivated, able to work proficiently both independently and in a team environment Strong communication skills with both internal team members and external business stakeholders
  • Strong initiative to find ways to improve solutions, systems, and processes
  • Bachelors degree in Computer Science or relevant work experience
  • If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!
PTC Inc.