The Senior Front End Software Engineer is responsible for developing and maintaining scalable front-end software solutions from conception to deployment, as well as mentoring other engineers.
This role requires advanced expertise in JavaScript and modern front-end frameworks. While focusing primarily on client side code, you will work alongside full-stack developers and interact with server-side APIs. You should be self-driven, able to solve complex problems, and capable of leading the modernization of legacy JavaScript code.
What You Will Do:
Lead the development and maintenance of complex front-end applications using JavaScript, HTML, and CSS, with a focus on performance, scalability, and user experience.
Architect solutions using our custom front-end framework (similar to Vue.js) while leading the transition towards industry-standard frameworks and modern state management libraries.
Collaborate with the greater engineering team, including full-stack developers, business analysts, and designers, in an agile environment.
Spearhead efforts to modernize legacy JavaScript code, improving functionality and maintainability.
Design and implement reusable component libraries and responsive designs.
Write and review clean, efficient code and comprehensive unit tests.
Implement complex UIs that interact with backend APIs, demonstrating strong understanding of full-stack concepts.
Lead code reviews and establish high code quality standards.
Evaluate and recommend new technologies to improve our tech stack and processes.
Manage your tasks and projects independently, including prioritization, stakeholder communication, and documentation.
What You Need:
Bachelors degree in Computer Science or related field.
5+ years of software development experience, preferably on large-scale web applications.
Mastery of JavaScript, including deep understanding of ES6+ features.
Extensive experience with at least one modern front-end framework (e.g., React, Angular, Vue.js).
Expert knowledge of HTML5, CSS3, and responsive web design principles.
Experience working with and contributing to design systems, including component libraries and style guides.
Solid understanding of RESTful APIs and asynchronous request handling.
Proficiency with version control systems, preferably Git.
In-depth knowledge of cross-browser compatibility issues and solutions.
Understanding of server-side rendering and its implementation.
Experience with build tools (e.g., Webpack, Vite).
Experience mentoring junior developers and leading technical projects.
Exceptional problem-solving skills and ability to learn and implement new technologies quickly.
Self-driven with the ability to manage complex projects independently while meeting deadlines.
Excellent communication skills, with the ability to explain complex technical concepts to both technical and non-technical stakeholders.
Strong attention to detail and commitment to writing and promoting clean, maintainable code.
Strong understanding of design systems and their importance in creating consistent, scalable user interfaces across multiple products.
Ability to thrive in a fast-paced, evolving environment and lead by example.
Passion for great code design, UX, security, performance, and testing.
Collaborative mindset, working well both independently and as a team leader.