Component architecture
Modules, lazy loading, standalone components, reusable design systems
State management
NgRx or Angular Signals, reactive patterns with RxJS, service-layer design
Performance & testing
Change detection, AOT compilation, Jasmine/Jest/Cypress, accessibility (WCAG)
Angular 15+ | NgRx | RxJS | Angular Signals | TypeScript | Jest / Jasmine | Cypress
API design
RESTful endpoints, Pydantic models, dependency injection, OpenAPI docs
Async & performance
async/await patterns, background tasks, caching, rate limiting
Security & auth
JWT/OAuth2, middleware, CORS, input validation, OWASP awareness
FastAPI | Python 3.10+ | Pydantic | SQLAlchemy | JWT / OAuth2 | Alembic
Schema & modeling
Normalization, indexing strategies, migrations (Alembic), partitioning
Query optimization
EXPLAIN ANALYZE, CTEs, window functions, query plan tuning
ORM & transactions
SQLAlchemy (sync & async), transaction isolation, connection pooling
PostgreSQL | Alembic migrations | SQLAlchemy (async) | Connection pooling | Query optimization
Serverless & compute
Lambda functions, event-driven architecture, cold start optimization
Messaging & eventing
SNS topics, SQS queues, fan-out patterns, dead letter queues
Data pipelines
AWS Glue ETL jobs, crawlers, data catalog, S3 integration
AWS Lambda | AWS Glue | Amazon SNS | Amazon SQS | S3 | IAM & security | CloudWatch
Leadership - Must-Have for Lead Role
Technical direction
Architecture decisions, tech debt ownership, ADRs, code review culture
Team enablement
Mentoring, unblocking team members, knowledge sharing, 1:1s
Delivery ownership
Sprint planning, estimation, risk escalation, stakeholder communication
Cross-functional collab
Working with product, QA, DevOps; translating requirements to tasks
- Ability to make and document architecture decisions (ADRs)
- Track record of mentoring and unblocking others
- Ownership of delivery - not just their own tickets, but the team's throughput
- Comfort communicating technical tradeoffs to non-technical stakeholders
- Code review as a teaching and quality tool, not just a gate
Nice to Have
Docker / K8s | CI/CD pipelines | Redis / caching | WebSockets | AWS Step Functions | Celery | Terraform / IaC | Agile / Scrum facilitation