Enterprise-grade Java simulation for the JPMC Advanced Software Engineering Forage virtual experience — working on a 5,000+ line production-style Spring Boot codebase with 95% test coverage.
- About
- Program Context
- Tech Stack
- Project Structure
- Getting Started
- Key Tasks Completed
- Skills Demonstrated
- Author
Midas Core is a Spring Boot microservice project completed as part of the JP Morgan Chase Advanced Software Engineering Forage program. The simulation models real-world enterprise software engineering workflows including debugging a production codebase, writing unit tests, implementing features, and integrating with an external transaction incentive API.
This project demonstrates hands-on experience with production-grade Java development practices used at JPMC.
| Detail | Info |
|---|---|
| 🏢 Organization | JP Morgan Chase & Co. |
| 💻 Program | Advanced Software Engineering Forage |
| 📚 Focus | Backend Java / Spring Boot engineering |
| 🔗 Source | Forked from vagabond-systems/forage-midas |
| ☕ Language | Java 17 |
| 📦 Artifact | midas-core v1.0.0 |
| Layer | Technology |
|---|---|
| Language | Java 17 |
| Framework | Spring Boot 3.2.5 |
| Build Tool | Apache Maven (Maven Wrapper included) |
| External Service | transaction-incentive-api.jar (pre-built JAR) |
| Testing | JUnit (95% test coverage target) |
| Code Quality | SOLID principles, clean architecture |
| Version Control | Git + GitHub |
forage-midas/
├── .mvn/wrapper/ # Maven wrapper configuration
├── services/
│ └── transaction-incentive-api.jar # Pre-built external incentive service
├── src/
│ ├── main/
│ │ └── java/com/jpmc/ # Main application source
│ └── test/
│ └── java/com/jpmc/ # Unit & integration tests
├── application.yml # Spring Boot app configuration
├── pom.xml # Maven project definition
├── mvnw # Maven wrapper (Unix)
└── mvnw.cmd # Maven wrapper (Windows)
java >= 17
# Maven wrapper is bundled — no separate Maven install needed# 1. Clone the repository
git clone https://github.com/rangeshsha-Rookie/forage-midas.git
cd forage-midas
# 2. Build the project
./mvnw clean install
# 3. Run the Spring Boot application
./mvnw spring-boot:run./mvnw testmvnw.cmd spring-boot:run
mvnw.cmd test- Codebase Navigation — Explored and understood a 5,000+ line enterprise Java codebase
- Bug Fixing — Identified and resolved bugs following JPMC engineering standards
- Unit Testing — Wrote comprehensive unit tests achieving 95% code coverage
- Feature Implementation — Implemented new features following SOLID design principles
- API Integration — Integrated with the pre-built
transaction-incentive-apiservice - Documentation — Maintained clean code with inline documentation
| Skill | Detail |
|---|---|
| ☕ Java 17 | Modern Java features, OOP patterns |
| 🌱 Spring Boot | Dependency injection, REST APIs, app config |
| 🧪 JUnit Testing | Unit tests, mocking, coverage reporting |
| 📚 SOLID Principles | Single responsibility, open/closed, DI |
| 🔧 Debugging | Production-style bug identification & fixes |
| 📦 Maven | Build lifecycle, dependency management |
| 🔗 Git | Version control, branching, commit discipline |
Rangesh Gupta
- 🐙 GitHub: @rangeshsha-Rookie
- 💼 LinkedIn: in/rangesh-gupta
- 🎓 B.E. Computer Engineering (Data Science) @ SLRTCE '29
- 🌟 Google Student Ambassador 2026 | AI Builder | Data Analyst
Completed as part of the JP Morgan Chase Advanced Software Engineering Forage Program
⭐ Star this repo if you found it helpful!