You are viewing a preview of this job. Log in or register to view more details about this job.

IT Application Developer I/II - Web Development

Works independently and as part of an application team to perform a variety of complex analytical and development tasks to develop, enhance and modify County-developed systems in web-based, client, window service and web service environments; Works on server-side code, client-side code, markup, and new features for the County’s primary website and other assigned projects; Performs complex design, application and interface development, relational database design and development, object oriented programming, testing, configuration, modification, analysis and maintenance programming work on County-developed applications; develops and delivers technically advanced IT solutions to meet departments' operational needs; Develops web services to share data between systems; Maintains the county mobile application for Android and iOS; Participates in all phases of the software development life cycle including application and database analysis, design, coding, testing, and implementation; Performs related work as required.

Knowledge, Skills and Abilities (KSAs)
Listed below are KSAs that will be evaluated and are desired, but all are not required. It is understood that it is unlikely that one person would have KSAs in all area
  • Back-end development including technologies like PHP and .NET (C#) and front-end development including JavaScript.
  • Maintain web sites and applications of varying complexity using PHP, C#, .NET, JavaScript, HTML5, CSS3, and Sass.
  • WordPress development (themes, plugins, extensibility).
  • Familiarity with Microsoft Azure services.
  • Front end user interface markup and development, including a strong understanding of HTML, CSS and Sass.
  • Understanding of object-oriented programming.
  • Web Service development and related data interchange standards like JSON and XML as well as technologies like AJAX and REST.
  • Mobile app maintenance and development for iOS and Android utilizing the Xamarin platform with .NET and C#. Knowledge of mobile platforms, including Kotlin, Swift, Java and Objective C.
  • Knowledge of web analytics tools and SEO.
  • Understanding of server administration, including Linux, Windows, Apache, IIS, Docker and Virtual Machines.
  • Understanding of the ‘stack’ of products behind a database driven website – OS, web server, SQL server, MySQL, programing languages, markup, etc.
  • Understanding of Git for source control and agile software development workflows.
  • Knowledge of current trends in web and mobile, including social media and responsive web design.

  • Experience conforming to web accessibility standards.

  • Understanding of pre-compiled scripts and services such as Grunt and Sass.
  • The ability to establish and maintain good working relationships across teams and agencies is highly desirable.
  • Strong oral and written communication skills, an ability to translate complex technical concepts in a user friendly way and the ability to self-organize.
  • Strong computer skills with good problem solving/troubleshooting skills.
  •  
Examples of Work Performed
Listed below are examples of work performed by the web developer with participation from the web team.
  • Work with other team members to maintain the County website assisting in development, markup, features, testing, and usability in an agile development workflow.
  • Extend WordPress to add or maintain custom features and themes.
  • Develop and maintain custom web applications, primarily in .net.
  • Develop and maintain the mobile application for Android and iOS.
  • Develop and coordinate the training of agency or county staff in the proper operation and use of applications.