Front End Web Developer

Principal Duties and Responsibilities
• Develop the web and front-end functionality for product-ready, clinically relevant software and web interfaces
• Work closely with back-end developers and designers to create beautiful, functional tools
• Interface with our physicians and researchers to help answer important clinical questions based on medical imaging, pathology, and electronic health record data
• Work to develop and maintain efficient, reliable code; identify bugs and bottlenecks; and maintain code quality and organization
• Work tightly with the broader software team to identify the path to a successful product
• Take responsibility for strengthening the team by facilitating the adoption of processes that will allow us to work faster and hire exceptional team-mates
• Design frameworks for interfacing between health IT systems and research workflows
• Use the Partners HealthCare values to govern decisions, actions and behaviors. These values guide how we get our work done: Patients, Affordability, Accountability & Service Commitment, Decisiveness, Innovation & Thoughtful Risk; and how we treat each other: Diversity & Inclusion, Integrity & Respect, Learning, Continuous Improvement & Personal Growth, Teamwork & Collaboration



• Bachelors degree or equivalent combination of education and demonstrated front-end experience required. Computer science, engineering, or equivalent undergraduate and graduate degrees are preferred, though not strictly required necessary
• A minimum experience of 5+ years in front-end web development
• Clear, demonstrable evidence of exceptional productivity and performance in competitive environments
• Expert knowledge of JavaScript, CSS, HTML, and web-app development is required, as are standard tools for continuous integration and versioning (i.e. Git, etc.). Familiarity with JSON, Angular.js/Backbone.js, Django, jQuery/AJAX, as well as web-apps on mobile platforms, is expected
• Expert knowledge of cross-browser, cross-platform and cross-device considerations, with evidence of development on multiple platforms are strong pluses
• Expert knowledge of database software (SQL + variants, MongoDB) and distributed computing (i.e. Hadoop, Spark) are strongly preferred. 
• Familiarity with Node.js, Flask, Express, micro services with containers, and .NET are strong pluses
• Experience with common tools for machine learning (i.e. Tensorflow, Theano, Torch) and general scientific computing are pluses
• Knowledge of software team management philosophies (e.g. Agile, Scrum) and various product management/software development tools (e.g., JIRA, Trello, etc.) are pluses
• Experience with software development for healthcare products as well as familiarity with common clinical scenarios, regulatory and quality standards, payer and provider considerations, are beneficial but not necessary


Skills/Abilities/Competencies Required

• Strong sense of urgency and proactiveness
• Ability to function effectively and independently in a fast-paced environment, organize and prioritize work independently, and meet tight deadlines
• Self-motivated, with an entrepreneurial mindset and ability to learn quickly
• Strong analytical, planning, organization and time management skills with a strong attention to detail
• Excellent interpersonal skills to effectively communicate with technical teams, cross-functional teams, and staff at all levels of the organization including both technical and non-technical personnel
• Ability to successfully negotiate and collaborate with others of different skill sets, backgrounds and levels within and external to the organization
• Ability to relate to and gain insights from product end users
• Excellent and succinct written and oral communication skills
• Ability to effectively conduct meetings and lead and facilitate large working sessions with all levels of staff and across various stakeholder groups
• Ability to empathize with end users, to understand and intuit customer needs
and gain insights from product end users
• Strong decision making skills, with the ability to negotiate/balance decisions and priorities across functions; comfort making hard decisions with incomplete data and in a timely manner
• Demonstrates strong evidence of algorithmic and structured thinking, with an intuition for logic, pattern matching, what-if analysis, problem decomposition and synthesis. 
• Demonstrated ability to organize and incorporate complex systems requirements into product features and prioritize features effectively