Company Description ProjectMark is an all-in-one CRM and proposal platform built specifically for the construction industry. We provide companies with all the tools necessary to win the next job – industry specific pipeline & contact management, a digital asset library and proposal software integrated into a single platform (Think Salesforce x Canva for Construction!). Role Description We are seeking a highly motivated candidate who is enthusiastic about diving into new challenges. The ideal candidate will have a really strong work ethic, ready to invest the necessary hours, and be dedicated to contributing to the success of the team. If you are passionate about taking on rewarding opportunities and are eager to make a difference, we warmly invite you to apply for a position at ProjectMark. Your drive and commitment will be valued and celebrated as we embark on exciting projects together. Join our team and let's create something extraordinary! Responsibilities You will be responsible for working on our complex interaction design editor tool for building large pdf reports. Architect the editor tool to be more performant and efficient. Really strong architectural knowledge required Responsible for improving the performance and identity bottlenecks of this editor tool Have a strong eye for detail and be able to create visually appealing user interfaces. You should also be able to work closely with UX designers to ensure that your code meets the desired design specifications. Collaborate effectively with other engineers, product managers, and designers. You should be able to communicate effectively and work as part of a team. Write clean, efficient, and well-structured code. Write cypress tests to cover all scenarios Requirements 10+ years in Frontend development Strong English speaking required. Strong proficiency in JavaScript/Typescript Knowledge of JavaScript and web technologies (HTML/CSS) Experience developing rich applications with HTML/CSS/JS Experience with vue.js or other related frameworks Bonus if you have worked with interact.js or similar mouse event libraries Strong Architecture design skills in frontend. Must have a good understanding of good system design Understanding of the browser event model (bubbling, capturing) Solid math background. Basic understanding of Trigonometry would be a bonus Bonus Experience Experience with element positioning and managing stacking contexts Understanding of browser rendering considerations (layout, paint, composite) Experience with high-performance DOM animations (e.g. FLIP) Experience with SVGsExperience with graphics programming Experience with TypeScript (or other typed languages) Experience with Vue.js Experience with VueX An interest in interaction design