PROGRAMMER/ANALYST

Updated: 3 months ago
Location: Birmingham, ALABAMA

PROGRAMMER/ANALYST - (T213922)

Description

 

Position Summary:

Provides support for the analysis, design, estimates, development, documentation, testing and implementation of new computer programs. Provides maintenance and support for programs within existing systems. Liaison with user, technical support, training, and operations personnel. Provides technical and administrative support to the department.

This position will commit to fostering an environment of heightened security following Information Technology Security Policies and participating in security training, such as Health Insurance Portability Accountability Act (HIPAA) and Family Education Rights and Privacy Act (FERPA), on an annual basis.

Duties and Responsibilities:

  • Develops detailed specifications that include the project's goals, milestones, resource requirements, timeline, costs, testing, and maintenance on every stage of the Software Development Life Cycle.
  • Develops the project's design document, based on project specifications, that details software design goals, data input and output, algorithms, languages employed, development platform, security assurance, bug tracking, testing procedures, documentation, implementation, deployment and maintenance.
  • Participates in creating, testing, and implementing the project's software code.
  • Serves as Subject Matter Expert for software integration and customization.
  • Provides end-users with the training necessary to utilize the developed software and procedures for reporting problems.
  • Anticipates issues and improvements and recommends solutions and updates, as needed.
  • Continuously learns and implements new software development methodologies and frameworks.
  • Perform other duties as assigned

Knowledge / Skills / Abilities 

  • Prioritization skills  
  • Ability to work as part of a team
  • Ability to work independently  
  • Organizational skills  
  • Written and verbal communication skills  

Salary Range: $47,665 - $77,455

 

Qualifications

 

Bachelor's degree in Computer Science, Information Systems or related field required. Work experience may substitute for education requirement. A list of experience and education substitutions can be found on the UAB Compensation website, if job allows for such substitutions. 

Preferred Qualifications: 

  • Experience with front-end (web and mobile applications) and back-end (web services and standalone applications) software development Programming experience (3 or more of the following) o Languages: SQL, Java, JavaScript, TypeScript, CSS3, HTML5, PHP, Python  Data formats
  • JSON, XML, RDF
  • Relational Graphics development tools 
  • Adobe Photoshop, Adobe Illustrator  
  • Platform support 
  • Linux (Ubuntu), Apache web server, Windows server, Microsoft IIS  
  • Database experience 
  • Microsoft SQL Server and/or MariaDb (MySQL), including schema design, stored procedures, query optimization, and performance improvement  
  • Drupal Content Management System 
  • Biomedical Knowledge
  • Genetic sequence data, microorganisms, virus classification and taxonomy
 
Primary Location
: University
Job Category
: Information Technology
Organization
: 392200000 Microbiology
Employee Status
: Regular
Shift: Day/1st Shift
Work Arrangement (final schedule to be determined by the department/hiring manager): Onsite

Similar Positions