Software Engineer Lead
Mobility Global · Centreville, VA · 2 wk ago
EngineeringFull-time
Key Responsibilities
- Lead the technical strategy and execution for platform enhancement, migration, and consolidation programs.
- Own end-to-end delivery: requirements discovery, solution design, implementation, testing, cutover, and post-migration stabilization.
- Set engineering direction through reference architectures, patterns, standards, and guardrails.
- Drive technical decision-making with a bias for measurable outcomes.
- Design solutions to reduce duplication across corporate systems, including consolidation of services, data stores, CI/CD pipelines, and operational tooling.
- Guide modernization efforts such as service decomposition, API standardization, event-driven patterns, and cloud/platform adoption where appropriate.
- Lead integration strategies across identity, access, data, and enterprise applications.
- Define migration approaches (rehost, replatform, refactor) and execute with minimal downtime and risk.
- Create and run cutover plans, including rollback strategies, runbooks, verification checklists, and stakeholder communications.
- Manage data migration planning: mapping, transformation, validation, reconciliation, and retention/compliance considerations.
- Lead a team of engineers (directly or matrixed): provide technical guidance, unblock delivery, and uphold high engineering standards.
- Own code quality practices: design reviews, code reviews, test strategy, and technical documentation.
- Mentor engineers; build a culture of accountability, continuous improvement, and operational ownership.
- Ensure production readiness, Partner with security and compliance to implement secure-by-design practices.
- Drive post-launch improvements using operational insights: incident learnings, performance bottlenecks, and customer feedback.
- Partner with Corporate platform teams, product, enterprise architecture, infrastructure, IT, and business stakeholders to align roadmap, scope, and sequencing.
- Translate business goals into technical plans; proactively manage risks, dependencies, and delivery tradeoffs.
- Communicate progress through concise status updates, technical demos, and executive-ready summaries.
Required Skills
- Strong proficiency in one or more modern programming languages (e.g., Java, C#, Python, Go, TypeScript).
- Deep experience building distributed systems: APIs, services, asynchronous processing, caching, and data persistence.
- Experience configuring and customizing SAAS applications.
- Strong SDLC discipline: version control, branching strategies, testing pyramids, and release management.
- Proven success leading large-scale migrations (apps and/or data), including phased rollouts and zero/low-downtime strategies.
- Hands-on experience with legacy modernization and platform consolidation (decommissioning, dependency mapping, migration waves).
- Strong technical writing: architecture docs, ADRs, runbooks, operational readiness checklists.
- Ability to influence without authority and drive alignment across multiple teams.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- 7+ years of professional software engineering experience, including 2+ years in a lead role (tech lead, staff/lead engineer, or engineering manager with hands-on delivery).
- Demonstrated delivery of enterprise-grade platform initiatives involving migration and/or consolidation with measurable outcomes.
Preferred Qualifications
- Experience leading multi-team programs with complex dependencies.
- Experience with enterprise identity and access patterns (SSO, RBAC), data governance, and audit requirements.
- Familiarity with domain-driven design, event-driven architectures, and platform engineering practices.
- Experience with cost optimization and FinOps-style practices in cloud environments.