Capital Markets Developer
Responsibilities
- Setup data flow pipeline using NiFi to process, transform and transfer data between different systems
- Provide expertise and hands on experience in transforming data and streaming processing in Kafka
- Provide expertise and hands on experience in publishing/producing and consuming messages to/from Kafka
- Provide expertise in working with the Kafka environment such as brokers, zookeepers, topics, partitions, etc.
- Apply Kafka best practices in terms of ensuring high performance, scalability, maintenance, and stability
- Provide guidance for troubleshooting Kafka issues for development and support teams
- Develop monitoring strategies and solutions that use Kafka to support implementation
Requirements/Must Have Skills (in order of importance)
- 2+ years’ experience in in NiFi
- 3+ years’ hands on experience designing and developing integration solutions with Kafka and related technologies
- 5+ years’ experience in Java, Springboot, and Hibernate to develop microservices
Nice-To-Have Skills
- Troubleshooting and support with Kafka / knowledge for tracing messages is an asset
- Previous Financial Sector experience within capital markets domain is an asset
- Experience with Linux/Unix environment and scripting is an asset
- CICD experience/DevOps experience is an asset
Soft Skills
- Excellent problem solving, analytical and critical thinking is expected
- Ability to break down technical information and disseminating it to senior non-technical management
- Strong communication skills – able to articulate and communicate with team any suggestions/improvements for project
- Able to mentor and help junior developers navigate through complex codes
- Need to be able to multitask and work on multiple platforms and multiple projects concurrently
Best vs Average: Excessive experience with NiFi (setting up NiFi flows) would assist greatly in candidate performance. Experienced processing high volume real-time FIX messages would also set a candidate apart.
Degrees or certifications
- Bachelor’s degree in a technical field such as computer science, computer engineering or related field required