Job Description
The Role:
We are looking for a software developer to join our development team and work on existing and new FinTech projects, you will be working with local and remote teams responsible for maintaining and building high quality real-time distributed systems
We look for strong developers and future technical leaders who ideally have experience in financial services and capital markets application development, we tend to keep up to date with the latest technologies and high performance design patterns, and utilize proven open source components where applicable, beside conducting continues researches for improving our code base, you will be expected to play an active role in these regular activities and be innovative in bringing new ideas and improvements
Responsibilities:
- Execute all aspects of software development including requirements analysis, design, development, testing, deployment and support
- Design and build scalable real time systems that can handle high frequency data
- Testing of software and ensure following the highest coding quality standards
- Support and maintain the critical production systems in and outside working hours
- Provide and maintain technical documentation as needed
Experience requirements:
- 5+ years of .NET/C# development experience preferably in financial markets technology
- Experience in user interface design and development using Windows forms and/or web front-end frameworks
- Experience in database and SQL development (MySQL experience is a plus)
- Experience in distributed systems development and network programming (using TCP/IP and UDP protocols)
- Experience in high performance, multi-threaded and event-based applications design and development
- Java development experience and knowledge of Linux operating system is a plus
- FIX protocol development experience is a plus