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