Summary The Southern District of Georgia is seeking qualified applicants for the position of Programmer/Analyst. Programmer Analysts perform professional work related to designing, modifying, and adapting existing software. Responsibilities Programmer Analysts are primarily responsible for writing code and meeting with end users to analyze their needs and to implement software solutions. The Programmer Analyst supports the U.S. District Court, U.S. Probation and U.S. Bankruptcy units. The Department of Computer Services (DCS) employs 9 staff members who are dispersed amongst the three primary divisions in the District. This position reports directly to the Director of Information Technology. Responsibilities Write code to specifications. Document work and develop custom reports. Prepare flow charts and perform routine testing.Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. Coordinate software system install and monitor equipment function to ensure specifications are met. Analyze information to determine, recommend, and plan computer specification and layouts, and peripheral equipment modifications. Design, modify, adapt, and enhance existing software to correct errors, allow adaptation to new hardware, or to improve performance of the software. Create and maintain date dictionaries. Develop and perform software system testing and validation procedures and documentation. May review and analyze the work of the junior programmer. Confer with technical staff and end users to design software applications, including exchanging information on project limitation and capabilities, performance requirements, and interfaces. Consult with customers about software system design, enhancement, and maintenance. Provide end user support for applications supported. Serve as a liaison between peers and users. May assist with training information technology staff. Provide follow-up maintenance and support for local and national applications in use throughout the court. Develop, implement, and manage large and small-scale projects from inception to delivery, including developing complex project plans, through design plans and detailed timelines. Mentors and provides guidance to junior programmer. Perform other related duties or special projects, as required. Requirements Conditions of Employment Qualifications Two years of specialized experience or completion of a master's degree or two years of graduate study (27 semester or 54 quarter hours) in an accredited university in information technology. Knowledge of applicable programming languages, databases, and application design. Excellent understanding of coding methods and best practices. Technically fluent in shell scripts, such as Perl, HTML, Java, and other programming languages to develop system features to meet end user needs. Knowledge and experience using an IDE for development, testing, and debugging of software, such as Visual Studio, NetBeans, or similar. Knowledge of relational database theory and associated practical experience using Informix, MySQL, or SQL Server; OS expertise including Linux and Windows. Understanding and experience in web development environments and languages, including C#, Perl, ColdFusion, MySQL or Informix, HTML, CSS, JavaScript, and Drupal or similar Content Management System (CMS). Possess skill in analyzing needs and product requirements to create a design. Skill in identifying complex problems and reviewing related information to develop and evaluate options and implement solutions. Skill in analyzing court information technology needs, including evaluating software. Excellent written, oral, and interpersonal skills with an exceptional ability to communicate technical concepts to court staff. Excellent customer service and organizational skills. Accuracy and attention to detail. Ability to problem-solve under pressure, multitask, prioritize, and meet deadlines. - Ability to design and write advanced applications for the court with little to no supervision, while adhering to IT security requirements and best practices. The ability to effectively communicate orally and in writing. Ability to interact with non-technical users in a professional and supportive manner. Experience supporting and securing a Windows Active Directory network environment. Experience with Microsoft Windows domain administration and client deployment. Knowledge of or experience with Linux server administration. Experience with LAN/WAN networking and operating systems. * Specialized Experience: Progressively responsible experience in the technical aspect of programming and managing or maintaining critical systems or applications. The ability to manage services to meet uptime level expectations for application reliability. Education Please read the "Qualifications" section. Additional Information