Lead the design and implementation of the domain architecture for our software systems
Ensure that our systems are scalable, reliable, and easy to maintain
Foster cross-domain collaboration and alignment to ensure our systems are fully integrated
Make technical decisions and provide guidance to the development team
Work with business stakeholders and other members of the development team to understand requirements and make technical decisions that align with the overall architecture and strategy
Work with the tech teams to ensure that the applications are optimized for the cloud
Extend existing APIs to improve functionality and performance
Stay up to date with the latest technologies and trends in the industry and bring new ideas to the team.
Requirements
Bachelor's degree in Computer Science or a related field
10+ years of experience in software development, with a focus on Java or Kotlin
Strong experience with domain-driven design and architecture
Strong understanding of Java, Kotlin, Spring, and related technologies
Experience with Fintech
Experience with AWS
Experience integrating applications with Salesforce
Experience with microservices architecture and RESTful APIs
Experience designing and building customer
and merchant-facing APIs and SDKs
Experience building and maintaining comprehensive documentation to support merchant integrations.