Web Developer

Summary:

Collaborate with graphic designers and developers to create web applications for electronic health records management. This includes creating and managing company websites utilizing the tools and methods provided, and making recommendations where those tools and methods can be improved.

Job Duties:

  • Collaborate with data architects, research, design and digital staff to develop the front-end of an internal software tool for managing a 20-year archive of survey data, using PHP, MySQL, JavaScript/jQuery, JSON/XML
  • Collaborate on the development of a public-facing interface for a subset of the data, as well as digital tools, graphics, visualizations and interactives based on the archive
  • Develop and manage a set of internal and external APIs that will drive public-facing features and tools
  • Ensure that all code is error-free, maintainable, scales for high traffic and is search engine optimized
  • Provide quality assurance and testing of other team members’ code
  • Maintain comprehensive technical documentation and contribute to style guides
  • Work with IT Systems and Network Engineer to ensure application security and stability

 Skills and Qualifications:

  • Expert knowledge of semantic HTML, CSS, and JavaScript and ability to separate content, presentation and behavior
  • Advanced knowledge of JavaScript MVC’s such as Angular or React
  • Intermediate knowledge of PHP or other development language and MySQL or other RDBMS
  • Demonstrated understanding of web standards, usability and human-user interaction philosophies and their application to web and mobile development, navigation, information architecture and content hierarchy
  • Experience with Responsive Design principles and coding (including media queries) a plus
  • Strong customer service orientation and ability to build and maintain strong relationships with project stakeholders
  • Ability to be creative and innovative, set priorities, organize time and identify resources for projects
  • Ability to work both independently and in a team environment
  • Strong verbal and written communication skills. Ability to clearly explain complex technical problems to less technical users
  • Ability to write and maintain user and system documentation for applications and processes

 Education and Experience:

  • Bachelor degree in computer science, computer engineering, or a technology related discipline