Front-end Developer

you breathe function into form.

Threespot Front-end Developers are responsible for the production and testing of website and application interfaces. They create cross-browser solutions that separate structure, presentation, and behavior using semantic markup, CSS, and unobtrusive JavaScript.

Additionally, they are well-versed in techniques for building to accessibility standards (W3C WCAG, Section 508). They frequently produce front-end templates for integration into larger software applications. Front-end Developers are dedicated to producing high-quality, elegant solutions that meet or exceed client requirements and expectations. They are professional, detail-oriented, courteous, wildly creative, and possess excellent verbal and written skills.

Requirements

  • Produces clean, error-free, well-documented, and standards-compliant front-end solutions.
  • Demonstrates strong working knowledge of (X)HTML, CSS, semantic layout techniques, JavaScript, and JavaScript frameworks (jQuery, prototype).
  • Demonstrates versatility and efficiency using Photoshop for web production (guides, asset management, optimization strategies).

Bonus Points

  • Experience working in a deadline-driven, technology-agnostic, and design-focused environment.
  • Experience with development technologies (PHP, Python, C#, ASP.NET, Actionscript 3, or Cold Fusion), basic data mining (JSON, XML, open APIs), and development of popular blog/CMS frameworks (WordPress, Drupal, etc.).
  • Experience using version control systems (Subversion, etc.) individually or in a team setting.

Responsibilities

  • Carries Designers’ aesthetic vision faithfully to a working interactive state using semantic markup and CSS solutions that render properly in required browsers.
  • Interacts with Web Software Engineers/Developers to provide front-end templates for integration into applications.
  • When necessary, interacts with the client to determine technical requirements and goals and to explain technical approach.
  • Works closely alongside Information Architects and Designers, advising on the technical viability of both feature functionality and interface designs.
  • Estimates required level of effort on own behalf.