Programmer Analyst

Ruby Tuesday, Inc. Maryville, TN
Develop, create, and modify information systems and specialized utility programs. Analyze user needs and develop software solutions. Design software and customize software for client use with the aim of optimizing operational efficiency.

ESSENTIAL DUTIES AND RESPONSIBILITIES

* Gathers information about program needs, objectives, functions and feature requirements of information systems.

* Develops software design documentation, flowcharts, layouts, diagrams and charts.

* Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the company's software development lifecycle.

* Design, develop and test database schemas, stored procedures and queries leveraging SQL Server, Oracle, Sybase and Teradata database management systems.

* Develops and maintains plans outlining steps and time tables for developing information systems.

* Unit test, integration test and assist with the Quality Assurance team with validation procedures, test cases, and documentation.

* Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process

* Provides technical assistance by responding to inquiries from other teams regarding errors, problems, or questions about programs.

* Modify existing software to correct errors, allow it to adapt to new systems, or to improve its performance.

* May perform as a technical leader for derivative software projects.

* Works collaboratively and professionally with others in cross functional teams to achieve goals.

* Perform other duties as necessary.

EDUCATION and/or EXPERIENCE

* 4-Year Computer Science Degree

* 2 Years software development and design experience in a client/server environment a plus

* 2 Years Graphical User Interface development experience in a Windows environment a plus

* 1 Year database development experience a plus