Develop, test and maintain high-quality Java applications to serve millions of global users
Collaborate with product managers, stakeholders and other software developers to design and implement software solutions that meet business requirements
Analyse, troubleshoot and debug complex Java applications and identify areas for improvement
Establish a quick turnaround deployable system with automated testing and continuous integration and delivery
Keep up-to-date with the latest technologies, trends and best practices in the fieldAnalyze and resolve production issues while documenting and following up on issues.
Requirements
Experience with cloud-based technologies such as AWS or Azure
Knowledge of financial services regulations and compliance
Experience with SQL and database design and optimisationExperience with Kubernetes
Experience with FIX protoco
Familiar with mainstream development frameworks, able to use Spring and SpringBoot development proficiently, master common design patterns, and have practical application experience
Proficient in the use and understanding of the principles of middleware RabbitMQ, Kalfa, Redis and database MySQl
lExperience with messaging systems such as Kafka or Artemis/RabbitMQ.