Writing reusable, testable, efficient and secure code Working with large scale, highly available and resilient modern financial systems Working with automated deployment, enabling code release multiple times a day Working with modern tools and languages that excite you Being an integral part of a team, in addition to its culture and ways of working Common practices include agile methodologies.