Responsibilities
• Work with your team to determine product direction and customer needs
• Develop interactive user interfaces using modern frameworks
• Share knowledge and best practices amongst the publisher engineering team and the wider engineering team
• Work with product designers to review mockups and brain-storm user interface ideas
• Participate in a team-wide on-call rotation to keep the systems ticking along
• Promote usability best practices
• Assist back-end developers with coding and troubleshooting
• Create CSS that are consistent across all browsers and platforms
• Develop functional and appealing web- and mobile-based applications based on usability
• Build reusable code and libraries for future use
• Ensure the technical feasibility of UI/UX designs
• Optimize application for maximum speed and scalability
• Assure that all user input is validated before submitting to back-end
• Proficient understanding of code versioning tools, such as {{Git / Mercurial / SVN}}
• Good understanding of SEO principles and ensuring that application will adhere to them
• Responsible for updating 3rd party project management programs as well as using sound communication skills to keep clients and coworkers up to date on project(s).
• Carry out QA process, performance optimization, and support on front end coding.
• Possess a keen eye regarding a high level of detail and strives for pixel-perfect development across different Web browsers.
• Exhibits an understanding of Web design usability, standards compliance, and information architecture.
• Demonstrates ability to communicate via 3rd party project management programs as well as sound written and verbal communications
Technologies
So you can make an impact on the team, you need to be already working with the following:
• Hand-coded OOP JavaScript
• JavaScript testing frameworks (Jasmine or Mocha)
• Angular Material
• jQuery
• CSS 2.0 3.0, LESS and SASS
• HTML 5
• Progressive enhancement
• Agile practices (Scrum or Kanban)
• Good understanding of {{Depending on the specific case, a developer should have the knowledge of advanced JavaScript libraries and frameworks, such as Bootstrap, AngularJS, KnockoutJS, BackboneJS, ReactJS, DurandalJS etc.}}
• Good understanding of asynchronous request handling, partial page updates, and AJAX
Miscellaneous
• Accustomed to working on multiple projects simultaneously to a high standard.
• Absolute passion for the Internet, World Wide Web and Web Development, must be passionate about the technology industry
Additional skills that are considered a strong plus
• Interest in IOS development or Android Development
• Interest in Web Trends
Ethics
• Detailed and organized