The role requires a technically strong and disciplined developer. A record of delivering high quality, well-tested solutions in a mature controlled environment is a prerequisite.The role will require an ability to attain clear understanding of various environments and of the unique design considerations that come into play in a diverse and highly interdependent systems environment. A high level of interaction with the business is required as application involved are revenue generating and directly used by the businesses globally.
* Experience in large system development in an object-oriented or functional language such as Python, Java, C++ or C#
* Willingness to become proficient and develop in Python if not already a primary language
* Good understanding of Agile development methodologies, responsible for elucidating and agreeing requirements, building relationships with business users, and taking ownership of deliverables all the way to the production environment.
* Focus on testing through the entire development cycle to produce reliable and maintainable software
* Experience in finance or investment banking as an application developer preferred, or willingness to rapidly learn the business domain
* Ability to develop a good understanding of end to end business processes
* Enthusiastic to keep learning and growing, in technical aptitude, business understanding and personal effectiveness
* Excellent interpersonal skills to interact confidently and credibly with business users, to understand and agree business requirements and their prioritization
* Ability to collaborate with and influence other technology teams to deliver end to end solutions to the business in a constantly changing environment
* Eager to take ownership of work, have real business impact, overcome obstacles and take it through to completion, working as part of this team and collaborating with a much bigger community of developers sharing the technology and code base