The Front-End Developer/UX Engineer’s primary responsibilities are browser-based development, support, and maintenance of current, pending, and future customer-facing and internal products and applications.
The Individual Must: • Participate in a highly collaborative environment on the direction and implementation of user experience • Demonstrate clearly understanding a problem & thoughtful consideration of implementation options • Identify ways to improve & enhance existing user experience & application performance • Solid understanding of and experience with Photoshop and slicing up UI designs for pixel-perfect buildout • Expertise in understanding, debugging, and resolving browser inconsistencies (IE6+) • Standards-based development and best practices in HTML5, CSS3, and Javascript • Modularized Javascript development for reuse and maintainability • Produce stable and reliable code committed to performance, brevity, and organization • Javascript- and CSS-based animations and transitions for enhancing user experience • Build custom UI controls and widgets from scratch (vs copy/paste or heavy inclusion of third-party libraries/plugins for small tasks) • Provide insight and recommendations on the best technological solutions available to meet EPB’s evolving business and product needs • Expert understanding of client-side technologies and limitations to provide seamless collaboration during development and support tasks • Remain abreast of new technology, emerging trends, and best practices that can enhance user experience in EPB's products & applications • Write documentation and well-commented code that can be maintained & debugged by other team members • Any other duties as assigned by supervisor Education • The successful candidate will have a four year college degree from an accredited college in Computer Science or related field (An equivalent combination of training and experience may be considered); must possess a minimum of 3-5 years of web and application programming experience; a Github account is encouraged and welcome--if you have one, please submit your Github username with your application; must have the ability to work within project-specific development environments and multiple programming languages. Must possess the ability to understand and work within the constructs of project processes, scope, and schedules; experience in identifying, documenting, and verifying technical requirements; identifying and mitigating risks; and providing accurate and timely technical status reports; solid communication skills, particularly when discussing technical issues related to projects.
Technology Requirements The Front-End/UX Engineer will work on a team whose work consists of and depends on the following technologies and skills.
Programming Languages, Platforms, and Frameworks: • HTML5, CSS3, Javascript, JSON, jQuery, RequireJS, Modernizr, WebSockets, AJAX, SOAP & XML, MVC, Ruby, Rails, Sinatra, HAML, YAML, Python,Django, Shell scripts (for building deployment-ready static assets) Software used daily: • Mac OS X, Photoshop, PostgreSQL, Git, Unix/Linux, SSH, Bash, Zsh, or other shell, TextMate, Emacs, Sublime Text 2, or Vim, Virtual machines for development & cross-platform testing, Custom internal tools Other tasks and skills: • Debugging applications • Test-driven development • Documentation • Reliable code commenting • Strong understanding of git workflow • Experience writing HTML emails Environmental Factors and Physical Requirements The applicant will frequently be required to sit and type, with occasional need to work overtime or unusual hours according to business necessity.