A slacker janitor locked overnight in a department store meets a rebellious heiress accidentally trapped inside. Opposites attract during a whimsical night, forming a bond and heist plans until robbers crash their escape.
Frank Whaley and Jennifer Connelly in Career Opportunities (1991)
While bearing the recognizable stamp of writer John Hughes, Career Opportunities feels like a lesser echo of his earlier, more resonant works. The screenplay mines familiar territory – youthful rebellion, class divides, and characters finding connection in confinement – but lacks the freshness and depth that defined classics like The Breakfast Club or Ferris Bueller’s Day Off. The tropes and narrative beats here feel recycled, leaning heavily on established Hughes formulas without injecting sufficient originality or emotional weight, resulting in a sense of creative fatigue.
The Trapped Opposites Premise
The film’s central conceit revolves around Jim Dodge (Frank Whaley), a chronically unemployed young man whose latest gig as a night janitor at Target goes awry when he’s accidentally locked inside the sprawling department store. His initial reaction – indulging in adolescent fantasies of gorging on candy and skating through the aisles – sets a whimsical, if somewhat predictable, tone. The dynamic shifts with the unexpected arrival of Josie McClellan (Jennifer Connelly), a privileged but troubled heiress who finds herself similarly trapped. Thrown together in this consumerist playground, the archetypal “slacker” and the “rich girl” are forced into proximity, setting the stage for their unlikely interaction.
Character Dynamics and Motivations
Jim is portrayed as a charming con artist perpetually down on his luck, his latest firing just another entry on a long list. Josie’s rebellious acts, particularly her shoplifting, stem from a desperate, albeit superficial, cry for attention from her wealthy, emotionally distant father. The film hinges on the developing rapport between these two societal opposites during their shared nocturnal confinement. Their initial wariness gradually thaws amidst the store’s surreal environment, leading them to contemplate a drastic, shared escape plan involving the store’s cash reserves. However, their fledgling connection and impulsive scheme are abruptly complicated by the arrival of external threats.
Execution and Missed Potential
Directed by Bryan Gordon, the film struggles to elevate its familiar premise beyond its predictable structure. While the setting offers inherent visual potential for quirky encounters and commentary on consumerism, much of this feels underexploited. The chemistry between Whaley and Connelly provides moments of charm, but their characters’ development often feels constrained by the script’s reliance on established archetypes and plot mechanics. The introduction of the robbers, while intended to raise stakes, feels more like a forced narrative device to disrupt Jim and Josie’s plans rather than an organic escalation of tension.
Overall Assessment: A Forgettable Entry
Career Opportunities ultimately lands as a middling romantic comedy. It possesses the basic ingredients of a Hughes story – relatable youthful angst, class commentary, and a confined setting – but fails to blend them into anything particularly memorable or insightful. The derivative plot, underdeveloped characters beyond their core conflicts, and a sense of squandered potential within its unique setting prevent it from rising above mediocrity. While it offers fleeting moments of amusement and the appeal of its young leads, the film largely feels like a retread of more successful territory, lacking the wit, heart, or originality needed to stand out within the Hughes filmography or the rom-com genre of its era. It’s a watchable but ultimately forgettable diversion.
Frank Whaley and Jennifer Connelly in Career Opportunities (1991)
Frank Whaley and Jennifer Connelly in Career Opportunities (1991)
Career Opportunities 4K Ultra HD + Blu-ray (Kino Lorber)
Career Opportunities 4K Ultra HD + Blu-ray (Kino Lorber)
The Video
Career Opportunities is from a brand new HDR/Dolby Vision master from a new 4K scan of the 35mm camera negative. The film looks good, but not great. The image is clean and the colors, especially the primaries like the reds pop, but it’s not very crisp or three-dimensional. Also, being a rom-com, there isn’t a lot of varying lighting and effects to really catch your eye.
The Audio
There is an English DTS-HD Master Audio 5.1 mix and DTS-HD Master Audio 2.0 stereo mix included. The 5.1 mix does not do much outside add some ambience in the surround channels, but the sound is clean and dynamic and those late 1980s/early 1990s modern rock/alternative songs come through with good punch.
The Supplements
The two featurettes included both appeared first on the 2023 Australian Blu-ray release from Imprint in the Film Focus: Jennifer Connelly (1991 – 2003) collection. There are also two audio commentaries included, plus you get the slipcover which mirrors the insert cover art.
Bonus Features:
Audio Commentary by Director Bryan Gordon
Audio Commentary by Chicago Critics Film Festival Producer Erik Childress
Crafting Criminals: Interview with Actors Dermot and Kieran Mulroney (1080p; 00:15:52)
Interior. Night.: Director of Photography Donald McAlpine on Filming Career Opportunities (1080p; 00:10:43)
Trailers:
Career Opportunities (1080p; 00:02:15)
Uncle Buck (1080p; 00:01:59)
Some Girls (SD; 00:02:13)
The Hot Spot (1080p; 00:01:49)
The Final Assessment
Career Opportunities is not one of John Hughes best screenplays and Bryan Gordon doesn’t do much to elevate the material beyond the doldrums of its familiarity. That said it is pleasant, mildly amusing, and it goes without saying – but I will say it anyway – Jennifer Connelly looks drop dead gorgeous in this movie. The 4K release is not going to be one of the best you’ve ever seen, but also not one of the worst. Recommended for John Hughes fans and anyone who had (and still has) a crush on Jennifer Connelly.
Career Opportunities is out on 4K Ultra HD + Blu-ray April 22, 2025 from Kino Lorber Studio Classics
Notice of Compliance with FEDERAL TRADE COMMISSION 16 CFR Part 255
In accordance with the Federal Trade Commission 16 CFR part 255 guidelines, this website hereby states that it receives free discs and other theatrical or home entertainment "screeners" and access to screening links from studios and/or PR firms, and is provided with consumer electronics devices on loan from hardware manufacturers and/or PR firms respectively for the purposes of evaluating the products and its content for editorial reviews. We receive no compensation from these companies for our opinions or for the writing of reviews or editorials. Permission is sometimes granted to companies to quote our work and editorial reviews free of charge. Our website may contain affiliate marketing links, which means we may get paid commission on sales of those products or the services we write about. Our editorial content is not influenced by advertisers or affiliate partnerships. This disclosure is provided in accordance with the Federal Trade Commission’s 16 CFR § 255.5: Guides Concerning the Use of Endorsements and Testimonials in Advertising.
A slacker janitor locked overnight in a department store meets a rebellious heiress accidentally trapped inside. Opposites attract during a whimsical night, forming a bond and heist plans until robbers crash their escape.Career Opportunities 4K Ultra HD Review
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
{"id":"1067","mode":"button","open_style":"in_modal","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/www.theaterbyte.com\/wordpress\/core\/modules\/efb9325b07\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/www.theaterbyte.com\/wordpress\/core\/modules\/efb9325b07\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Please Contribute to the TheaterByte Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheaterByte","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheaterByte","form_subtitle":"We are creating Blu-ray, 4K Ultra HD Blu-ray, Movie, and Home Theater electronics reviews.","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheaterByte","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}