Post Job Free
Sign in

Senior Programmer

Company:
TPI Global (formerly Tech Providers, Inc.)
Location:
Los Angeles, CA
Posted:
May 15, 2025
Apply

Description:

Position Title: Senior Programmer (Drupal)

Duration: 12+ month contract potential for extension

Location: Remote

Position Description

A Senior Programmer is responsible for:

Leading and/or working on the most complex IT applications design, documentation, development, modification, testing, installation, implementation and support of new or existing applications software.

Planning, installing, configuring, testing, implementing and managing a systems environment in support of an organization’s IT architecture and business needs. The Senior Programmer, in development of applications software, is responsible for:

Analyzing and refining systems requirements

Translating systems requirements into applications prototypes

Planning and designing systems architecture

Writing, debugging and maintaining code

Determining and designing applications architecture

Determining output media/formats

Designing user interfaces

Working with customers to test applications

Assuring software and systems quality and functionality

Integrating hardware and software components

Writing and maintaining program documentation

Evaluating new applications software technologies

Ensuring the rigorous application of information security/information assurance policies, principles and practices to the delivery of application software services

The Senior Programmer, in development of operating systems, is responsible for:

Analyzing systems requirements in response to business requirements, risks and costs

Evaluating, selecting, verifying and validating the systems software environment

Evaluating, selecting and installing compilers, assemblers and utilities

Integrating hardware and software components within the systems environment

Monitoring and fine-tuning performance of the systems environment

Evaluating new systems engineering technologies and their effect on the operating environment

Ensuring that information security/information assurance policies, principles and practices are an integral element of the operating environment Skills Required

The Senior Programmer will possess knowledge and experience in:

Applications software development principles and methods sufficient to participate in the design, development, testing and implementation of new or modified applications software

Operating systems installation and configuration procedures

Organization’s operational environment

Software design principles, methods and approaches

Principles, methods and procedures for designing, developing, optimizing and integrating new and/or reusable systems components

Pertinent government regulations

Infrastructure requirements, such as bandwidth and server sizing

Database management principles and methodologies, including data structures, data modeling, data warehousing and transaction processing

Functionality and operability of the current operating environment

Systems engineering concepts and factors such as structured design, supportability, survivability, reliability, scalability and maintainability

Optimization concepts and methods

Establish and maintain cooperative working relationships with those contacted in the course of the work

Speak and write effectively and prepare effective reports Skills Preferred

Experience with Drupal CMS, particularly integrating third-party applications and modules

Knowledge Carto platform and CartoDB.Js library for interactive mapping applications

Knowledge of Drupal's geospatial capabilities and integration patterns with mapping services

Familiarity with languages that can query spatial databases

Proficiency in JavaScript, HTML5, CSS3, and responsive web design

Familiarity with Drupal theming, module development, and customization

PHP programming skills for Drupal customization and extension

Knowledge of KPI/Performance Metrics

Ability to troubleshoot and restore complex Drupal-based web applications with multiple components

Experience Required

This classification must have a minimum of seven (7) years of experience in electronic data processing systems study, design, and programming

At least four (4) years of that experience must have been in a lead capacity Experience Preferred

5+ years of professional web development experience

3+ years working with Drupal CMS (version 8 or higher)

2+ Experience with Acquia Cloud

2+ years of experience with geospatial visualization platforms, including Carto or similar

3+ Demonstrated experience integrating third-party applications with Drupal

2+ Previous work with data visualization projects, including creating and maintaining data dashboards with dynamic charts and statistics

2+ Experience with performance optimization for data-heavy web applications Education Required

This classification requires the possession of a bachelor’s degree in an IT-related or Engineering field

Additional qualifying experience may be substituted for the required education on a year-for-year basis

Apply