Lead Backend / API Developer
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.
About Our Opportunity
We are currently hiring a full-time Lead Backend / API Developer to develop and implement information technology systems solutions and strategies to address business needs of the organization. The position will lead the development of City-wide data infrastructure and APIs that support web applications, reporting and open data. The core of the City-wide data infrastructure is our own custom Bedrock system, which maintains metadata on all key City data and drives automated ETL from enterprise systems to our data warehouses and generates APIs and dataset information pages.
Work Schedule: Monday - Friday 8:30 AM - 5:00 PM with occasional evening and weekend work as needed.
In order to be considered for this position, please submit both a resume and cover letter to your application. Thank you!
This position is open until filled with applications being reviewed daily.
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.
Qualifications & Requirements Education and Experience Requirements:
High School Diploma or equivalent and five (5) years of related experience.
Knowledge, Skills and Abilities:
Comprehensive knowledge of databases (PostgreSQL, SQL Server, NoSQL databases) and of modern HTML, CSS and JS.
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.
Skills and Abilities:
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.
The City of Asheville is committed to being the employer of choice in the region and the best local government in North Carolina. If you are a seasoned professional or just beginning your career, we encourage you to join our team.
The largest city in Western North Carolina and the 11th largest city in the state, Asheville is the county seat of Buncombe County with a diverse population of more than 84,000.
Asheville was named one of “25 Best Places for Business and Careers” by Forbes.com. “Our Quality of Service, Your Quality of Life” is what we believe at the City of Asheville. More than 1,100 employees work each day to bring this quality of service to Asheville residents. The City operates under a council/manager form of government. The Asheville City Council sets policies and enacts ordinances, which are then carried out under the city manager’s direction. The city council is comprised of an elected Mayor and six council members. The city council is committed to effec¬tive strategic planning with clearly identified yearly and quarterly goals.
The Asheville Way
Continuous Improvement: Asheville employees are trained professionals who improve service delivery by balancing needs, resources and innovation.
Integrity: Asheville employ¬ees demonstrate character with courage, honesty and pride.
Diversity: Asheville em¬ployees value and respect a diverse community, work¬force and ideas.
Safety and Welfare: Asheville employees value the safety and welfare of our employees and the citizens we serve.
Excellent Service: Asheville employees strive to address needs with courtesy, compassion, timeliness, efficiency and commitment.
The City of Asheville is a member of the Western North Carolina Diversity Engagement Coalition (WNC DEC). To learn more about the WNC DEC visit http://www.wncdec.com/ or search for WNC DEC on LinkedIn or Facebook.
To learn more about the City of Asheville's employment opportunities visit www.ashevillenc.gov/jobs .
Please visit our employer showcase!