What is Code for Good?
JPMorgan Chase’s Code for Good is a social-impact hackathon hosted by its Tech for Social Good team. Students team up to build technology solutions for real nonprofits under the guidance of experienced technologists worldwide—Argentina, Singapore, the U.S., and beyond JPMorgan Careers
The 2025 edition, framed as the Software Engineer Program – Summer Internship, blends a real-world hackathon experience with the opportunity to enter JPMorgan’s tech career track.
Why Participate? Key Benefits
Real Social Impact: Build functional solutions for nonprofits within a tight timeframe.
Mentorship from Tech Experts: Collaborate with talented JPMorgan engineers and possibly VPs.
Fast-track Into Internships: Standout teams may qualify for JPMorgan’s 2026 Software Engineer Summer Internship
Pre-Hackathon HackerRank Assessment (Summer 2025)
Before the hackathon, participants typically must pass a HackerRank-style coding test. For summer 2025, the test includes two LeetCode-backed problems:
1. Find Pivot Index (LeetCode 724)
— Find the index where the sum of elements to the left equals the sum to the right.
2. Minimum Operations to Make First Half an Anagram of Second Half similar but for numbers (LeetCode 1347)
— Determine how many character replacements are needed to make one string an anagram of another.
Focusing your prep on these challenges—especially concepts like prefix sums and character frequency—is a smart move.
What to Expect at the Hackathon
Team-Based Build: Typically a 12–24-hour sprint to deliver a working MVP.
Client-Focused Projects: Solve real-world problems for nonprofits.
Evaluation Beyond Code: Judges look for team coordination, empathy, and the functional impact of your solution
Tips to Excel
Prioritize MVP Functionality: A simple, working product beats an incomplete one.
Use Smart Tech: Even minimal AI or smart data handling can stand out.
Showcase Teamwork: Communication and problem-solving are just as important as code.
Prepare the Core Algorithms: Be ready for prefix sums and frequency-based logic.
Happy Coding...