I'm planning to Serialize the ArrayList so that the customer data can be easily sent across the internet. How secure is this?
As secure as printing it on postcard and putting it in the mail. Anything in the chain between you and the receiver can see the content.
Should I look into some form encryption before I transmit the Serialized object?
That is the usual approach. Either transport level security, such as secure sockets, where the connection between client and server are encrypted, but the message appears in 'plain text' at either end, or you can encrypt the message itself, and then decrypt in the client. Encrypting the message rather than the transport is more complicated, as it effects more layers, but allows you to save messages or change from a client server to something which allows caching. If you are worried about the information becoming lost if the on-the-move folks lose a laptop, then encrypting the messages and decrypting them only on use may be better. (the other alternative is to encrypt the drive any customer message is saved on, which protects everything, but also effects everything on the computer so requires a change in company IT policy).
You can of course use all three at once.