Interpret complex information from various sources and be able to decide the best way to move forward on a project; ability to calculate impact of changes to projects; ability to “think outside the box”; Analyze, write, and modify computer programming and software; Use computer programming languages including, but not limited to, SQL, Python, PHP, R, and C#, and programming languages including SQL, PHP, Python, Go, Java, Kotlin, C#, Swift, Net and Visual Basic., and other required programs; Install new software; Perform scheduled system upgrades and backup systems per designated schedules; Maintain system security, virus, and malware protections; Assist City employees with financial information technology to include establishing accounts with associated access and security privileges; Maintain records, logs, and documents of installations, upgrades, repairs, and system operations; Provide efficient customer service; Operate basic office equipment including a personal computer and job-related software and applications; Maintain a professional demeanor at all times; Communicate effectively in the English language at a level necessary for efficient job performance; Work as a go-between with City departments and the IT department and must be able to explain complex issues in a way that both will understand; Complete assignments in a timely fashion; understand and comply with all rules, policies and regulations; Perform all duties in accordance with City policies and procedures with regard for personal safety and that of other employees and the public. Writes programs allowing City offices to interface with accounting and other financial software used by the City; troubleshoots and fixes day-to-day software and hardware problems and issues; gives software support; assists computer users with computer and software questions; conducts problem research; assists in correcting computer mistakes; answers general computer questions and proposes solutions to assist users.