Examine the back-end server's existing architecture and design, and continually incorporate improvements to make the systems more durable, dependable, and responsive
Implement and establish automated tests to check the performance, security, and dependability of the back-end infrastructure on a regular basis
Create new data pipelines to enable the deployment of new models in production
Mentor new employees and interns and guide them on the industry's best practices
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 3+ years of relevant experience as a back-end developer
Extensive practical knowledge of event-sourcing architecture
Comprehensive understanding of Core Java with a focus on real-time, low latency, and effective memory allocation
Substantial working knowledge of distributed system architecture (Micro Services)
Prolific understanding of Risk (PnL, Margin calculations) and Order Execution flow (FIX Protocol - New Order Single, Execution Report)
Solid understanding of the AWS stack (EC2, S3), Test Driven Development (TDD), and PostgreSQL
Demonstrable experience working with Git, Gradle, Jenkins, and Cucumber
Familiarity with Junit, mockito, Aeron, vertx.io, and Swagger
Prior work experience with Continuous Delivery and Agile environments
Must have a strong understanding of Java 8 and some knowledge of Java 11+ is nice to have
Working knowledge of Jira's story and defect management system
Excellent written and spoken English communication skills