Personality, job performance and satisfaction: A study on knowledge workers of the software development industry of Sri Lanka