The content structure already implemented jobs by a person (connected to companies) http://www.integratedfordevelopers.com/content/documentation/article/integrated-content-structure
Jobs can currently not be edited in Integrated when editing content
Add the possibility to add and remove jobs
This is done similar to the management of phone numbers: a job can be added with a collection
Company can be chosen by a select2. After that job and department can be entered manually
* Adding a new company inline is currently out of scope
I started working on this issue with this specs, but it's really hard to find a good way to implement it this way with the current content structure. I would suggest to build this component in such a way that it would be in line with the data strucure of integrated:
Make a bootstrap collection for jobs (or something similar), with a select2 field for company per collection field. The textfields of the job could then be placed beneath the company selectbox. In this way no strange datatransformers and hacks have to be applied and you would have way simpler code.