Solution Architect - API/Domain Driven
Major initiative to re-platform our Cards capabilities onto an industry-leading globally-applicable technology stack. You will be a key part of ensuring this migration meets the business needs and follows best-practices in event-driven microservices-based architecture and API's. The services designed are destined to be leveraged globally as a fundamental part of the Cards Platform.
We need someone who is very experienced in Domain-Driven Design (DDD), Event-Driven Architecture (EDA), Command Query Responsibility Segregation (CQRS), Object-Oriented Design (OOD), and API Specifications in RAML (or other specification languages). This person will be engaging with both the business stakeholders and the engineering teams to define the target set of services, API's, and events to be used by all channels and all business functions. In addition, the candidate will be expected to define the internal object models and aggregates for these services. Interaction with various business SME's to help determine and document the go-to target business processes is also a key activity. Periodic code reviews should be done with engineering to ensure proper adherence to API's and implementation requirements.
Strong past experience in middleware, API development, Java/Spring, event-driven architecture, SOA, API Gateway and other related technologies is desired.
Specifically, expertise in MuleSoft API Manager, Netflix Zuul, Axon Framework (or other CQRS frameworks), MongoDB, ActiveMQ, Kafka, Cassandra, MariaDB, Oracle are a plus.
Experience with larger-scale (millions of customers), high-volume infrastructures and systems is required.
Familiarity with Business Process and Capability Modeling concepts
Generally strong in distributed systems concepts, such as eventual consistency and distributed databases
Experience in related data/analytics technologies such as streaming, Spark, Hadoop, and other Big Data technologies would be a plus, but not strictly required.
Credit Card, banking, or other financial services experience is a plus, but not strictly required.
Experience with cloud environments such as OpenStack and AWS, and cloud-native application architectures