The Role: Senior Software Engineer, Data Delivery
The Impact:
Delivering data to clients in a timely manner is key to the success of the company.
As a software engineer, you will focus on reliability, performance and scalability.
Our architecture is serverless, our processes are comprised of many individual functions glued together, for example through SQS.
Reliability is key and requires a focus on high code quality, (automated) monitoring, diagnostics and failover. All our services run hot/hot in multiple regions.
Responsibilities:
You will work as part of a development team that builds and maintains high performance exchange data feed handlers. It is a unique and challenging role that calls for a strong passion for quality and technology, while providing an immense opportunity to design and develop wide reaching code.
The role includes work on architecture design, business logic, requirements gathering, data modelling and quality assurance.
This includes analyzes, isolating issues, and resolving them
Continuously improve the architecture and ensure high code quality
What We’re Looking For:
We are looking for creative people with a passion for programming and an eye for detail.
We highly value communication skills, an open mindset and client focus.
A recognized academic background in BE/MCA/Computer Science is highly desirable.
Solid experience with Java 11-20
Experience with building multi-threading and concurrent systems
Solid understanding of distributed architectures
Experience with test-driven development
Experience with the AWS service offering (Lambda, S3, Elasticache, SQS, MSK) is highly desirable
Experience with MongoDB, Guice, Gradle, Kafka is a plus