About this role:
The candidate will work with some of the best developers in the industry, putting their experience to practice alongside ours. The candidate will have to proactively learn our systems and then lead enhancements and propose new ideas.
You will work as part of a delivery focused, state-of-the-art software development team responsible for designing, developing and supporting web-based solutions for our partner. You will use cutting edge software development techniques and technologies, following the best practices of the industry.
You will help our partner implement:
Scalable, fault tolerant and distributed web applications
Complex software design patterns using the latest J2EE technologies
Software testing frameworks (unit/non regression/ user acceptance)
Normalized relational databases
Secure role-based applications
Web applications that exhibit traceability and facilitate troubleshooting
Modern, sophisticated and internationalized user interfaces
Requirements:
We are looking for engineers with experience in the following areas:
A passion for cutting edge object oriented software development techniques, patterns and best practices
A strong sense of ownership; you own, and are accountable for, your deliverables and you manage the full application lifecycle
The ability to work effectively in English with diverse cultures in a global team; sensitivity and appreciation for diverse cultural norms/styles
The ability to communicate issues clearly and concisely to peers, senior management and clients
Organizational, time management and team work skills
To be highly motivated, dynamic, hardworking and eager to succeed
To be able to perform independent work as well as work in partnership with business people in various financial disciplines such as Operations and Research.
Required Qualifications and Skills:
A University Undergraduate or Master’s Degree in Computer Science
3-4 years professional experience of developing web applications in Java
Fluent English
Solid understanding of Object Oriented Analysis and Design
Practical experience using Java frameworks such as Spring, Hibernate, JSF
Demonstrable knowledge of core web languages: HTML, JavaScript, XML, CSS
Development experience using the latest web technologies: RIA development (AJAX, Flex), Web Services, Web standards
Nice to have:
Understanding of Content Management issues (document lifecycle, workflow, versioning, indexing)
Experience with Microsoft Office SharePoint Server
Experience of scripting languages: Perl, Unix/Linux shell
Website design, web application GUI design