If you use a call activity, then you don't need code to start the referenced process and to pass data. The engine will take care of it if you model the corresponding attributes.
Also see documentation here: https://docs.camunda.io/docs/components/modeler/bpmn/call-activities/