Position: Senior Python Developer
Location: Brooklyn, NY - (4 days onsite and i day Remote)
Duration: 24 Months+
Client: Department of Education
35 hour work week
Note: Need 2 references in order to submit
• Architect and develop backend (Python/Django 4.x, Django REST Framework) and frontend (React) code for the 2-K admissions module in accordance with NYCPS standards and secure coding practices.
• Design and implement new Django models, serializers, and REST API endpoints for 2-K—admission and waitlist instances, DOB eligibility configuration, application checklists, and program directory—extending 3-K patterns while isolating 2-K logic to minimize regression risk.
• Implement 2-K eligibility and offer logic including age-based eligibility, FDOS vs. calendar-year cutoffs for NYCEEC/FCC seat types, provisional offer letter designation, DOB-based start date calculations, and configurable cutoff dates editable by NYCPS administrators without code changes.
• Extend the React application to support the 2-K program directory, search filters, simplified program cards, application submission, and eligibility messaging distinguishing NYCEEC-eligible from FCC-only-eligible students.
• Adapt the Gale-Shapley matching algorithm and offer pipeline to incorporate 2-K rules including FCC eligibility windows, provisional vs. standard letter selection, DOB-based merge fields, and automatic exclusion from non-2K letter runs.
• Implement 2-K waitlist logic with differentiated auto-add rules based on FDOS eligibility, FCC-specific behavior, and age-based no-offer messaging—ensuring no disruption to existing waitlist processing.
• Write PostgreSQL queries, migrations, and schema definitions for 2-K data models, working with the database administration team. Implement Celery-based async task processing for bulk operations including letter generation, eligibility calculations, and waitlist processing.
• Write unit tests, integration tests, and automated regression tests for all 2-K logic, validating that changes to shared platform components do not introduce regressions across existing 3-K, Pre-K, or K–12 enrollment workflows.
• Validate system behavior under load during peak enrollment periods and ensure accessibility compliance (WCAG 2.1 AA) across all 2-K family-facing features.
Required Skills
• 8+ years of experience in software analysis, design, and development for large-scale, public-facing web applications serving diverse user populations.
• 8+ years of experience building applications using Python and Django (Django 4.x preferred), including Django REST Framework for API development.
• 6+ years of experience with React for building responsive, component-based user interfaces in production applications.
• 5+ years of experience writing SQL and designing schemas for PostgreSQL, including migrations, query optimization, and working with large datasets.
• 5+ years of experience with Redis for caching and Celery for distributed task queue processing, including background job orchestration for data-intensive operations.
• 4+ years of experience with unit testing, integration testing, and automated regression testing in Python (pytest or equivalent) and JavaScript/React testing frameworks.
• 4+ years of experience working in CI/CD environments (Azure DevOps or equivalent) and collaborating with DevOps and database administration teams.
• 4+ years of experience validating application behavior across interconnected systems, including cross-functional regression testing and performance validation under load
Preferable Qualifications
• Prior experience in education, government, or public-sector technology—particularly enrollment or admissions systems at scale
• Experience with algorithm implementation (matching, placement, or optimization) in production systems
• Experience with accessibility standards (WCAG 2.1 AA), responsive mobile design, and SSO/SAML authentication in Django
• Experience writing high-concurrency code, including database query optimization, caching strategies, and async task design.
• Experience with end-to-end testing frameworks (Cypress or equivalent) and performance testing tools (e.g., LoadRunner)
• Familiarity with NYCPS secure coding standards or equivalent (OWASP Top 10)
• Experience with Splunk, Sentry, or equivalent observability tools