We are looking for a software developer to join our client 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.
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 and 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
Qualifications and Skills
Bachelor's degree or equivalent experience and technical certificates
Ability to work in a fast-paced environment
Ability to prioritize tasks based on urgency and importance