Senior Frontend Engineer
About the Role
We are seeking a senior to lead JavaScript Software Engineer with full-stack experience. This position will be part of Workplace engineering team. The position includes development of new systems and maintenance and improvement of existing applications. Candidates should have solid software engineering experience in building commercial-grade Web-based applications using modern SPA technology. You will work with other engineers to design and develop APIs, continuously improve the CI/CD pipeline and modernize the platform to build leading product experiences. A successful candidate will be able to play an active role in managing the prioritization of work in order to meet project goals. This position is based in our Chicago office.
Job Responsibilities
• Work heavily with JavaScript and various JavaScript frameworks.
• Create cascading style sheets (CSS) that are consistent across all browsers and platforms.
• Use an Agile approach to iteratively maintain and develop new functionality.
• Work with server-side engineers to build robust RESTful and/or SOAP-based Web services.
• Stay up-to-date on emerging technologies.
• Promote and implement usability best practices.
• Promote and implement accessibility best practices.
Qualifications
• A bachelor’s degree in computer science, mathematics, or another related field.
• 3-5 years’ development experience with HTML5, JavaScript and CSS3.
• 2-3 years’ experience with any JavaScriptSPA client-side frameworks such as Vue.js or React. Our projects are written in Vue and Ember, so experience in these is a bonus but not a requirement.
• 1-3 years’ experience with server-side technologies such as Node.js, Java, or C#.
• Proven experience implementing, maintaining and improving a CI/CD pipeline
• Proven knowledge of enterprise software concerns such as security, scalability, transaction management, and concurrency.
• Familiarity with design patterns like MVC and MVVM required.
• Experience working in Scrum-based methodologies is a plus.
• Experience working with SASS and build process management tools like Grunt, or Gulp, or Webpack.
• Highly motivated individual with the potential and desire to learn new technologies and take on an increasing level of responsibility within the technology team.
• Ability to work independently, communicates effectively, and produces superior results.
• Experience within the financial services industry is desirable.