Java Batch Processing and Reporting Intern
What this role pays, in context
This listing does not state its pay. Java Developer roles in India currently advertise a median of ₹12K a month.
Median of 6 other live Java Developer listings in India on this board that state pay. Roles that do not disclose a salary are excluded rather than counted as zero.
Something has to summarise yesterday. Every night a batch job rolls up opens, clicks, bounces and unsubscribes into the tables that power customer reports, and that job is where you will spend three months.
The pipeline you inherit
It is a Spring Batch application: readers pulling from MySQL, a processor doing most of the arithmetic, writers upserting into aggregate tables. Your first task is making its failures legible, because today a single malformed row kills the whole run and the log says almost nothing useful. You will add skip policies, a rejected-records table, and a small REST route that lets support re-run one tenant's rollup without waking an engineer.
The honest terms
This position is unpaid. In exchange you get real ownership of a job that runs in production every night, code review from the reporting team lead twice a week, and three days a week in our Mumbai office beside people who will answer your questions properly.
What you need
Final-year student or recent graduate. Java fundamentals, working SQL, and enough stubbornness to trace a wrong number backwards through four transformations to the row that caused it.
Responsibilities
- Maintain the nightly Spring Batch job aggregating opens, clicks, bounces and unsubscribes
- Add skip policies and a rejected-records table so one bad row cannot kill a run
- Build a REST route that re-runs a single tenant's rollup on demand
- Improve job logging until a failure explains itself without a developer reading code
- Reconcile aggregate totals against raw event counts and investigate every mismatch
Requirements
- Final-year student or recent graduate with no professional background expected
- Java fundamentals and the ability to trace a value through several transformations
- SQL comfortable enough to write a grouped aggregate query yourself
- Available three days a week at our Mumbai office
Skills
Benefits
- Certificate + Letter of Recommendation
- Ownership of a production job that runs every single night
- Two code review sessions a week with the reporting team lead
- Desk space, lunch and travel reimbursement on office days
MailerMen
MailerMen runs a verified job board covering startup and product roles across twelve markets, and takes on interns across engineering, data, design and marketing to build it.