Position: Senior Frontend Performance Engineer
Company: AgileEngine
Category: JavaScript
Experience required: 5y
English level: intermediate

**Responsibilities:**

● Identify front-end bottlenecks and optimize product/service performance to improve user experience
● Improve codebase performance, reduce resource consumption and shorten request latency
● Utilize and identify potential tooling to monitor and debug performance-related issues
● Define front end coding best practices to optimize performance, cascade them to the wider engineering team, and ensure they are followed
● Build high quality, high touch frontend experiences with the highest code quality & best-in-class performance
● Work closely with product managers and tech leads to implement scalable technical solutions and partner with global engineers to contribute what you build into our global technology products
● Troubleshoot and problem-solve when urgent technical solutions are needed
● Participate in peer code reviews to contribute to overall codebase quality


**Requirements:**

● Experience of 5+ years with JavaScript, including experience with JQuery and ReactJS
● Strong knowledge of HTML, CSS, JS and understand the best practices
● Problem solver, and don’t hesitate to dive in and investigate issues
● Technical background with expertise in engineering principles and design patterns
● Passionate about writing clean, modern, maintainable, & highly-performant code
● Positive, collaborative, and solution-oriented approach
● Comfortable working in an Agile Scrum team and using Jira
● Strong communication skills with excellent interpersonal effectiveness, in one-on-one interactions and presenting to a room
● Self-awareness and a desire to continually improve
● Expertise with TypeScript
● Experience with MobX
● Solid understanding and experience with performance toolsets, such as browser debugging tools, Sitespeed.io, Chrome lighthouse, etc.
● Working knowledge of how to optimize rendering performance and responsiveness on low-end devices
● Knowledge of browser internals such as the network/caching layer, JavaScript VMs, and layout/rendering engines


**Would be a plus:**

● Enthusiasm for Agile development methodologies like TDD & Pair Programming
● Experience with versioning tools (Git, Bitbucket, Github), provisioning tools (Jenkins, Docker)
● Experience with CSS preprocessors (Sass, LESS)
● Use of templating engines (we use mustache)
● Drupal frontend/theming and content building, ideally Drupal 7 (PHP experience a plus)
● Experience with projects at enterprise scale
● Experience working with e-commerce


**We offer**

● Meaningful jobs
Our engineers’ jobs revolve around is building business-critical products and features and architecture-level decision-making.

● Investments in your growth
AgileEngine covers training costs, encourages visiting conferences, and hosts tech talks. We believe that growth is a #1 priority for our people.

● The compensation you’ll appreciate
Great engineers deserve great compensation. We’re always ready to offer the best terms to rockstar developers.

● Direct communication
Our engineers communicate with our clients’ teams directly while working side by side with people from around the world.

● Having fun together
We ensure a healthy work-fun balance with things like rafting adventures, mountaineering, skiing and snowboarding trips, parties, and much more.


**Project description:**

ELC is the only company focused solely on prestige makeup, skincare, fragrance and hair care with a diverse portfolio of 25+ brands sold in 150 countries and territories. Infused throughout the organization is a passion for creativity and innovation — a desire to push the boundaries and invent the unexpected — as they continue the bold work of their founder.
ELC’s vision is to lead the prestigious beauty industry in tech innovation. There’s a massive play for beauty in artificial intelligence, augmented reality, virtual reality, and other emerging technologies. They are focused on creating the best-personalized experiences for consumers, giving them seamless, aspirational experiences whether on mobile, in-store or online.