Principal Full Stack Engineer 181174

CTI Consulting•Westlake, OH

About The Position

The Principal Software Engineer serves as a technical leader and strategic influencer, driving architectural direction and engineering excellence across teams. This role leads complex initiatives across the software development lifecycle and scales impact beyond individual contributions by mentoring engineers, shaping best practices, and partnering across the organization to deliver innovative, high-quality solutions that support business outcomes. The position is a hands-on technical leadership role focused on modern development practices, object-oriented design, and design patterns. The engineer contributes to complex, high-impact development efforts while influencing architecture, promoting engineering standards, and fostering a culture of excellence, innovation, accountability, and continuous learning.

Requirements

  • Strong collaboration skills and ability to work with product owners, business analysts, software architects, software engineers, and quality engineers.
  • Hands-on software development experience producing clean, unit-tested, maintainable code.
  • Experience mentoring junior staff and defining coding standards and best practices.
  • Expertise applying software engineering architecture and design patterns, including object-oriented, functional, and REST approaches.
  • Strong knowledge of Java and the Spring framework.
  • Solid understanding of SQL and object-relational mapping tools such as Hibernate.
  • Strong proficiency in JavaScript, Angular, and AngularJS.
  • Familiarity with SASS/SCSS and building accessible applications.
  • Experience focusing on accessibility using screen readers and other assistive tools.
  • Passion for continuous integration and continuous delivery practices.
  • Bachelor’s degree in Computer Science or equivalent experience.
  • 6–10 years of software development experience.
  • 3–5 years of technical leadership experience.

Nice To Haves

  • Working knowledge of Docker, NgRx, and RxJS.

Responsibilities

  • Define and drive engineering standards, best practices, and technical strategy across teams and projects.
  • Provide technical leadership throughout the software development lifecycle, from architecture and design through implementation and deployment.
  • Influence system architecture and design decisions to support scalability, performance, and long-term maintainability.
  • Collaborate with senior developers, stakeholders, architects, and cross-functional teams to align technical vision and execution.
  • Contribute hands-on to complex and high-impact development efforts with a strong sense of ownership.
  • Establish and uphold code quality standards through design reviews, code reviews, and engineering governance practices.
  • Mentor and coach engineers at all levels, supporting technical growth, leadership development, and a culture of excellence.
  • Lead initiatives to improve engineering practices, tooling, and team effectiveness.
  • Promote innovation, accountability, and continuous learning across the organization.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service