Software Engineer, Banking, 1-year renewable contract
Key Responsibilities
· Develop robust and scalable technology solutions to meet business requirements using modern software development best practices.
· Collaborate with regional and global teams to design and build new functionalities in relevant languages and/or other shared (and existing) platforms that align with our blueprint.
· Clearly communicate technical details effectively across disciplines and teams, including to senior leadership.
· Collaborate, coach and mentor team of highly motivated technologists.
Required Skills
· Ability to work in a fast paced, challenging environment
· Professional experience developing solutions with Scala /Java. Well versed with both OOPS and Functional programming principles.
· Knowledge & experience in ReactJS, Elastic Search, Angular JS is an added advantage.
· Strong development expertise and understanding of event sourcing and CQRS principles
· Experienced in using design patterns and following best software engineering practices.
· An understanding of fundamental algorithms and ability to optimize the existing code.
· Experience in writing Specification by Example / Feature Files / ATDD / BDD.
· Experience in SDLC automation tools such as Jenkins, Gradle, GitHub, Artifactory and Ansible.
· Follows clean code principles.
· Rigorously adheres to Test Driven Development practices including continual integration.
· Experience of Scrum/Agile methods.
· Strong team player with excellent interpersonal skills, communication & collaborative working skills.
· Proficient written and verbal communication skills in English to support and shape the platform and clearly articulate technical designs and concepts.
· Knowledge of AMPS messaging infrastructure and database programming is a plus.
· Good understanding of capital markets especially securities trade processing, clearing, settlements is a plus.
· Ability to multi-task and handle multiple requests