We are looking for an experienced Senior Full Stack Developer to work on a Customer Onboarding Vendor integration & Cloud Transformation project. Please note that this role will sit outside IR35.OverviewCMC onboards retail customers from multiple global jurisdictions to trade on their proprietary trading platforms. Some of these jurisdictions, for example Canada and Singapore, require CMC to integrate specific 3rd party vendor systems into their our own onboarding technology systems.CMC are undertaking a transformation programme and in the onboarding systems area the requirement is to create a new cloud-native API and integration layer on AWS to facilitate the required 3rd party vendor integrations.ScopeThe scope of this project is to provide specialised skills to CMC to design a new AWS based onboarding vendor integration architecture, proving it’s suitability by delivering one or more vendor integrations into this new architecture as part of the project scope. The architecture should be functional and operational in CMC’s production environment as part of the project delivery, and suitable training and handover should be provided to CMC’s in-house development team as part of the completion of the project.Skills & ExperienceFull-stack engineer with proven commercial experience delivering frontend Web applications on an AWS backend in financial services environmentStrong hands-on technical experience with TypeScript/JavaScript, React, Jest, AWS Serverless (Lambda, DynamoDB, S3, etc...), GitHubExperience integrating with 3rd party system APIs into an AWS backendYou’re familiar with product and design lifecycles, and collaborating closely with designers, engineers, and product managersExperience with using backend APIs and optimising frontend performanceExperience contributing and working with shared code librariesPassion for helping users succeed in their goals through the features you buildStrong communication skills and an ability to take ownership of tasks and gather requirementsAbility to solve complex coding challenges around performance and reusability while continuously improving code quality with a TDD approachAn interest in learning new skills and collaborating on new technologiesSource code and application versioningProviding documentation and training for other developers