Software Developer Lead
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
Position Summary The City of Charlotte is seeking a highly skilled and versatile Software Lead to guide the design, development, modernization, and delivery of critical applications that support city operations and public services. This role provides technical leadership across web, mobile, integration, and cloud platforms; partners with business units to shape solutions; and ensures high‑quality, secure, accessible, and reliable software for employees, residents, and community stakeholders. The ideal candidate is an experienced engineer and architect who excels in mentorship, modern engineering practices, product thinking, systems integration, and leading cross‑functional teams through complex modernization initiatives. Key Responsibility Areas 1. Technical Leadership & Architecture - Lead architecture, development, and delivery of scalable, secure software solutions - Provide technical oversight, code review guidance, and engineering best practices - Evaluate and recommend modern frameworks, tools, patterns, and platforms - Create system architecture diagrams, technical specifications, and documentation - Present designs to architecture review boards and guide technology decision‑making - Maintain system knowledge across legacy and modern platforms - Ensure solutions meet performance, security, accessibility, compliance, and operational standards 2. Web, Mobile & Front-End Engineering Leadership Lead the City's cross‑platform application ecosystem , including web and mobile applications. Add responsibilities for: - React and React Native development leadership - Mobile app delivery for iOS and Android - App Store / Google Play release processes - Feature toggles, blue/green releases, and resident‑facing deployment strategies - Mobile accessibility including VoiceOver, TalkBack, and mobile UX patterns - Responsive, accessible, modern front-end architecture across web and mobile - Coaching engineers on React/JS patterns, state management, and design systems 3. Integration Architecture & Enterprise Connectivity This role leads not just UI/API development but enterprise‑level system integration . Responsibilities include: - Enterprise integration design and architecture - Workday integrations and cross‑department data exchange - Middleware platforms (Boomi preferred), APIs, and message-based integrations - Integrations with Oracle, SQL Server, REST APIs, and file-based interfaces - Robust error handling, retry logic, logging, reconciliation, and monitoring strategies - Modernizing legacy integration patterns and reducing brittle system dependencies 4. Legacy Modernization & Application Transformation Many city systems are critical, old, and deeply embedded. This role leads modernization: - Replace legacy Oracle Forms, Dynamics customizations, and .NET Framework applications - Migrate legacy platforms to modern web, mobile, cloud, and API-first architectures - Introduce modular, scalable designs that minimize disruption to operations - Support phased rebuilds, parallel runs, and zero‑downtime considerations - Collaborate with owners to define migration strategy and long‑term sustainability 5. Public-Sector Product Ownership & Partner Engagement This role blends engineering expertise with product thinking unique to public service. - Translate business needs into clear technical solutions and roadmaps - Guide departments when requirements are unclear or evolving - Balance resident experience, operational realities, policy constraints, accessibility, and budget - Facilitate workshops, requirement sessions, and solution discovery - Communicate risks, trade-offs, and design decisions in non‑technical terms 6. Agile Leadership & Jira Ownership This goes far beyond "experience with Jira." You will help teams operate effectively. - Configure and maintain Jira boards, workflows, dashboards, automation, and reporting - Track velocity, operational work, team capacity, and cross-team dependencies - Support backlog refinement,