Tampa Skyline
Tampa Skyline
Tampa Skyline

Senior Applications Programmer

Recruitment #191204-000963-003

Introduction

This position is responsible for systems analysis and design combined with either software application lifecycle management or database analysis and administration.

Nature Of Work

An employee in this class is responsible for performing a variety of technical systems administration, systems analysis, and programming tasks of more than average difficulty. Employees coordinate and monitor the work of technical project team members in the completion of specified assignments. This position requires that the employees consult and collaborate with end user personnel, functional information technology (IT) personnel, and project team members to resolve technical issues and to implement and administer commercial off the shelf software (COTS). This employee is accountable for technical and functional oversight of solutions. Employees are expected to exercise considerable initiative and independent judgment in selecting work methods and performing assigned tasks. An employee in this class may be subject to on-call status on a rotating basis to provide 24-hour/7 day support. Work is reviewed while in progress and upon completion through discussions and reports submitted.

Examples of Duties

  • Gathers and analyzes user/system/business requirements to prepare detailed request for change and project documents.
  • Maintains and enhances configuration of COTS software.
  • Prepares test plans for all phases of testing including unit, performance and user acceptance testing.
  • Conducts necessary analysis to resolve production problems.
  • Mentors team members to facilitate production support.
  • Develop, implement, and maintain audit, security and regulatory compliance application or program requirements.
  • Designs and develops data conversion processes using industry standard methodologies to extract, transform, and load data from source to target databases for use in reporting or conversions; prepares test data and verifies system test results; analyzes and resolves system problems; consults with users, project team members (both technical and functional) on questions or problems.
  • Develops and maintains reports created against departmental databases using a variety of methods.
  • Analyzes problems and implements solutions; consults with functional team members, users, and technical project team members on technical questions; coordinates, schedules, assigns, and monitors the work of technical project team members.  
  • Conducts cost/benefit analyses; conducts technical research and prepares and presents reports on findings; analyzes network equipment and software and makes recommendations; evaluates, acquires, and coordinates computer hardware upgrades/installations.   
  • Creates and maintains detailed documentation of systems for production support. 
  • Learns new skills and adopts new methodologies as required.
  • Performs related work as required.

Knowledge, Skills & Abilities

Knowledge of:

  • Building and workflow automation tools such as Gulp.js, Babel and webpack.
  • CSS and SASS current best practices.
  • CSS Frameworks such as Bootstrap, creating pattern libraries and design systems, using libraries such as Font Awesome and best practices on CSS implementation on large complex projects.
  • Databases such as MSSQL and MySQL and managing and troubleshooting issues.     
  • Drupal CMS in regards to site management, hosting, theming , module development, SOLR search configuration.
  • HTML and current best practices.     
  • Image editing, file and video optimizations in regards to usage on websites.       
  • JavaScript programming language. 
  • Object-oriented programming languages.
  • PHP package managers such as composer and popular PHP libraries.
  • Web and Application development and testing tools, code editors and inspectors.   
  • Website and application design, information architecture, wireframing, UI/UX, SEO and search engine indexing, caching, performance optimizations and current best practices and trends.

Ability to:        

  • Analyze and audit web site vulnerabilities.
  • Analyze IIS and Apache Web server logs.
  • Configure Linux-based cloud servers.
  • Create accounts, reports, and audits using Google Analytics.
  • Create and maintain web site themes for Drupal web sites.
  • Create and maintain design pattern libraries and documentation.
  • Create page templates in Drupal 7/8 using PHP and JavaScript.
  • Set up and configure SOLR search servers.
  • Use web accessibility tools such as screen readers.
  • Write SQL scripts and stored procedures.

Skills in: 

  • Bootstrap 3.0 / 4.0
  • Composer PHP package manager.
  • CSC / SASS
  • Git and Team Foundation source control systems.
  • Inspecting and debugging network issues related to web sites and web services.
  • Gulp.js
  • JavaScript
  • JQuery and other popular JavaScript libraries
  • Microsoft Office 2016
  • MS SQL Server Management Studio 2018 ·        
  • PHP
  • SharePoint 2016
  • Visual Studio 2017 or higher
  • Writing custom Drupal modules
  • Writing modules in Drupal 7/8

 

Minimum Qualifications

Graduation from an accredited college or university with a bachelor’s degree in computer science or a related field and three (3) years of progressively responsible experience in computer programming, systems analysis and/or database administration; or Graduation from an accredited college or university with an associate's degree in computer science or a related field and five (5) years of progressively responsible experience in computer programming, systems analysis and/or database administration.

Comments

During periods when the Mayor issues an emergency declaration for the City of Tampa, all employees may be required to work in preparation, response or recovery activities related to the stated emergency.

Conclusion

HELPFUL HINTS FOR COMPLETING YOUR APPLICATION: Please register before you begin the application process. This will enable you to view and re-use information from previously submitted applications to complete and submit any future applications. Please make certain your application is complete and the information you provide clearly demonstrates that you possess the minimum job qualifications as stated in the job announcement. Resumes can be submitted in support of an application, but not in lieu of an application. Resumes and copies of certifications or other required documents may be attached to your online application.