Principal Engineer Full Stack Job Description

Principal Engineer Full Stack Job Description Template

Our company is looking for a Principal Engineer Full Stack to join our team.

Responsibilities:

  • Overall accountability of technical implementation aspects of projects including planning, architecture, design, development and testing;
  • Lead a team of engineers while also willing to jump in and do programming/code-reviews etc. based on project demands. Hands on programming is expected;
  • Partner with IS and business stakeholders to ensure that the solution is an appropriate fit for the end users;
  • Lead full-stack web-based application development for various enterprise applications;
  • Responsible for defining and implementing project and technical road maps that align with the strategy;
  • Develop high level solution architecture, feature, and capability assessments for projects;
  • Research and evaluate various web application development platforms;
  • Research and pioneer the adoption and use of new technologies;
  • A Bachelor’s Degree in Computer Science, Management Information Systems, Computer Engineering, or equivalent experience;
  • Ensure operational success of the Audience Engineering department;
  • Collaborate with team leads to deliver high-quality, high-throughput software;
  • Be hands-on to help the team to design, develop, test, and deliver software;
  • Provide architecture and technical direction for frontend and backend systems.

Requirements:

  • Working proficiency and communication skills in verbal and written English;
  • Master’s degree or further education or experience in engineering, computer science or other technical related field;
  • 8+ years of experience with the following technologies: JavaScript, Java, Python, PHP, SQL and/or NoSQL data stores;
  • 2+ years of Node.js experience;
  • Bachelor’s degree in Computer Science or equivalent practical experience;
  • A collaborative, flexible, positive mindset;
  • Exceptional troubleshooting abilities;
  • 2+ years of experience in building web applications with React JS that have been successfully delivered to users;
  • Master-level knowledge of software design patterns and standards, REST and interaction, and the software development life cycle;
  • Experience with developing automated internal frameworks or developer tools to increase developer release velocity or improve code health.