Lead Software Engineer

 

Description:

We are seeking a Lead Software Engineer to guide the architectural development and execution of AppGen, a sophisticated AI-powered application generation platform. This role suits a proven technical leader with deep, hands-on expertise across the full software stack who finds enabling a team to build better software deeply satisfying.

You will shape critical systems, mentor senior and junior developers through complex technical decisions, conduct rigorous code reviews across multiple technology domains, and directly influence the platform's trajectory through strategic engineering leadership.


About AppGen: Platform Complexity You'll Lead
AppGen is an enterprise-grade, multi-tenant LLM-driven application generator deployed across:
Frontend Layer: Angular 19 SPA with NgRx state management, Material Design, and real-time WebSocket communication
Backend Services: Python/FastAPI microservices handling form generation, data persistence, and orchestration
AI Integration: AWS Bedrock (Claude 3.5) token-optimized prompt chains generating production-grade form schemas and auxiliary code
Infrastructure: Terraform-managed AWS environments (VPC, Lambda, RDS PostgreSQL, DynamoDB, API Gateway, ALB, AppSync)
Deployment Automation: NestJS Lambda orchestrating GitHub repo creation, CI/CD pipeline automation, and infrastructure provisioning
This is not a single-language codebase. The role requires the ability to make informed decisions on TypeScript design patterns, Python FastAPI architecture, AWS security posture, and Terraform state management in context with one another.

The Platform Challenge:
AppGen is fundamentally a Platform-as-a-Service (PaaS) for dynamic application generation. This differs from building a traditional SaaS product. Rather than building one application, you're building infrastructure that enables users to build their own applications.

What this means architecturally:
Dynamic Content Generation at Scale: Unlike traditional development where code is fixed, AppGen generates JSON form schemas, validation rules, and UI layouts on demand. The FormBuilder component doesn't know what fields will exist until runtime. The layout engine renders user-designed screens from configuration, not hardcoded templates.
Multi-Tenant Isolation & Data Segregation: Each user gets their own generated app, potentially deployed to their own AWS environment. The architecture must account for data isolation, namespace management, and cross-tenant security considerations.
User-Defined Data Structures: Traditional applications are built with predetermined database schemas. AppGen works differently—form structures, field types, and validation rules emerge from user conversations with Claude. This brings engineering challenges: How do you safely execute validation logic that users define? When users modify existing forms that have thousands of submissions, how do you maintain backward compatibility? How do you version schemas?
Content Rendering, Not Code Generation: Unlike traditional no-code platforms where users drag-and-drop to build, AppGen uses AI instead. Users chat with Claude, Claude generates a form schema, and your platform renders that schema reliably across diverse field types, validation patterns, and workflows. The system renders configurations for immediate use, rather than generating code for later deployment.

Core Responsibilities:
1. Technical Architecture & Systems Thinking (40%)
Shape architectural decisions across the full stack, including dynamic form rendering, validation strategies, and service boundaries
Guide design trade offs and help senior developers reason through architectural decisions
Identify system wide bottlenecks across frontend, backend, and infrastructure
Establish cross language patterns and conventions
2. Code Review & Technical Guidance (30%)
Perform deep, full stack PR reviews across Angular, FastAPI, Terraform, and AWS
Deep technical review: Catch issues thoughtful code review can surface:
RxJS Observable lifecycle and potential memory patterns in Angular
Query efficiency and data loading patterns in SQLAlchemy
Terraform module organization and state management implications
Type safety and TypeScript coverage gaps
AWS security and IAM configurations
Provide educational feedback that helps engineers improve their decision making
Define and reinforce production quality standards
3. Mentorship & Team Development (20%)
Expand specialist capabilities and support cross stack growth
Pair with junior developers on complex problems
Identify skill gaps and provide targeted support
Create growth opportunities across frontend, backend, and infrastructure
4. Stakeholder Communication & Technical Leadership (10%)
Explain architectural decisions and trade offs to technical and non technical audiences
Contribute engineering perspective to roadmap, risk, and feasibility discussions
Support confident, well understood releases

Required Qualifications:
Technical Skills
Frontend (Production Experience)
5+ years of Angular (including handling version migrations, optimizing change detection, and guiding teams through reactive patterns)
Strong TypeScript skills with generics, discriminated unions, and strict mode
RxJS depth: You understand hot vs. cold observables, unsubscription patterns, and can identify potential memory issues in reviews
NgRx state management: You've designed stores at scale, optimized selectors, and evaluated architectural implications
CSS Grid & Responsive Design: You can assess component hierarchy and layout decisions
Material Design: You've worked within it and know when and how to extend it

Backend (Production Experience)
5+ years of Python (async/await, type hints, data modeling)
FastAPI production experience: session management, dependency injection, middleware
SQL and ORMs (SQLAlchemy)
AWS services: Understanding of Lambda behavior, IAM least-privilege patterns, VPC networking
REST API design: Versioning, error handling, idempotency

Organization Primary Talent Partners
Industry IT / Telecom / Software Jobs
Occupational Category Lead Software Engineer
Job Location Charlotte,USA
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 5 Years
Posted at 2026-04-27 3:56 pm
Expires on 2026-06-11