Citco is looking to improve the design and architecture of its global applications and technologies, and to stay ahead of industry trends in the alternative investment space.
Requirements
- Advanced level of experience with application design, including but not limited to large scale, highly available, highly scalable systems.
- Understanding of cybersecurity principles and some experience with cybersecurity solutions as it related to application design.
- Extensive experience with cloud hosted application development.
- Knowledgeable in event streaming platforms (Kafka/Pulsar/etc), pub-sub middleware, API gateways, OpenAPI/AsyncAPI, and domain modeling.
- Experience designing cloud native applications (containers, serverless, IaC basics).
- Comprehensive experience working in different kinds of languages (Python, Node.js, Java, C, etc) and technologies.
- One or more certifications is preferable.
Responsibilities
- Lead/facilitate the development of the application architecture initiative including, but not limited to design and integration patterns, messaging, data driven design, event streaming, micro-services, SDLC practices, application design, system decomposition, database design.
- Document and maintain the Citco Application Architecture guidelines, best practices and application design patterns for the on-premises and cloud-based applications.
- Publish reference implementations (e.g. Saga, CQRS, etc)
- Participate in the review and provide assessments of applications.
- Perform Proof of Concept for new patterns and technologies.
- Hands on development of application patterns/designs to streamline and accelerate development teams use and adaptation of patterns
- Provide guidance and recommendations on new design patterns, emerging best practices and technologies.
Other
- Bachelor’s degree preferred, but extensive experience in a related technical field is acceptable.
- At least 8 years of experience in application architecture/design/development, with a strong background in collaborating with development and infrastructure teams.
- Strong analytical and creative problem-solving skills.
- Strong communication skills, both written and spoken, as well as strong collaboration and teamwork skills.
- Ability to facilitate domain-model workshops.