City of Sacramento - Sacramento, CA
posted 4 months ago
The Senior Applications Developer position is a critical role within the Applications Development team for Public Safety Information Technology at the City of Sacramento. This position requires specialized skills and technical knowledge in object-oriented programming and database administration. The incumbent will be responsible for a wide range of applications development-related duties, including technical support and system enhancements/upgrades. The role demands the ability to manage projects independently with minimal supervision while collaborating closely with stakeholders, outside vendors, and both business and technical experts. The Senior Applications Developer will recommend and implement solutions aimed at improving and streamlining business processes that support Public Safety priorities and initiatives. Additionally, the position includes the responsibility of providing occasional on-call support, available 24/7. The ideal candidate will possess extensive experience in programming using Microsoft Visual Studio, SQL Server, and the .NET Framework or Core. They should be proficient in developing applications with programming languages such as C#, JavaScript, PowerShell, and Perl. A strong understanding of structured query language, database design, and implementation with enterprise relational database management systems like Microsoft SQL Server, Oracle, and PostgreSQL is essential. The candidate should also have experience working with end users to gather requirements, performing business analysis, and conducting applications testing. Documentation of code development and customizations, adherence to good coding standards, and the ability to develop reports and queries for business users are also key responsibilities. Under general supervision, the Senior Applications Developer will perform a variety of professional, technical, and analytical duties involving requirements analysis, design, development, testing, implementation, administration, and support of both new and existing systems and databases in a multi-platform environment. This includes mainframe, client-server, distributed, and web-based systems. The role is characterized by advanced concepts and requires a greater level of business and technical knowledge compared to the Applications Developer classification. The Senior Applications Developer may provide oversight to other Applications Developers and is distinguished from the Principal Applications Developer classification, which represents the highest level of technical expertise.