JOBSEARCHER

AOC Application Development Programmer #2

The AOC Programmer is responsible for analysis, design, coding, component and assembly testing of all application code owned by the Application Team.There will be two identical positions. The second position will be opened specifically for the vendor who's candidate is chosen.The Administrative Office of the Courts (AOC) is building a team of generalizing specialists utilizing the Disciplined Agile Delivery (DAD) (https://disciplinedagiledelivery.com) methodology to modernize a suite of court management applications. The Court Information Systems (CIS) Division of the AOC is responsible for acquiring, developing, enhancing, implementing, and supporting court technologies for the State's courts.? The Division is responsible for desktop and network support for the appellate courts and agencies in the Justice Building as well as remote sites for staff of the AOC, Office of Professional Conduct, Office of Professional Programs, and Arkansas Judges and Lawyers Assistance Program.? The Division provides applications for case management, jury management, attorney management, electronic filing, online public access, online payment, online jury interaction, and the Judiciary Website.? In addition to the applications, CIS has worked with several agencies to develop data sharing interfaces with other agency systems.? CIS maintains the infrastructure and security to support the systems and services provided, and the Division provides training, education, and help desk support for the thousands of users of the court management systems.? The Division provides project management expertise to the Division and AOC to ensure successful delivery of technology projects. The Division hosts an annual ACAP Systems Conference for the customers who use the AOC-provided systems.? The CIS Division is continuing to roll out applications to courts around the state while working to modernize the systems upon which the courts, justice agencies, and law enforcement rely.? Our mission is providing technology to ensure justice.? Our vision is innovative technology supporting access to justice anytime, anywhere, on any device.?In support of our modernization effort we are building a DAD team capable of modernizing our applications by 2025 and building a stream of continuous improvement and continuous development. We are seeking team members experienced with UI/UX design and full-stack development in modernizing legacy applications built on Oracle databases using Oracle Forms. Team members with experience in legacy and state-of-the art technologies will be optimal candidates.SummaryThe Administrative Office of the Courts (AOC) is the administrative arm of the Arkansas Supreme Court. The Court Information Systems Division is responsible for providing technological support to the States courts, maintaining accurate information regarding court case loads, and for providing and supporting automated court management applications and related services to Arkansas courts and the public. The Programmers are responsible for developing and supporting AOC applications including standalone, client-server, and web-based applications. Programmers are also responsible for participating in all areas throughout the development life cycle of an application. This includes but is not limited to coding, technical writing, user documentation, mentoring and design. Programmers are required to be competent users of the applications for which they are providing development and support, and experts in the technologies used to develop judicial branch applications.Education/ExperienceThe formal education of a bachelor's degree in Computer Science or a related field and at least eight years relevant experience. Relevant advanced technical certifications, and experience developing modern web applications is desired. Knowledge of Arkansas court systems and understanding of the use of technology in court applications is highly desirable. Programmers must have strong computer and communication skills, including proficiency in using Windows and Linux operating systems, Microsoft Office 365, strong interpersonal skills, excellent organizational skills, the ability to work independently, multitask and the ability to meet deadlines. Programmers must be familiar with industry accepted business practices and computer application development and support methodologies.Required Knowledge, Abilities, and Skills• Knowledge of application design and development methodologies, including change and version control.• Knowledge of application development in Linux and Windows server operating system environments.• Design applications to functional and technical programming standards.• Work with Functional Architects to gather and interpret user requirements into design specifications• Develop system specifications and interfaces.• Determine time estimates and schedule for work• Develop application designs in support of the systems specifications and interfaces, in conjunction with application or technical architects• Generally aware of new developments in industry and process and has ability to apply them to work as appropriate• Identify and track issues, risks and action items• Anticipate, identify, track and resolve issues and risks affecting own work and work of the Application Team. Develop contingency plans as necessary• Detailed functional and process knowledge• Utilize deep modeling, design and coding skills• Knowledge of state-of-the art programming and development techniques.• Ability to develop reports using Crystal Reports and Jasper Reports.• Experience in programming languages such as Java, JavaScript, XML, HTML, Python, Oracle Forms, and .NET framework, Pl/SQL.• Ability to develop, optimize and maintain applications.• Participate in structured code reviews / walkthroughs.• Create and provide content for operational documentation to Technical Writers• Utilize configuration management tools, design tools, debugging tools, and any other environment specific tools necessary to create, test, and implement an application• Research problems before approaching the Team Lead or Functional Architect for assistance.• Follow quality standards• Ability to effectively multitask.• Ability to work independently and as part of a team.• Ability to perform mathematical calculations and to analyze and evaluate application performance data.• Ability to provide application support in person and by telephone or e-mail to judicial branch employees.• Ability to write and execute program design specifications.• Strong analytical and creative problem-solving skills.• Strong interpersonal skills.• Excellent written and verbal communication skills to develop new business process and programming solutions as directed by business and technical stakeholders• Other duties as assigned.• Familiarity with tools for DevOps.• Web Service development in XML and JSON formats.\t• Other duties as assigned.Examples of Work• Work with application design team to develop scope and specifications of applications and reports.• Document, Design, code, debug, and test application software and reports.• Monitor, optimize, and tune applications and reports for maximum performance.• Troubleshoot user-reported application and report issues.• Analyze and code for conversion of data between applications and databases.• Work with internal staff and court users to provide technical assistance to application users when needed.• Document and report on daily progress, procedures and activities.• Maintain application and report documentation.• Agile development and automated testing.Working RelationshipsThe Programmers have regular contact with elected court officials and court staff, department staff, other state agency/institutions personnel. As representatives of the AOC, the Programmer must maintain a high degree of integrity, decorum and respect for court personnel at all times and possess the ability to communicate with court personnel on all levels. These positions work closely with AOC technical and non-technical staff to develop and maintain applications that will be used by members of the judiciary and the public.Required/Desired SkillsSkillRequired /DesiredAmountof ExperienceUI/UX Full Stack Application Design & DevelopmentRequired8YearsAgile Development MethodologiesRequired5YearsLinux Operating SystemRequired8YearsWindows Operating SystemRequired0YearsWeb Application DevelopmentRequired5YearsMS Office 365Required3YearsJava, JavaScript, XML, HTML, Python, Oracle FormsRequired8Years.NET framework, Pl/SQLRequired8YearsCrystal Reports and Jasper ReportsRequired5YearsWeb Service development in XML and JSON formatsRequired5YearsCertificationsRequired0Questions