- Understand business objectives and requirements
- Provide estimates for frontend tasks
- Develop high-quality responsive HTML/CSS/JS layouts from provided designs
- Participate in meetings with designers and implement feedback
- Use Git. Commit often. Leave meaningful commit messages
- Adhere to web standards, best practices and framework guidelines
- Always review all delivered work in Google Chrome, Firefox, Safari, iPhone 5 and 6 Safari emulator in Google Chrome inspect tools
- Comment code
- Provide user guides if necessary
- Write clean meaningful code and markup
- Optimize code for maximum speed and scalability
- Implement security and data protection from the ground up
- Use TDD when applicable
- Use open source solutions when applicable
- Integrate 3rd party APIs when applicable
- If the task takes more time than estimated – stop work – report about the delay and reason to the project manager. Wait for an approval to continue work
- Daily update project tasks (status, progress, questions, comments) and project wiki (logins, asset links)
- Ask questions. Raise concerns. Make recommendations.
- Common specializations and skills:HTML, CSS, Javascript, Responsive Web Design, CSS Frameworks, Javascript Frameworks, Version Control, Web Performance, Browser Development tools, Building and Automation tools, Testing.
- Tools and technologies: Sublime Text, Chrome Developer Tools, jQuery, GitHub, Twitter Bootstrap, Angular.js, Sass, grunt, LiveReload, Karma.
Learn more about other project roles:
- Product Owners:
- Have a vision and convey that vision to the team.
- Business Analysts:
- Offer top-level technical solutions to business problems and objectives
- Project Managers:
- Manage delivery of multiple projects from receiving the requirements to successful release
- UX/UI Designers:
- Are primarily concerned with how the product feels and how the product is laid out
- Digital Marketers:
- Develop a strategy used in marketing a company’s product online
- Team Leads:
- Manages and leads a team of experts
- Database Administrators:
- Design and optimize performance, integrity and security of databases
- Backend Developers:
- Build and maintain server-side of an application, which includes the server-side of the application, and the database
- DevOps Engineers:
- Build and maintain tools for deployment, monitoring and operations. Troubleshoot and resolve hosting related issues on development, staging and production environments.
- QA Engineers:
- Design and implement manual or automation tests that help debug the application
Read more: