Must have 4 years of experience with: Designing and developing applications and microservices using the NodeJS technology stack and NPM packages, including ExpressJS, Fastify, Mongoose, MongoDB-native-driver, TypeORM, Joi, BreeJS, Lodash, Passport, NodeMailer, and AWS-SDK; Creating and publishing reusable custom libraries to handle and execute internal business logic and support the development experience; Utilizing JavaScript with NodeJS runtime environment, including, EventLoop, Thread Pools (worker nodes and clustering), Stream Operations, and Asynchronous operations based on Promises and Observables; Utilizing TypeScript for back-end and front-end development, including available Static Types, Object Oriented Programming, Compilation Environment, and Generics; Creating flexible and scalable back-end server systems using Java, multithreading, and streaming, asynchronous operations; Utilizing the Spring technology stack, including SpringBoot, Hibernate, Eureka Discovery Server, Zuul API Gateway, Spring JPA, Spring Batch, Spring Security, Spring MVC, J2EE, JSP, Servlets, and JDBC; Utilizing shell scripting languages, including Python, Ruby, PHP, and Bash to create script applications, test scripts, network scripts, and infrastructure scripts; Utilizing API paradigms, including REST, SOAP, GraphQL, and RPC; Utilizing databases paradigms, including Document (Mongodb, DynamoDB, FireBase), Relations (MySQL, PostgreSQL, Oracle 11g, MariaDB, Aurora), Key-Value (Redis Cache, Memcached), and Wide Column (Cassandra); Integrating messaging and data stream systems, including KAFKA, Confluent, RabbitMQ, Red Hat AMQ, Amazon SQS, Amazon SNS, Amazon Kinesis, and Active MQ; Utilizing front-end frameworks, including Angular, React, and Vue, to create Single Page Applications; Utilizing Amazon Web Services, including EC2, AWS Lambda, RDS, IAM, Elastic Cache, S3, Glacier, EBS, CloudFront, SNS, SQS, SES, CloudWatch, and Route53 to create cloud native microservices on AWS infrastructure; AND. Lead, develop, and retain high performing engineering teams responsible for Private Banking and Payments capabilities, including client experiences, backend services, integrations, and data flows that move and safeguard money.