Principal Full Stack Engineer 181174

CTI Consulting•Westlake, TX

About The Position

The Principal Software Engineer serves as a technical leader and strategic influencer, driving architectural direction and engineering excellence across teams. The role leads complex initiatives throughout the software development lifecycle, from architecture and design through implementation and deployment. It combines hands-on development with mentoring, shaping engineering standards and best practices, and collaborating across the organization to deliver scalable, maintainable, high-quality solutions that support business outcomes. The successful candidate is a collaborative, technically proficient engineering professional with expertise in modern development frameworks, programming languages, and architectural patterns. They produce clean, unit-tested, maintainable code; mentor engineers; and partner with product owners, business analysts, architects, software engineers, and quality engineers. Accessibility, continuous delivery, and ongoing engineering improvement are important aspects of the role.

Requirements

  • Strong collaboration skills and experience working 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 patterns.
  • 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 across all phases of the software development lifecycle, from architecture and design to 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, 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, fostering 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