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.