We are hiring a Senior Software Engineer on a 12-month contract to help build and ship the next-generation Children Discovery App (CDA) for Disney Cruise Line. CDA is a location-aware operational platform used by cast and youth programs across multiple ships and resort/island locations. It supports guest registration, check-in, guests-in-care workflows, messaging, reporting, real-time room/occupant visibility, and integrations with enterprise reservation and charging systems. You will work across a multi-repo system—Angular SPA, Node.js Web API, and Java core services—following Disney Reference Architecture (RA) patterns, CI/CD promotion through latest → stage → per-location production, and enterprise security (MyID/Keycloak OIDC, authz, Vault/Consul-style config). The CDA replacement program modernizes a legacy application into a modular stack: UI: Angular SPA, Express static server, Capacitor (iOS/Android), lazy-loaded feature modules (check-in, dashboard, guests-in-care, notifications, settings), i18n, Jest (80% coverage threshold); Web API: Node.js + Restify, TypeScript, OpenAPI/Swagger, authz token endpoints; Core API: Java 21, Spring Boot, embedded Jetty, CXF REST, Flyway/JPA, MariaDB, Redis, STOMP WebSocket relay with room-state aggregation. Domain highlights include per-location behavior with configurable flows, real-time operations with alerting, enterprise integrations, and observability.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior
Education Level
No Education Listed