$110-$115 per hour
Charlotte, NC
Contract
Job Description:
We are seeking a Lead Software Engineer to guide the architectural development and execution of 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.
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..
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
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
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
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
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
Testing frameworks: pytest, testing strategies, integration patterns
Infrastructure (Production Experience)
Terraform: 3 years managing production infrastructure, understanding state and modules
AWS fundamentals: VPC, security groups, IAM, API Gateway, RDS, DynamoDB, S3
Full-Stack Perspective
Experience working on systems where decisions in one layer affect another
Understanding of how Lambda cold-start implications affect frontend architecture
Experience optimizing database queries based on how the frontend uses data
Ability to trace a complete request flow: frontend event ? HTTP request ? API Gateway ? Lambda ? database ? response
Leadership & Communication
Demonstrated mentorship experience
Code review experience
Technical communication: You've presented technical decisions to mixed audiences (engineers, business stakeholders)
Systems thinking: You've participated in designing systems, not just implementing features
Problem ownership: You investigate root causes and work to prevent recurrence, not just fix symptoms
Education & Experience
Bachelor's degree in Computer Science, Software Engineering, or equivalent professional experience
7 years of professional software development
5 years with emphasis on technical leadership, architecture, or mentorship
3 years in a lead or senior engineer role with direct mentorship of other developers
Desired Qualifications
Platform & SaaS Experience
Low-code/No-code platform development: You've architected the infrastructure behind visual builders, workflow engines, configuration-driven systems, or similar platforms where users create applications/workflows/content
Multi-tenant SaaS architecture: Experience with isolation strategies, namespace management, per-customer customization, and security considerations
Dynamic content rendering systems: You've built backends that generate and serve user-created schemas (forms, workflows, layouts) where structure isn't known at compile time
Schema evolution and versioning: You've navigated challenges like handling version transitions when users have existing data in old schemas
Generator/builder architecture patterns: You understand the differences between code generation, configuration generation, and content rendering, and have made informed trade-off decisions
Design Systems & Component Architecture
Enterprise design system experience: You've worked with or led component libraries (Helix, Fluent, Carbon, Material, Chakra) where design tokens, API contracts, and versioning are important
Design system adoption: You've guided teams on using component libraries-when to use existing components, when to extend them, when to create new ones
Theming and customization: Experience building theme systems where a base (like Material Design) can be customized for brand and enterprise requirements
Component versioning: You've navigated breaking changes in component libraries, communicated upgrade paths to teams, and evaluated impact
Design-engineering collaboration: You've worked with design teams to balance design intent with engineering constraints
Styling at scale: You've made informed decisions about styling approaches (CSS-in-JS, scoped styles, etc.) in multi-team component libraries
Technical Stack Preferences
Experience with LLM integration
NestJS or other enterprise Node.js frameworks
Cypress for testing
Clienture AD/MSAL authentication
AppSync and WebSocket communication patterns
CI/CD pipeline design and GitHub Actions
Mentoring developers through full-stack transitions
Performance profiling and optimization across frontend and backend layers
About US Tech Solutions:
US Tech Solutions is a global staff augmentation firm providing a wide range of talent on-demand and total workforce solutions. To know more about US Tech Solutions, please visit www.ustechsolutions.com (http://www.ustechsolutionsinc.com) .
US Tech Solutions is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Internal Id: 26-06952
LI-BP1