We are looking for an enthusiastic, experienced Front End Software Engineer to join our team.
Responsibilities
- Write and review testable, scalable HTML, JS, CSS
- Write reusable code and libraries (with matching documentation) to a standard which makes it quick and easy to maintain the code in the future
- Build modular, reusable components and features that can be leveraged in systems like AEM, SFDC, Khoros, and other SaaS application platforms.
- Assist in developing libraries and frameworks that optimize applications / pages for maximum speed scalability, responsive design, and SEO
- Integrate third party systems via APIs.
- Focus on rendering performance in order to ensure superior experience for a heavily interactive experience
- Continuously work to bolster front-end design and implementation processes in order to improve quality and efficiency.
- Collaborate daily with product owners, engineers, UX designers, and business stakeholders to understand business requirements and user experience goals and pain points.
Expectations
- Adobe´s Digital Experience Platform (DXP) knowledge
- Profound knowledge of front-end technologies and code (HTML, HTML5, JS, CSS, CSS3, Bootstrap, jQuery, Angular)
- Experience developing enterprise level Front end libraries used across multiple delivery systems.
- High level of experience with UI layouts, SASS, LESS, Bootstrap, and the CSS GRID system
- Solid experience in using a complex REST API from the client-side
- Solid understanding of cross-browser compatibility issues, and ways to work around them
- Good knowledge and practical experience of client-side build/config management
- Good understanding of asynchronous request handling, partial page updates, and Ajax
- Significant experience of debugging using JavaScript-based tools like Chrome Developer Console some exposure to Continuous Integration/Delivery pipeline for cloud, including Jenkins, SonarQube, Docker, etc.
- Experience working with back-end developers and enhancing their ability to understand front-end concerns and methods.
- Good understanding of basic SEO principles, so that you can ensure that our application adheres to such principles