Job Description - AVP/Senior Associate, Application Developer (Fullstack), Middle Office Technology - Risk Platform, Group Technology (2500001P)
Job Description
Business Function
Group Technology enable and empower the bank with an efficient, nimble, and resilient infrastructure through a strategic focus on productivity, quality & control, technology operations, people’s capability, and innovation.
Responsibilities
We are looking for an experienced Full-Stack Developer with an eye for details to join us in the development and support of the consumer risk applications. You will work with a variety of technologies. You will get to work in a fun environment, learn new things and take on cool challenges. The end work will expose you to web components, micro-frontends and a host of other cool technologies, whilst the backend work will require knowledge of the building micro services using technologies like Spring Boot and PCF.
- Design and develop micro service based API using REST, GraphQL and Reactive principles where applicable.
- Engineer services for high resiliency and performance.
- Building new user interface framework to be extensible to various consumer risk applications and web components to be easily distributed for use in other business unit web applications.
- Working to create the interactive, reusable web components for the frontend interface.
- Engineering the user experience for the interface.Working with the QA to create automation tests for the user interfaces.
- Collaborating with a team of IT professionals in an agile team.
- Writing high quality source code and deliver the application within tight deadline.
- Troubleshooting and fixing bugs in front end and backend.
- Develop technical documents to accurately represent application design and code.
Requirements
- Understand and be able to articulate the difference between functional and OO programming principles.
- Backend frameworks like Spring, Spring Boot, NodeJS (Express) etc.
- Redux for managing application state management.
- Have a working understanding of any frontend automation testing framework.
- A working understanding of Nodejs would be good.
- User experience engineering.
- Experience in using source code management tool such as Git and SVN.
- Experience in using binary repository manager such as JFrog’s Artifactory or Sonatype Nexus.
- Familiarity in Atlassian products such as JIRA, Confluence, Bitbucket Server (formerly Stash).
- Experience in Java web service frameworks/style such as Apache CXF and REST including its data interchange format/definition such as XML, JSON, WSDL.
- Experience in database technology such as Oracle database, in-memory database (H2, HSQLDB) and its language SQL, PL/SQL. Able to construct hierarchical query.
We are also interested if you have
- Strong organizational skills to manage assignments effectively and working within tight deadlines.
- Strong communications skills to collaborate with developers, QA, project managers and other stakeholders.
- Familiarity with the agile development process and mobile development with HTML5, experience in continuous integration such as Jenkins CI or its equivalent and experience in Java OOP, multi-threading is a plus.
- Passion for learning and self-improvement is greatly preferred.
- 3-10 years of relevant working experience. The final rank and responsibilities will be determined based on overall experience and capability of the candidate.
- Degree in Computer Science/ IT or other related fields.