Tennessee Administrative Office of the Courts

Lead Programmer Analyst

The Administrative Office of the Courts (AOC) is seeking a self-motivated person to join the organization as a Lead Developer.

The primary function of this role will be to develop the custom queries and web based reports desired for use with the General Sessions Data Repository using SSRS. The candidate will also maintain the reporting specifications, validating schema, and business rules in the validation programs.

The Lead Developer will be responsible for design, modification, coding and/or implementation of new or modified business application programs. The candidate will also develop complex application databases, troubleshoot operating systems and hardware problems, and assist other software developers in application database design.  Work includes developing project work plans, making specific task assignments, leading application code reviews, and reviewing work of team members.

ESSENTIAL DUTIES AND RESPONSIBILITIES: 

  • Perform programming assignments requiring knowledge of established programming procedures and data processing requirements.
  • Maintain and modify existing applications
  • Create and update design and technical documentation including the following:
  • Design documents
  • Data models
  • Technical specifications
  • Other documents as required
  • Evaluate relationships within and between applications to determine whether a contemplated change in one part of an application would cause undesired consequences in another part of the same application or other applications.
  • Work with Quality Assurance group and others to identify and resolve application defects.
  • Use accepted fact-finding procedures, knowledge of pertinent work processes and procedures, and familiarity with related programming practices, system software and computer equipment to provide required analysis of client business requirements.
  • Apply established procedures where the natures of the system, feasibility, computer equipment, and programming language have already been decided.
  • Develop, design, or create new applications, ideas, relationships, systems, or products, including artistic contributions.
  • Recommend changes or enhancements to existing applications or processes which improve the quality of services provided to customers.
  • Develop software according to the design specifications, using established software application standards.
  • Write software that enables the computer to initiate the processing sequence and execute the program.
  • Code database scripts and stored procedures in order to retrieve and manipulate specific data based on required business processes.
  • Write code to export files based on software requirements.
  • Develop software applications that import/export data, connect to databases, designing user interfaces.
  • Read and interpret written functional specifications.
  • Examine system specification, input/output reports, existing equipment, security protocols, and system interfaces to understand how the current system operates.
  • Compile, code, categorize, calculate, tabulate, audit, or verify information or data.
  • Test a program within a multi-user environment by running a real-time simulation with users.
  • Generate data to test programs and/or system conditions by extracting data from existing sources or entering new data.
  • Test and troubleshoot programs using generated data to determine if the program produces the correct execution sequence and programs interface as specified.
  • Design databases and data tables and files based on state-approved data naming and structure standards.
  • Write a test plan describing the types of data and tests needed to check all known possible conditions within the program.
  • Estimate sizes, distances, and quantities; or determine time, cost, resources, or materials needed to perform a work activity.
  • Provide reliable and reasonable estimates of man-hours required for programming assignments.
  • Assign and track project tasks.
  • Analyze information to determine, recommend, and plan installation of a new system or modification to an existing system.
  • Compare current system processes to proposed system changes in order to determine the potential impact on other systems and business operations.
  • Perform a system walkthrough with information technology peers and supervisors to identify and correct any design problems or ineffective program logic or proposed coding.
  • Document a conversion plan describing steps required for data migration.
  • Prepare design documentation containing the design narrative, data flow diagrams, triggered event, and data dictionary to be used in the writing of program source code.
  • Prepare program documentation, which includes the test plan, program specifications, program narrative, client approval, and results of walkthroughs and testing.
  • Demonstrate continued technical skills development by application of new techniques and programming procedures.

Education and/or Experience: 

  • Graduation from an accredited college or university with a bachelor’s degree
  • 5+ years of professional level experience in system analysis, application design, or software development of business information systems
  • Knowledge and experience using both Waterfall and Agile methodologies
  • Experience with SQL Server databases
  • Experience in SSRS and SSAS
  • Experience with C# .NET
  • Experience with Visual Studio

This position requires a criminal background check. Therefore, you will be required to provide information about your criminal history in order to be considered for this position.

Equal Opportunity Employer

Location: Nashville
Department: Technology
Position Available: Immediately
Position Closing: This position will remain open until filled

To Apply

Submit an Application for Employment in PDF, a resume, and three professional references by email to human.resources@tncourts.gov.  The Court System accepts only electronic applicant information saved in PDF format.

Thank you for taking time to submit your information for consideration. Please note that applicants will only receive communication regarding submissions if selected for an interview.

For more information: please email: human.resources@tncourts.gov