Developer GIS, Senior
Category: Classified
Pay Grade: C30
Job Code: 20582
To perform this job successfully, an individual must be able to perform the essential job functions satisfactorily. Reasonable accommodations may be made to enable individuals with disabilities to perform the primary job functions herein described. Since every duty associated with this position may not be described herein, employees may be required to perform duties not specifically spelled out in the job description, but which may be reasonably considered to be incidental in the performing of their duties just as though they were actually written out in this job description.
JOB SUMMARY
Performs advanced, professional work in the development, deployment, and support of focused desktop and web based applications using the latest Geographic Information System (GIS) technologies and non-GIS technologies to support department operations; examines business needs and processes; develops design requirements; produces application code; maintains the application throughout the full lifecycle of the product; handles all aspects of system development and support, concentrating on technically complex tasks which include system and business analysis, planning, design, software development, testing, implementation, and post implementation support.
ESSENTIAL JOB FUNCTIONS (examples, not all inclusive)
- Designs, creates, and maintains original custom and customized applications using the latest software tools and technologies based on analysis of business requirements;
- Works with department leaders to design and code windows and browser-based applications;
- Works with IT personnel to ensure and enhance data integrity and interoperability between business units and their respective relational databases;
- Creates or modifies customer centric information technology solutions and transforms complex business processes and procedures into programmable computer logic;
- Formulates project plans and schedules, including requirements, tasks, work assignments, resources, and critical milestone review points for moderate to large projects;
- Coordinates the work of less experienced information system programmer and analysts engaged in the development and installation of new and revised information system software and related program products;
- Performs problem determination and provides resolution to management and customers;
- Improves processes to increase the efficiency and effectiveness of information systems, procedures, and equipment for large scale multi-agency systems;
- Performs other related job duties as assigned.
QUALIFICATIONS
Education and Experience:
Associate’s degree plus five (5) years of experience in web and desktop software development; or a Bachelor’s degree from an accredited four-year college/university in IT, MIS, Computer Science, Engineering, or related field plus three (3) years of experience in web and desktop software development; or an equivalent combination of education, training, and/or experience.
Special Qualifications (May be required depending on area of assignment):
- Florida Driver’s License or Florida Commercial Driver’s License and endorsement, if any.
- Assignment to work a variety of work schedules including compulsory work periods in special, emergency, and/or disaster situations.
- Demonstrated experience with Microsoft development tools or equivalent.
- Demonstrated experience with Windows/Desktop technologies, C++/C# (.NET family of languages), COM, Visual Studio, Python, ESRI .NET APIs, WPF, MVC, and database skills (Oracle, SQL Server, MySQL, PostgreSQL).
- Demonstrated experience with Web technologies, JavaScript, Node.js, Angular, AngularJS, Ember, Qt, Django, Python, ESRI Web APIs, Bootstrap, CSS3, HTML5, Client-side and Server-side Frameworks, .NET Core, MVC, and JQuery.
- Demonstrate a strong understanding of Object-oriented design (OOD).
- Other knowledge, skills, abilities, and credentials required for a specific position.
Knowledge, Skills and Abilities:
- Knowledge with application development using ESRI Web APIs;
- Knowledge with application development using ESRI Runtime SDKs;
- Knowledge with SQL, PL/SQL, and familiarity with the fundamental principles of relational databases;
- Knowledge of ESRI server and desktop software;
- Knowledge of python scripting language;
- Knowledge of cross-platform tools and libraries (Xamarin, Qt);
- Knowledge of operating systems, database design and management, online transaction monitors, clientserver, and web-based application tools;
- Knowledge of the programmatic customization of Microsoft Products including Office 365, Power Bi, SharePoint, and IIS with Oracle or SQL Server relational databases;
- Knowledge of programmatic integration of ESRI products with Microsoft products, including Office 365;
- Skill in the use of Microsoft Visual Studio and .NET framework;
- Skill in application development using Microsoft .NET framework;
- Skill in application development using HTML5, CSS3, and JavaScript;
- Ability to evaluate software and tools that will facilitate efficient application development;
- Ability to embrace new technologies and quickly produce professional applications;
- Ability to communicate effectively both orally and in writing;
- Ability to unit-test own code and review code of other developers while providing insightful recommendations;
- Ability to independently develop software from the ground up and end-to-end;
- Ability to work independently and in a team environment;
- Ability to accept increasing responsibility and to initiate and implement decisions;
- Ability to establish and maintain effective working relationships with the public and other employees.
PHYSICAL/MENTAL DEMANDS
This work requires exerting up to 10 pounds of force occasionally and/or negligible amount of force frequently or constantly to lift, carry, push, pull, or otherwise move objects, including the human body. Additionally, the following physical abilities are required:
- Fingering: Picking, pinching, typing, or otherwise working, primarily with fingers rather than with the whole hand as in handling.
- Visual ability: Sufficient to effectively operate office equipment including copier, computer, etc.; and to read and write reports, correspondence, instructions, etc.
- Hearing ability: Sufficient to hold a conversation with other individuals both in person and over a telephone; and to hear recording on transcription device.
- Speaking ability: Sufficient to communicate effectively with other individuals in person and over a telephone.
- Mental acuity: Ability to make rational decisions through sound logic and deductive processes.
- Talking: Expressing or exchanging ideas by means of the spoken word including those activities in which they must convey detailed or important spoken instructions to other workers accurately, loudly, or quickly.
- Repetitive motion: Substantial movements (motions) of the wrist, hands, and/or fingers.
WORKING CONDITIONS
Work is performed in a relatively safe, secure, and stable work environment.