C

Principal Software Developer - Full Stack

CLBPTS
Full-time
On-site
Canada
Software Development
Description
Minimum Qualifications
  • BS or MS degree in computer science, or equivalent
  • 7+ years of designing, developing and shipping scalable, resilient, enterprise distributed and /or cloud native systems
  • Deep knowledge and experience of JavaScript, HTML5, CSS.
  • Hands-on experience with Java, Python and JavaScript frameworks (e.g. Angular, React, Node.js)
  • At least 5 years of experience in developing UI-based applications.
  • Experience in microservices architecture
  • Strong grasp of system design fundamentals and distributed systems architectural best practices
  • Strong grasp of Computer Science concepts (data structures, algorithms, and programming paradigms)
  • Experienced at building highly available services, possessing knowledge of common service-oriented design patterns and service-to-service communication protocols
  • Experience with production operations and best practices for putting quality code in production and troubleshoot issues when they arise
  • Ability to effectively communicate technical concepts verbally and through design aspects

Career Level - IC4



Responsibilities

Responsibilities:

  • Responsible for designing, developing, and maintaining responsive, high-performance user interfaces for web applications.
  • Work closely with Product Managers to translate design concepts into interactive, user-friendly web interfaces.
  • Candidate will also integrate with back-end systems and APIs, ensuring seamless data flow and functionality.
  • Work with cloud native technologies such as Docker, Kubernetes, service mesh, etc.
  • Perform thorough code reviews, follow best engineering practices with performance, scalability, resiliency and security as key tenets
  • Collaborating and contributing in an inclusive and diverse environment to continuously build a healthy work culture
     


Qualifications

Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.