Software Developer, Senior

City of CharlotteCharlotte, NC

About The Position

Responsible for defining and improving user business requirements through technology while leading the design, development, and support of enterprise data solutions. This role provides advanced technical leadership in application development, data integration, and data pipeline engineering to support a centralized data ecosystem. The Software Developer Senior leads efforts to design scalable data pipelines, integrate systems across the organization, and ensure data is accurate, accessible, and ready for advanced analytics and AI initiatives.

Requirements

  • High School Graduate or Equivalent
  • Seven (7) experience in application development, business analysis, requirements definition, and information technology support OR Bachelor’s degree from an accredited college or university in Information Technology, Computer Science, or a directly related field
  • At least three (3) years of experience in application development, business analysis, requirements definition, and information technology support
  • Knowledge/Experience with ESRI
  • Knowledge/Experience with Boomi
  • Knowledge/Experience with AI & Data Warehousing
  • Cityworks AMS, Respond, PLL, Public Access, Cityworks Plug-Ins
  • Web and Application development with .NET (framework and Core C#) and Python
  • JavaScript, HTML, CSS, XML
  • SQL for SQL Server
  • Extract, Load, and Transform procedures for data (SSIS, Python)
  • Familiar with Agile procedures
  • Proficient in API & SDK integration technologies
  • SQL Server Reporting Services (SSRS), Crystal Reports
  • Relational database concepts and designs
  • Principles and practices of business analysis and business process improvement
  • Client-server technology and applications, basic database structure, technical systems analysis, and design
  • Information technology best practices, standards, and terminology
  • Project management life cycle
  • Software testing and quality assurance practices
  • English grammar, spelling, and punctuation
  • Modern office procedures, methods, and computer equipment
  • System life cycle management
  • Interpersonal skills necessary to develop and maintain effective and appropriate working relationships
  • Performing a variety of duties, often changing from one task to another of a different nature
  • Project coordination/management
  • Analysis and troubleshooting
  • Customer Service
  • Leadership
  • Delivering group and one-on-one training
  • Meet the schedules and deadlines of the work
  • Understand and carry out oral and written directions
  • Accurately organize and maintain paper documents and electronic files
  • Maintain the confidentiality of information and professional boundaries
  • Communicate effectively, both orally and in writing
  • Ability to communicate technical expertise to all levels of users
  • Evaluate software to determine efficiency, reliability, and compatibility with existing systems
  • Research, develop, and document technical design specifications
  • Plan, develop, and write operational procedures and manuals
  • Generate reports on financial and budgeting decisions
  • Identify opportunities for organizational or process improvement
  • NC valid driver's license

Nice To Haves

  • Bachelor’s degree from an accredited college or university in Information Technology, Computer Science, or a directly related field
  • At least three (3) years of experience in application development, business analysis, requirements definition, and information technology support
  • Any equivalent combination of training, education, and experience that provides the required skills, knowledge, and abilities

Responsibilities

  • Develop and maintain custom applications, interfaces, and configurations either in AWS/Cloud environments or on-prem.
  • Support integration of business systems, including asset management, GIS, and customer platforms
  • Design and implement APIs to integrate third-party systems
  • Serve as a technical expert in work and asset management systems
  • Design, build, and maintain ETL/ELT data pipelines
  • Ensure data quality and performance for analytics and AI use
  • Support development of AI-ready datasets
  • Implement data governance and monitoring practices
  • Partner with stakeholders to define requirements
  • Perform systems analysis and recommend improvements
  • Lead design sessions and evaluate technologies
  • Provide advanced support for applications and data systems
  • Troubleshoot issues and coordinate resolutions
  • Develop and execute test plans
  • Maintain system security and data integrity
  • Lead projects, including scope and schedule
  • Provide guidance to team members
  • Support business case development
  • Performs related work as required.

Benefits

  • Comprehensive benefits package
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service