Tennessee Administrative Office of the Courts

Software Developer

The Administrative Office of the Courts is seeking a qualified person for the position of Software Developer. Under general supervision this position is responsible for leading a development team, developing and maintaining software of considerable difficulty; performing routine analysis and testing; and performs related work as required.  An employee in this class leads a development team in the design, modification, coding and/or implementation of new or modified business application programs.  May 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.

Responsibilitiesinclude: Develops, designs, or creates new applications, ideas, relationships, systems, or products, including artistic contributions. Creates screen layout that meets stakeholders requirements. Recommends changes or enhancements to existing applications or processes which improve the quality of services provided to customers. Develops software according to the design specifications, using established software application standards. Writes software that enables the computer to initiate the processing sequence and execute the program. Codes database scripts and stored procedures in order to retrieve and manipulate specific data based on required business processes. Writes code to export files based on software requirements. Develops software applications that import/export data, connect to databases, designing user interfaces. Reads and interprets written functional specifications. Examines system specification, input/output reports, existing equipment, security protocols and system interfaces to understand how the current system operates. Compiles, codes, categorizes, calculates, tabulates, audits, or verifies information or data. Tests a program within a multi-user environment by running a real-time simulation with users. Generates data to test programs and/or system conditions by extracting data from existing sources or entering new data. Tests and troubleshoots programs using generated data to determine if the program produces the correct execution sequence and programs interface as specified. Designs databases and data tables and files based on state approved data naming and structure standards. Writes a test plan describing the types of data and tests needed to check all known possible conditions within the program. Estimates sizes, distances, and quantities; or determines time, cost, resources, or materials needed to perform a work activity. Provides reliable and reasonable estimates of man-hours required for programming assignments. Insures that project goals and objectives are met on a timely basis and within costs. Provides cost estimates for use in long-range planning of future projects. Assigns and tracks project tasks. Analyzes information to determine, recommend, and plan installation of a new system or modification to an existing system. Compares current system processes to proposed system changes in order to determine the potential impact on other systems and business operations. Performs a system walkthrough with information technology peers and supervisors to identify and correct any design problems or ineffective program logic or proposed coding.

Documents a conversion plan describing steps required for data migration. Prepares design documentation containing the design narrative, data flow diagrams, triggered event and data dictionary to be used in the writing of program source code. Prepares program documentation which includes the test plan, program specifications, program narrative, client approval, and results of walkthroughs and testing. Demonstrates 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 and five years of professional level experience in system analysis, application design, or software development of business information systems.

Substitution of a Specific Associate’s Degree for the Required Bachelor’s Degree: Graduation from an accredited college or university with an Information Technology related associate’s degree may substitute for the required bachelor’s degree.

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 Employment 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