I don't know BGRA very deeply, therefore I am posting an example how I would do it with fpimage and fpexif - see attached project which loads your "original.jpg", saves the exif block, scales the image down to a width of 1000 px and copies the stored exif back into the new image (and adjusts the exif width and height entries). (Note that, because the original image is rotated by 270° according to exif, the size-reduced image would have the wrong orientation if exif would not be copied).
(fpexif is included in the attached demo project to prevent you from having to download this library).