Key responsibilities
- Interact with the client regularly and understand the business requirements
- Translate client requirements into actionable solutions
- Manage end-to-end project development directly
- Effectively communicate project expectations to team members in a timely and clear fashion
- Communicate with relevant stakeholders on an ongoing basis
- Identify and manage project dependencies and critical paths
- Design and implement the system from scratch and build enhancements and feature requests using Java and React
- Build prototypes of applications and solutions, as needed
- Participate in the development and maintenance of systems
- Provide support for implemented solutions including incident, problem and defect management and appropriately cross-train other members within ISD so they can support the solutions
- Extend and maintain existing codebase, with a focus on quality, re-usability, maintainability and consistency
- Troubleshoot difficult and complex issues on production and other environments independently
- Perform quality checks and adhere to the agreed service level agreement/turnaround time
- Guide the team in implementing industry best practices
- Work collaboratively in a global setting and learn new technologies
Candidate profile
- 7+ years of industry experience in software development using React with TypeScript or JavaScript
- Strong knowledge of React concepts such as hooks, error boundaries, component life cycles, lazy loading and component memoization
- Robust JavaScript knowledge including concepts such as higher order functions, closures and asynchronous programming
- Proficiency in TypeScript and related concepts including generic and conditional types
- Experience in state management libraries such as Redux, MobX or Context API
- Proficiency in libraries used with React, such as React Router DOM, Framer Motion and React Query/Tanstack Query
- Strong proficiency in HTML5, CSS and SCSS
- Development experience in all stages of project life cycle
- Experience in Unit Testing with Jest, as well as other similar frameworks
- Experience using testing frameworks such as React Testing Library and Enzyme
- Good knowledge of SOA and Web Service standards (REST, JSON, SOAP, WSDL, WS-I Basic Profile) and IIS
- High attention to detail while working in dynamic environment and sustained high quality standards, in addition to natural aptitude to develop good internal working relationships and flexible work ethics
- Strong understanding of functional programming concepts, OOP, SOLID Principle and Design Patterns
- Sound knowledge of version control systems such as Git
- Expertise in using Azure cloud services, as well as good understanding of Azure authentication, authorisation, service principals, identity and Access Management
- Good understanding of all knowledge areas in software development including requirement gathering, designing, development, testing, maintenance and quality control
- Solid knowledge of investment banking services and business processes
- Robust knowledge of financial accounting and management accounting business processes
- Excellent project tracking and monitoring skills
- Good decision-making and problem-solving skills
- Flexibility, as well as ability to prioritise projects and work within tight schedules
- Experience in managing stakeholder expectations (client and project team) and generating relevant reports
- Experience in working with users, senior management and stakeholders in multiple disciplines
- Experience in mentoring and developing technical colleagues
- Ability to independently manage daily client communication, especially over calls
- Ability to manage pressure, ambiguities and change
Generating Apply Link...



