Description

About Us
The City of Asheville is dedicated to providing quality service for the residents and visitors of our beautiful city, nestled in the Blue Ridge Mountains of western North Carolina. Asheville, NC is a thriving mountain city that has a culture enriched in diversity.

The City of Asheville values and respects a diverse community, workforce and ideas, and is committed to promoting an equitable, fair, and just employment environment. Our organization seeks to create and provide access and opportunities to employees, residents and visitors to fulfill their potential through inclusive engagement practices.  All qualified applicants will receive consideration for employment without regard to race, color, national origin, religion, sex, gender identity, sexual orientation, age, disability, genetic information or veteran status.

Essential Duties and Responsibilities:

  • Establishes and enforces standards for data infrastructure and management.
  • Establishes and maintains technology and architecture standards for web APIs, including authentication, authorization and logging.
  • Provides input into overall enterprise architecture, especially as it relates to data.
  • Interacts with a variety of clients to include technical and nontechnical staff and users in the community; communicates ideas and solutions.
  • Acts as lead backend developer and collaborates on projects that range in size and complexity; identify, recommend, plan, develop and implement technology and standards, providing direction, training, assistance and monitoring.
  • Collaborates with IT, other staff and community users to develop highly resilient data and API infrastructure that enable agility in solving business problems.
  • Uses SQL to create ETL processes and application APIs, including spatial (GIS) queries employing PostGIS.
  • Performs data modeling, ETL and object oriented programming; utilizes modern design patterns for effective recommendations.
  • Performs analysis, prepares recommendations, and provides project leadership for successful implementation of relevant technology, business process modifications and/or enhancements; evaluation leads to the development of recommendation.
  • Expands concepts into detailed system design, including detailed system flowcharts, program specifications, input and output formats, file structures, and data collection and handling procedures.
  • Conducts analysis of systems, programs and the design of business processes involving evaluation of current/proposed information & business process flow, available/emerging technology and cost/benefits.
  • Capacity to handle some frontend development, as needed.
  • Maintains knowledge of current technology trends by attending meetings, conferences and workshops, testing and researching cutting edge technologies and reading about changes in the industry.
  • Participates in lean and agile development process.
  • Maintains documentation of projects to include enterprise architecture, technology standards, application delivery, training documents, project plans, etc.
  • Provides training and assistance to others in the design and development of programs.  

Skills and responsibilities

  • Skilled in providing responsive design and development.
  • Ability to process and use complicated workplace data and graphics; summarize, compare and identify trends between and among detailed forms, tables, graphs, diagrams, maps, etc.
  • Ability to conduct advanced research on organizational policies and procedures, best practices and innovative techniques.
  • Ability to compile data into a technical report and share with a direct supervisor or department director.
  • Ability to think creatively for the primary purpose of increasing efficiency and effectiveness.
  • Ability to communicate effectively in spoken and written form.
  • Ability to analyze situations to pinpoint problems and assist with solving problems or identifying sources of obstacles.
  • Ability to develop and maintain effective working relationships.
  • Ability to work independently with limited supervision.
  • Ability to provide technical direction to various staff assigned to a project
  • Ability to bring resources together to resolve a problem or provide a solution.

Details

  • Location:
    Asheville
    ,
    CA
  • Salary: , Depends on Qualifications
  • Deadline:
    2019-02-28

Qualifications

Minimum qualifications

Education and Experience Requirements:

  • High School Diploma or equivalent and five (5) years of related experience. 

Knowledge:

  • Comprehensive knowledge of databases (PostgreSQL, SQL Server, NoSQL  databases) and of modern HTML, CSS and JS.
  • Comprehensive programming skills in JavaScript and one or more other languages: PHP, Python, Ruby, etc.
  • Comprehensive understanding of cloud technologies (especially AWS) both for general compute infrastructure and for web application development.
  • General knowledge of unit testing, performance testing, and client-side end-to-end testing (UI testing) and associated frameworks and tools.

Preferred qualifications

Experience with any/all of the following strongly preferred: (1) back end data technologies such as Postgres, SQL Server, GraphQL, REST, NoSQL and NoSQL, (2) utilizing cloud infrastructure for test and production software deployment (especially AWS), (3) front end systems such as JavaScript, CSS3 and HTML5, (4) open source or proprietary mapping platforms or frameworks and (5) Linux OS, Git and Github and CMS (Wordpress).