Candidate requirements
· Experience developing web services and/or file based integration solutions.
· Proficient skills in Java (with at least 4 years in Java 8+).
· Java framework experience (e.g. Spring Boot, Spring Cloud, Spring Security).
· Development experience in Azure (Azure Data Factory/Azure Functions/Data Bricks)
· Experience implementing batch file integration solutions.
· Experience using messaging patterns such as Kafka, JMS, and/or MQ.
· Designing interface data specification using RAML, XML, JSON, CSV, Flat files.
· Instrumenting code for availability monitoring, performance and application logging.
· TDD/BDD/Junit 5/Mocking
· Git, CI/CD pipelines – GitLab/Jenkins
· Must be a quick learner and willing to adapt to new technologies.
· Should be passionate and have a positive can do attitude.
· A strong understanding of the software development lifecycle and methodologies. That is, working agile on new features and deliverables in a fast-paced environment
Desirable
· Hands-on experience with Azure integration development (ADF, Azure Data Bricks, AKS, Functions, Web apps, etc.)
· Experience with event driven solutions using Azure Event Hub, Kafka or other similar technologies.
· Experience in investment banking or financial services.
· Avro, Protobuf
· Liquibase