Job responsibilities
- Build and architect a distributed platform focused on the acquisition/management of customer profiles and identities
- Drive technical innovation by staying abreast of the latest industry trends
- Conduct research, and implementing new technologies that can enhance customer experience when engaging with our product
- Build and lead a high-performing engineering team
Required qualifications, capabilities and skills
- Formal training or certification on Java concepts and proficient advanced experience
- Experience working with Spring and Spring Boot ideally or any other similar micro-service framework (Micronaut, Quarkus)
- Experience working with and deploying workloads to cloud platforms, such as Google Cloud or AWS
- Experience working with relational databases (Postgres, MySQL, Cockroach)
- Experience designing and working with event driven architectures
- Experience writing unit, end to end full system tests and performance tests (JUnit, Mockito, testcontainers, Cucumber)
- Experience building, mentoring, and leading engineering teams, particularly in a flat-structure organization
Preferred qualifications, capabilities and skills
- Prior experience with customer-centric, multi-channel applications
- Experience running applications on Kubernetes
- Familiarity with event based streaming systems like Kafka, Kinesis or Pulsar
- Familiarity with non-relational databases (DynamoDB, MongoDB, Bigtable)
- Familiarity with authn/z protocols like OAuth2/OIDC and IdPs like (Auth0, Forgerock, Keycloak)