About The Position

The Senior Programmer Analyst II Drupal CMS leads web development assignments, provides design and architectural solutions, and leads technology projects for IEEE Communication Society business systems and Drupal content management systems. The role is primarily responsible for technical architecture, module and application development, site building, and systems design and administration. It defines, develops, tests, analyzes, and maintains software applications that support business requirements, and researches, designs, documents, and modifies software specifications throughout the production life cycle. The position also provides mentoring, support, and guidance to Programmer/Analyst colleagues. The position typically reports to the Director of Information and Communications Technology (ICT), has no direct reports, and works as an independent contributor under minimal supervision. It has no authority for expenditures or signing official documents. The incumbent identifies and recommends solutions to complex issues and is responsible for the design, development, implementation, and maintenance of applications used by primary business applications.

Requirements

  • Bachelor’s degree or equivalent experience in computer science or a related field such as mathematics, physics, or engineering.
  • 7–10 years of experience with Drupal design, development, and administration.
  • Command of Drupal 8+ architecture, modules, development, theming, and best practices.
  • Comfort with Git for version control and pull requests for merging feature branches.
  • Strong understanding of the core Drupal API and concepts, including Form API, Field API, and Render API.
  • Familiarity with Continuous Integration using CircleCI or similar.
  • Knowledge of periodic maintenance and configuration of Apache, Varnish, Solr, and PHP on Linux.
  • Ability to support deployment processes, 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 version 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; ability to communicate effectively with non-technical staff and interdisciplinary teams.
  • Flexibility and adaptability in 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 to work effectively with IT Project Managers, technical leads, business users, and other team members.
  • Excellent reading skills to interpret business requirements, use cases, design documents, and other technical documents.
  • Proficient written English for conveying ideas by email and preparing design documents, issue summaries, resolutions, and process improvements.
  • Team-oriented approach and ability to keep the manager updated in a timely and efficient manner.
  • Ability to investigate and resolve programming and system malfunctions using a variety of technical skills.
  • Individuals currently serving on an IEEE board or committee are not eligible to apply.
  • The position is not budgeted for employer-sponsored immigration support, including for individuals in F (CPT or 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 Drupal CMS core and modules.
  • Work with Continuous Integration using CircleCI for deployment on Acquia.
  • Lead and manage development projects from start to finish, communicate with staff at all levels, and regularly report progress to the ICT Director.
  • Provide design proposals for system changes that follow best practices and consider data, business, and service layers.
  • Collaborate with developers, programmers, and designers to conceptualize and develop software programs and applications.
  • Analyze and assess existing business systems and procedures.
  • Assist in defining, developing, and documenting software business requirements, objectives, deliverables, and specifications with internal users and departments on a project-by-project basis.
  • Assist in defining software development project plans, including scope, scheduling, and implementation.
  • Research, identify, analyze, and fulfill the requirements of internal and external program users.
  • Mentor, support, and guide Programmer/Analyst colleagues.
  • Investigate and resolve programming and system malfunctions, debug issues, and resolve production problems with minimal downtime.
  • Identify functional and performance issues, work independently with minimal supervision, and keep the manager informed of issues and progress.
  • Support other team members’ primary functions when they are absent.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service