I'm interviewing for a senior engineer position and would like to do some light interview prep. The team I'd be joining is migrating and modernizing a legacy application. That application is used by organizations around the world, so it is key that the migration is smooth and painless.
Responsibilities
- Support legacy data migration efforts
- Prepare and validate customer data for migration
- Execute and monitor data load activities
- Investigate and resolve migration related activities
- Implement fixes and enhancements to migration tooling and related application code
- Deliver minor user interface improvements to support migration workflows.
- Conduct code reviews and ensure code quality standards
- Solve complex technical problems and identify practical solutions
- Collaborate with stakeholders on migration priorities and outcomes
Qualifications
- 4+ years of software dev experience
- Python (Django): Strong experience building and maintaining server-side applications. Comfortable with Django management commands, ORM bulk operations, transactions, and service-layer patterns. Experience with the data migration domain (ETL, data mapping, checkpointed jobs) is a plus.
- Data migration and ETL: Hands-on experience moving structured data between systems. Familiarity with XML/CSV parsing, metadata schemas, controlled vocabularies Controlled Vocabularies, and bulk database loads. Django and ETL Experience with data collections, DAM, or library/archive metadata is strongly preferred. Dam and libary/archive metadata
- PostgreSQL: Solid understanding of relational databases, JSON/JSONB fields, upserts, and debugging data integrity issues at scale.
2 branches
- TypeScript / React: Working proficiency for minor UI updates in Next.js App router codebase. Next.js App routerComfortable reading and extending existing components; deep SSR/RSC expertise not required for this role.
- Material UI (MUI): Familiarity with MUI V6+ for small UI changes.
- RESTful APIs: Experience consuming and integrating with RES APIs; OpenAPI/Swagger-generated clients a plus. Generated REST ClientsUnderstanding of multi-tenant SaaS and content/metadata-heavy domains is a plus.
- AWS and distributed workflows: Working knowledge of S3 ECS/Fargate tasks and event-driven ECS and Fargateprocessing (S3 notifications, SQS, background jobs). Experience running batch workloads in cloud environments preferred. AWS Batch Workloads You are here