As a Senior Developer you will:
Be part of a team of multicultural development team who help to design and build the next generation of trading platform
Participate in or lead a full stack agile team to delivery quality work in each sprint
Design and implement software components according to the specifications with emphasis on quality, supportability, maintainability, scalability and performance
Understands both the project/process perspective and technically to ensure the proposed solution are sustainable, maintainable and meet business needs
Translates requirements and functional specifications into technical solutions (specifications, tested code, technical documentation)
Conducts design reviews, code reviews per best practices and established SDLC guidelines
Some things we consider critical to being a Senior Developer:
Bachelor Degree in Computer Science, or equivalent experience
5+ years of hands on development experience (real-time system is preferred), within banking & financial institution industry is an advantage
Strong Object Oriented design and programming skill in C++, , Java and Python
In-depth knowledge in micro-services architecture, data structures, enterprise patterns, redundancy and high availability system implementation;
Familiar with Redis, WebSockets, Message queues, Job Queues, REST and custom high-performance protocol
Experience in high frequency trade, low-latency system implementation is a plus
Detail oriented, demonstrated the ability to analyse and elaborate on requirements, and align with the perspective of both business and product sustainability
Strong English & Mandarin oral and written communication skills