UX Developer

This position will be a member of Project MUSE's technical development team. The position works with a small talented team with strong programming skills.  This position will help bridge the back-end user customization options with a front-end that is a UX match, collaborating on the design and implementation of user interfaces to ensure a simple and clean user experience. This position will act as a point of contact for maintaining the standards and quality of Project MUSE’s front-end web sites. This is a front-end motivated role, but will require some knowledge of back-end services. You will have to be able to think on both sides of the connection. Experience with MySQL and perl to run solo projects is very beneficial.   This position will report to the Manager, Publishing Technologies at Project MUSE

Primary duties and responsibilities: 
  • Design and develop solid front-end solutions that integrate with other systems, technology, and back-end functionality with a heavy focus on creating the ideal user experience.

  • Use analytics, user insight, best practices, and competitor analysis to inform design decisions.

  • Provide quality design assets and expert UI/UX direction across the platform.

  • Strive for responsive layouts using standard practices.

  • Act as a primary point of contact and participate in all aspects of website development including analysis, planning, testing, development, and maintenance.

  • Identify and apply the latest technologies, best practices, strategies and tactics to position MUSE’s product as a digital leader.

  • Test and iterate ideas for projects rapidly.

  • Execute design work consistent with brand standards, analytics insight and customer feedback.

  • Be a creative problem solver, who can provide insightful, strategic and clever input.

  • Manage several projects simultaneously while meeting tight deadlines.

  • Be able to work with a team, set priorities, work under pressure, adapt to demanding situations, and maintain schedules.

  • Understand, gather and/or create user research, personas and wireframing.

  • Adapt to other duties and projects as they come up.

  • A solid portfolio that demonstrates user-centric design and creativity is expected.

  • Proficiency with HTML, HTML5, CSS, CSS3 and JavaScript is required.

  • Ability to code for responsive design.

  • Experience in web development with client-side scripting and JavaScript frameworks, including jQuery.

  • Understanding of asynchronous request handling, partial page updates, and AJAX is required.

  • Familiarity with at least one server-side language.Perl is a bonus.

  • Working environment is UNIX.

  • An interest, willingness and demonstrated ability to learn new programming languages.

  • Knowledge of front-end defensive/secure coding practices (Cross Site Scripting, Cross Site Request Forgery, SQL Injection, and so on)

  • Experience translating design comps and wireframes into dynamic user interfaces for the web.

  • Familiarity with Google analytics and A/B testing.

  • Proficient with mobile development and requirements to keep sites focused in device-neutral design.

  • Proficient understanding of cross-browser compatibility issues and ways to work around them.

  • Understanding of older browser issues and ability to adjust for them, as far back as IE6.

  • Must be able to manage and prioritize multiple projects.

  • Exceptional problem solving and troubleshooting skills.

  • Responds well to time critical requests.

  • Ability to use good judgment in making independent decisions.

  • Curiosity and excitement for staying up-to-date with new web technologies and techniques.

  • Knowledge of server-side CSS pre-processing platforms (such as LESS and SASS) is a plus.

  • Understanding of SEO principles and ensuring that applications will adhere to those principles is a plus.

  • Knowledge of relational database systems, Object Oriented Programming and web application development is preferred but not required.

  • Experience with front-end frameworks (such as Bootstrap and Foundation) beneficial.

  • Publishing Experience a bonus.

Bachelor's degree and two years related experience. Additional education may substitute for required experience and additional related experience may substitute for required education, to the extent permitted by the JHU equivalency formula. Direct programming experience while pursuing education may count towards related experience. Significant undergraduate programming coursework or independent project can be considered as related experience.