The Digital Strategy & Web Services group at Columbia University Irving Medical Center seeks an experienced Senior Full-Stack Developer to provide expertise in structured data modeling, code architecture and implementation, testing, security, performance and automation for both front and back-end technologies.
The Senior Full-Stack Developer will play a key role in developing digital experiences that provide our audiences with contextualized information across digital touchpoints throughout their journey with us. This person will be responsible for researching and leveraging cutting-edge technologies to provide the right content to the right audiences at the right time. The successful candidate will work alongside operations and front and back-end developers and collaborate with marketing, content and product resources.
The ideal candidate is someone who is multi-skilled, equally at ease with LAMP stacks as they are with JAM stacks. With proven experience building Drupal applications and utilizing JavaScript library React, the Senior Full-Stack Developer will build screen and screen-less experiences that seamlessly integrate with Drupal content management framework and innovative third-party technologies such as artificial intelligence chatbots and voice assistants.
Responsibilities
Partner with product, content and marketing resources to define and build the content models and data classifications that are needed to support and optimize the user journey and fulfill intents.
Critically analyze trends and cross-device support for back and front-end technologies, and proactively help to drive innovation of our products.
Address complex, technical issues and communicate those to both technical and non-technical personnel.
Build responsive, grid-based, growth-driven, pattern-driven, screen and screen-less digital experiences that integrate directly with Drupal or distributed data sources via APIs using atomic design principles and tools including, but not limited to, Bash, MySQL, PHP, Drush, Terminus, Twig, GraphQL, JSON:API, Node.Js, JavaScript, React, Web Components, SCSS, Pattern Lab, Natural Language Processing, Dialogflow, Alexa Skills.
Maintain and develop automation tools to help build, test, deploy and monitor applications, and work collaboratively with other team members to evaluate and leverage technologies and processes that can improve our back and front-end development tools, and workflows.
Contribute to back and front-end coding standards and participate in reviews to ensure our code meets those standards.
Work with the team to create and automate static analysis, visual regression, unit and behavior driven acceptance tests for new and enhanced features across devices.
Ensure security requirements are being met by defining, continuously improving and implementing processes for assessing and addressing security risks in a timely manner.
Support others in problem solving and mentor others to improve their contributions to full-stack development, performance and security.
Participate in project planning/estimation with project managers and team leads.
Other duties as assigned.
Required Qualifications
Bachelor's degree or equivalent in computer science or related field.
4+ years proven experience architecting, communicating and building digital experiences across devices, with a deep understanding of the evolution of technology, content modelling and personalization to drive engagement and loyalty (experience with voice assistants, chatbots, natural language processing, data science, MarTech preferred).
4+ years hands-on experience working with Drupal content management system (OOP, Drupal 8/9, Symfony, Composer preferred), including configuration as code (Drush, Features, Config), APIs (GraphQL, JSON:API preferred) and static site generators (Gatsby preferred).
4+ years hands-on experience implementing relational data modeling, optimizing MySQL and utilizing no-SQL indexing (Apache Solr preferred).
4+ years hands-on experience using *nix command line, Bash scripting, implementing continuous delivery pipelines (Bitbucket Pipelines, CircleCI preferred), and other DevOps practices such as automated provisioning and configuration of local development environments (Ansible, Lando, Terminus, Terraform preferred).
4+ years hands-on experience working with PHP and Node.js based package managers and script runners such as Composer, Yeoman, Gulp or Grunt.
4+ years hands-on experience working with Git and Git workflows for release management.
Proven experience working with JavaScript (React preferred).
Proven experience working with HTML template engines (Mustache, Twig, Drupal etc), CSS preprocessors (SCSS) and frameworks built upon them (Bourbon, Compass etc).
Proven understanding of application performance and utilization of techniques and tools to monitor, analyze and fix performance issues (New Relic, XHProf, Memcache, Redis, Varnish, Accelerated Mobile Pages, responsive images, lazy loading etc).
Proven implementation of application security practices and frameworks (BSIMM, OWASP preferred).
Proven experience building to web standards and optimization including accessibility (WCAG 2.1, WAI-ARIA guidelines, Section 508 and Section 504 compliance), device and browser compatibility and performance.
Proven understanding of Search Engine Optimization (SEO) and the role of structured data in SEO.
Proven ability to utilize unit testing, behavior driven testing, visual regression testing, performance monitoring and other techniques, to ensure quality, eliminate regressions, and maintain or improve performance across devices.
Experience with agile development practices and contributing to team efficiency.
Skills
Highly detail-oriented and developed analytical skills to detect patterns, brainstorm, interpret data and make metric-driven decisions.
A curiosity and keen eye for relevant emerging technologies and digital experiences and how to leverage them to improve customer engagement.
A passion for automation, and strong drive to continuously improve internal processes and workflows to improve quality, reliability and efficiency of our work.
Self-motivated with the ability to thrive in a fast-paced, rapidly changing environment.
Excellent written, verbal communication and time management
Preferred Qualifications
8+ years proven experience architecting, communicating and building digital experiences across devices, with a deep understanding of the evolution of technology, content modelling and personalization to drive engagement and loyalty (experience with voice assistants, chatbots, natural language processing, data science, MarTech preferred).
8+ years hands-on experience working with Drupal content management system (MySQL, OOP, Drupal 8/9, Symfony, Composer preferred), including configuration as code (Drush, Features, Config), APIs (GraphQL, JSON:API preferred) and static site generators (Gatsby preferred).
8+ years hands-on experience working with JavaScript (React preferred).
Other Requirements
Type other requirements and/or special indicators if CUIMC
Equal Opportunity Employer / Disability / Veteran
Columbia University is committed to the hiring of qualified local residents.
Columbia University is one of the world's most important centers of research and at the same time a distinctive and distinguished learning environment for undergraduates and graduate students in many scholarly and professional fields. The University recognizes the importance of its location in New York City and seeks to link its research and teaching to the vast resources of a great metropolis. It seeks to attract a diverse and international faculty and student body, to support research and teaching on global issues, and to create academic relationships with many countries and regions. It expects all areas of the university to advance knowledge and learning at the highest level and to convey the products of its efforts to the world.