The Fullstack Developer
Being great software engineers means not only being fluent with the latest frameworks and languages, but also having an evolved intuition for writing efficient and beautiful code before mastering the higher level technologies in software development for the web.
Front-End Web Developer is responsible for implementing visual elements that users see and interact with in a web application. They are usually supported by back-end web developers, who are responsible for server-side application logic and integration of the work front-end developers do.
Front-End Web Developer combine the art of design with the art of programming. Responsibilities include translation of the UI/UX design wireframes to actual code that will produce visual elements of the application. Works with the UI/UX designer and bridge the gap between graphical design and technical implementation, taking an active role on both sides and defining how the application looks as well as how it works.
Back-End Web Developer is responsible for server-side web application logic and integration of the work front-end web developers do. Back-end developers usually write web services and APIs used by front-end developers and mobile application developers.
Responsible for managing the interchange of data between the server and the users. The primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. Also responsible for integrating the front-end elements into the application. A basic understanding of front-end technologies is therefore necessary as well.
Full Stack Web Developer
Master data persistence by building SQL database engine and NoSQL databases like MongoDB and how to integrate these into the applications.
UX Designer (User Experience Designer)
UX designers are primarily concerned with how the product feels. UX designers explore many different approaches to solving a specific user problem. The broad responsibility of a UX designer is to ensure that the product logically flows from one step to the next. One way that a UX designer might do this is by conducting in-person user tests to observe one’s behavior.
Define interaction models, user task flows, and UI specifications. Communicate scenarios, end-to-end experiences, interaction models, and screen designs to stakeholders. Work with the creative director and visual designers to incorporate the visual identity into features. Develop and maintain design wireframes, mockups, and specifications as needed.
Deliverables: Wireframes of screens, storyboards, sitemap
Tools of the trade: Photoshop, Sketch, Illustrator, Fireworks, InVision
UI Designer (User Interface Designer)
Unlike UX designers who are concerned with the overall feel of the product, user interface designers are particular about how the product is laid out. They are in charge of designing each screen or page with which a user interacts and ensuring that the UI visually communicates the path that a UX designer has laid out. For example, a UI designer creating an analytics dashboard might front load the most important content at the top, or decide whether a slider or a control knob makes the most intuitive sense to adjust a graph. UI designers are also typically responsible for creating a cohesive style guide and ensuring that a consistent design language is applied across the product. Maintaining consistency in visual elements and defining behavior such as how to display error or warning states fall under the purview of a UI designer.
The boundary between UI and UX designers is fairly blurred and it is not uncommon for companies to opt to combine these roles.
Tools of the trade: Photoshop, Sketch, Illustrator, Fireworks
Graphic designers create visual concepts, by using software, to communicate ideas that inspire, inform, or captivate consumers. They develop the overall layout and production design for advertisements, brochures, magazines, and corporate reports. Graphic designers combine art and technology to communicate ideas through images and the layout of websites and printed pages. They may use a variety of design elements to achieve artistic or decorative effects. Graphic designers work with both text and images. They often select the type, font, size, color, and line length of headlines, headings, and text. Graphic designers also decide how images and text will go together on a print or webpage, including how much space each will have. When using text in layouts, graphic designers collaborate closely with writers who choose the words and decide whether the words will be put into paragraphs, lists, or tables. Through the use of images, text, and color, graphic designers can transform statistical data into visual graphics and diagrams, which can make complex ideas more accessible. Tools of the trade: Photoshop, Illustrator, Indesign