ABOUT THE ROLEUnder limited direction, to serve as the lead worker in overseeing and performing complex design, analysis, and maintenance of computer applications and systems; serves as a project and team lead over other developers; assists in the planning and coordination of programming activities within the organization; and performs other duties as assigned.
DISTINGUISHING CHARACTERISTICS
This is the lead worker of the Developer series. Incumbents in this class are expected to utilize a considerable degree of independent judgment as it relates to systems analysis and design; perform the most difficult and complex analysis, design and maintenance of automated and manual computer systems; and direct others in training less experienced analyst staff. The role directly supports the Systems, Applications, & Data strategic initiative from the IT Strategic Plan, focusing on delivering purpose-built applications and ensuring data quality and availability. Errors in judgment may result in significant exposure to the organization.
CLASSIFICATIONS SUPERVISED:
Developer I, II
ESSENTIAL DUTIES AND RESPONISBILITIES (The following is used as a partial description and is not restrictive as to duties required.)
Core Application Development & Support
- Acts as project leader, lead worker, and senior staff member in major development and programming projects/initiatives.
- Designs, codes, tests, and modifies complex computer programs, scripts, and other executables.
- Supports existing applications, application integrations, custom interfaces, reporting, and automation work.
- Coordinates system and programming activities with other members of the IT Department.
- Leverages enterprise platforms including Esri GIS to deploy effective solutions to the organizations.
- Supports existing applications in the Mono County Enterprise System Catalog.
- Consults with and assists the IT Director in coordinating the programming workload and overall function of the division.
- Develops and maintains an effective working relationship with clients.
- Maintains documentation of agency systems, data, and metadata.
- Understands and supports cross-department business processes and user needs.
- Analyzes methods and procedures accurately and logically to determine optimal solutions.
Database and Data Management
- Designs and implements database structures using SQL (or other relational databases) and No-SQL databases.
- Integrates databases with applications and APIs to ensure seamless data flow.
- Transforms data between formats using Export, Transform, Load methods across frameworks (XML, JSON, Excel, SQL).
- Supports data quality initiatives and helps break down data silos.
- Develops and maintains centralized authoritative datasets which are universally accessible.
- Assists in the implementation of the integrated Enterprise document recording and management solution.
- Supports the migration of legacy data to modern platforms and formats.
Web and Interface Development
- Develops and maintains web applications and interfaces using industry-standard technologies.
- Implements user interface/experience design principles to create intuitive and effective solutions.
- Maintains and improves internal, online employee resources.
- Supports the development of ADA compliant products with multiple language considerations.
- Ensures proper security implementation for web applications and interfaces.
- Develops responsive designs that work across multiple device types and form factors.
Staff Development & Mentorship
- Establishes priorities and directs activities of assigned work while managing a small team.
- Mentors and trains less experienced developer staff.
- Implements best practices for code development, testing, and deployment.
- Establishes and maintains version control and code management processes.
- Creates and maintains documentation for applications and systems.
- Shares knowledge and experiences to grow the capabilities of the development team.
Technology Advancement & Innovation
- Investigates methods and procedures for system development and implementation, including cost and efficiency analysis of alternatives.
- Explores and implements Low-Code platforms like QuickBase to democratize application development and deliver solutions with lower cost and higher speed.
- Evaluates new technologies that can enhance application development and delivery.
- Participates in the deployment of modern Enterprise tools that improve operations.
- Assists in the consolidation of disparate legacy systems to streamline business processes.
- Assesses and prepares systems for potential AI and automation capabilities in the future.
- Develops approaches to transform data into structured formats suitable for future analytics needs.
- Implements modern DevOps practices to improve development workflows and application reliability.
- Researches and recommends emerging technologies that could benefit county operations.
- Creates proof-of-concept applications to demonstrate innovative approaches to solving business challenges.
- Develops applications that work effectively across both on-premise and cloud environments.
- Builds ADA-compliant digital experiences that enhance civic engagement and improve service delivery.
Thorough knowledge of:
- Principles and techniques of industry standard programming languages including HTML & CSS, JavaScript, and Python.
- Version control and management of codebases.
- Database structure and design using SQL (or other relational databases) and No-SQL databases including the ability to integrate with applications and APIs.
- Transforming data between formats using Export, Transform, Load methods between frameworks such as XML, JSON, Excel, SQL, etc.
- Web application design, standards, and practices.
- User interface/experience design philosophy.
- Geographic Information Systems including the Esri Enterprise platform.
- Internet technology including HTTP/HTTPS, web APIs, DNS, Web Servers, Caching, Security, and Permissions.
- Program documentation concepts.
- Methods and practices for mentoring and younger staff development.
Working knowledge of:
- Code Testing principles and practices.
- Proprietary 'Low Code' platforms including Power Automate and QuickBase.
- C# development principles.
- Web-based authentication and security including OAuth, Tokens, JWT, Cookies, etc.
- Native Mobile App development concepts.
- Concepts of operating systems including memory management, I/O, processing, etc.
- Web server functionality and management including SSL certificates, proxies, and permissions.
- Modern development practices including continuous integration/continuous deployment (CI/CD).
- Cloud-based development environments and deployment options.
- APIs and integration points of major systems in the Mono County Enterprise System Catalog.
- Basic understanding of data structures and formats that could support future AI initiatives.
- Data visualization techniques and libraries.
- Accessibility standards (WCAG) and implementation methods.
- Modern frontend frameworks and associated development tools.
Ability to:
- Manage projects associated with application selection, design, development, and integration.
- Conduct business analysis with customers and other members of the IT Department.
- Understand and support existing applications and scripts.
- Develop new computer and integrate existing applications using custom development and scripting.
- Analyze data, methods, and procedures accurately and logically.
- Communicate clearly in both written and oral forms to a diverse group of individuals.
- Establish priorities and direct activities of assign work as appropriate while managing a small team.
- Think creatively for the good of the organization and arrive at service oriented solutions.
- Effectively represent the County's Information Technology Department.
- Serve as a Disaster Service Worker during certain emergency situations.
- Maintain documentation of agency systems, data, and metadata.
- Maintain confidentiality, where necessary.
TRAINING AND EXPERIENCE
Any combination of training and experience which would likely provide the required knowledge and abilities is qualifying. A typical way to obtain the required knowledge and abilities would be:
Desired Qualifications:
- Experience with Esri GIS platform, including custom development
- Knowledge of modern web application frameworks and standards
- Experience with cloud-based development and deployment
- Understanding of accessibility standards and multi-language support
- Ability to assess systems for future technology integration readiness
- Knowledge of structured data management techniques
- Familiarity with agile development methodologies
- Experience mentoring junior developers and fostering team growth
- Track record of successful project delivery in a government environment
TYPICAL PHYSICAL REQUIREMENTS
Sit for extended periods; frequently stand, walk, stoop, kneel and crouch; physical ability to lift and carry objects weighing up to 50lbs. on an occasional basis and in excess of 50lbs. with assistance; normal manual dexterity and hand-eye coordination; corrected hearing and vision to normal range; verbal and written communication skills; use of office equipment including computers, telephones, calculators, copiers and FAX. Ability to operate an automobile. Reasonable accommodation will be made for individuals on a case-by-case basis.
TYPICAL WORKING CONDITIONSWork is performed in an office; occasionally working outside; exposure to electrical energy and dust; frequent contact with staff and public.
SPECIAL REQUIREMENTS
- Satisfactory completion of a Department of Justice background investigation.
- Possession of a valid driver's license
- May work more than a normal 8:00am to 5:00pm shift
- May drive in excess of 90 miles a day