PROGRAMMER/ANALYST

Updated: 3 months ago
Location: Birmingham, ALABAMA

PROGRAMMER/ANALYST - (T214039)

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.

Key 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.
  • Performs other duties as assigned.

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:

  • Prioritization skills 
  • Ability to work as part of a team 
  • Ability to work independently 
  • Organizational skills 
  • Written and verbal communication skills 
  • 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)  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