As a Principal Front-End Engineer at Lastline, you will get to work on the front end architecture and collaboratively drive the technical architecture, design and development of the web-based user interface of Lastline’s products. The UI is a central component of our product and is used by many customers across the globe. As part of the UI team, you will collaborate on developing new features while re-architecting the underlying UI codebase on-the-fly. The UI team partners closely with our backend engineering team, our UX team, our visual design team, and our product team to build and deliver a world class front-end experience.
Your job responsibilities will include but are not limited to:
- Re-architecting the existing UI codebase in order to leverage modern front-end technologies for delivering a cutting edge user experience
- Architecting and implementing new UI components and visualizations; integrating the components into Lastline products
- Creating and managing the technical UI roadmap for our front-end team
- Driving best practices; choosing technology; improving the quality of our code base
- Using technology and processes to improve developer productivity
- Collaboratively work as part of a geographically distributed R&D team
- Participating in code reviews, mentoring junior team members.
- Troubleshooting and fixing issues
- Reducing technical debt
The successful candidate will have curiosity and passion for the products and the technology in addition to the following:
- 5+ years of software engineering experience
- 3+ most recent years focused exclusively on front-end development and architecture with JavaScript (ES5, ES6), Typescript, CSS (Sass, Less) and HTML
- Bachelor's degree in Computer Science
- Extensive knowledge and practical experience writing modular JavaScript in ES6
- Familiarity with common JavaScript design patterns
- Extensive hands-on experience with frameworks such as Angular, React, AngularJS
- Experience implementing and maintaining modern JavaScript application tooling such as Webpack
- Comfortable using version control systems such as Git
- Comfortable working in Linux
- Comfortable working in an Agile environment
- Experience implementing data visualizations, using tools such as D3.js
- Experience defining and enforcing code standards through documentation and static analysis
- Experience with unit, mock and integration testing
- Excellent communication skills, both verbal and written
- Passion for collaboration and mentorship
- Passion for writing high-quality software
- Ability to learn new technologies quickly
The following skills and experience are not required, but will strengthen a candidate’s application:
- Experience in Cyber Security.
- Experience architecting and implementing micro frontends
- Experience with Node
- Experience with GraphQL
- Ability to make accurate estimations
- Track record of on-time delivery
- Mentor or supervisory experience
We are looking for a passionate, dedicated individual who is a great team player, a self-starter and is self-motivated in their work and career. If this sounds like a match for you and what you are looking for, please apply. We’d love to hear from you!