Senior Programmer Analyst II Drupal CMS (E5894)

Institute of Electrical and Electronics Engineers•New York City, NY

About The Position

The Senior Programmer Analyst II leads web development assignments and provides design and architectural solutions for IEEE Communication Society business systems and Drupal content management systems. The role is responsible for technical architecture, module and application development, site building, and systems design and administration. It involves defining, developing, testing, analyzing, and maintaining software applications, as well as researching, designing, documenting, and modifying software specifications throughout the production life cycle. The position also provides mentoring, support, and guidance to Programmer/Analysts. The incumbent designs, develops, implements, and maintains applications used by primary business applications. They work as an independent contributor under minimal supervision, identify and recommend solutions to complex issues, and have no direct reports or authority for expenditures or signing official documents. The role typically reports to the Director of Information and Communications Technology (ICT).

Requirements

  • Bachelor’s degree in computer science or a related field such as mathematics, physics, or engineering, or equivalent experience.
  • 7–10 years of experience with Drupal design, development, and administration.
  • Command of Drupal 8+ architecture, modules, development, theming, and best practices.
  • Strong understanding of Drupal core APIs and concepts, including Form API, Field API, and Render API.
  • Comfort with Git version control and pull requests for merging feature branches.
  • Familiarity with continuous integration using CircleCI or a similar tool.
  • Knowledge of periodic maintenance and configuration of Apache, Varnish, Solr, and PHP on Linux.
  • Experience supporting deployments, including reviewing logs for errors after code deployment to all environments.
  • Experience with JavaScript, jQuery, CSS, and Sass.
  • Experience using SOAP and REST APIs.
  • Strong knowledge of object-oriented PHP, including experience with PHP 7.
  • Experience with SQL and relational databases.
  • Ability to work independently and manage multiple task assignments.
  • Strong oral and written communication skills, including presentation skills, and ability to communicate effectively with nontechnical staff and interdisciplinary teams.
  • Flexible and adaptable when learning and understanding new technologies.
  • Knowledge of applicable data privacy practices and laws.
  • Strong problem-solving and troubleshooting skills, with the ability to exercise mature judgment.
  • Good communication and interpersonal skills for working with the IT Project Manager, technical leads, business users, and other team members.
  • Excellent reading skills to interpret business requirements, use cases, design documents, and other complex technical documents.
  • Proficient written English for email, design documents, issue summaries, resolutions, and process improvements.
  • Ability to keep the manager abreast of issues and progress, work as a team player, and support colleagues when they are absent.
  • Individuals currently serving on an IEEE board or committee are not eligible to apply.
  • The position is not budgeted for employer-sponsored immigration support for individuals in F (including CPT and OPT), J, H, L, or O status.

Nice To Haves

  • Advanced degree.
  • Familiarity with the Acquia Cloud environment, DrupalVM, Jira, Jira Service Desk, and WordPress.

Responsibilities

  • Administer, support, patch, and upgrade Drupal, PHP, Solr, web servers, and related services on Acquia and AWS.
  • Design and develop applications to solve business problems.
  • Provide technical leadership for Drupal and other web development projects, including requirements gathering, project planning, task delegation, and code review.
  • Use Git for version control and pull requests to merge feature branches.
  • Install, test, and deploy patches to the core CMS and Drupal modules.
  • Work with CircleCI continuous integration for deployments on Acquia.
  • Lead and manage development projects from start to finish, communicate with staff at all levels, and report progress regularly to the ICT Director.
  • Provide design proposals that follow best practices and consider data, business, and service layers for system changes.
  • Collaborate with developers, programmers, and designers to conceptualize and develop software programs and applications.
  • Analyze and assess existing business systems and procedures.
  • Assist with defining, developing, and documenting software business requirements, objectives, deliverables, and specifications with internal users and departments.
  • Assist with defining software development project plans, including scope, schedules, and implementation.
  • Research, identify, analyze, and fulfill the requirements of internal and external program users.
  • Investigate and resolve programming and system malfunctions, debug issues quickly, and reconcile production issues with minimal downtime.
  • Work independently with minimal supervision and identify functional or performance issues.
  • Keep the manager informed of issues and progress in a timely manner, and support other team members’ primary functions when needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service