Software Developer C#
07-05-2024
Job Type
Permanent
Emp Type
Full Time
Salary Type
Annual
Salary
Negotiable
Job ID
32378
Job Description
We are seeking a talented and motivated C# Developer to join our client who specialise in Financial Trading, you will be responsible for developing applications to source and prepare data for trading, designing and implementing algorithms to handle high volumes of data, and integrating cutting-edge technologies such as blockchain into their trading systems. You will play a crucial role in developing robust and efficient software solutions to support their trading strategies.
Responsibilities:
- Develop high-performance applications: Design, develop, and maintain C# applications to source, process, and analyse large volumes of financial data for trading purposes. Optimise the performance and efficiency of the applications to handle real-time data streams and respond to market events quickly.
- Algorithm design and implementation: Collaborate with traders and quantitative analysts to design and implement trading algorithms. Leverage your strong C# and multithreading concepts to create efficient and scalable algorithms that can handle high-frequency trading requirements.
- Data management: Work closely with data providers and internal teams to ensure seamless integration and efficient processing of data. Develop and maintain database systems to store and manage large volumes of financial data. Optimise data retrieval and storage processes for fast and reliable access.
- Middleware technologies: Utilise your strong understanding of middleware technologies to integrate various systems and components of our trading infrastructure. Implement message queues, event-driven architectures, and other middleware solutions to enable seamless communication between different components of the trading system.
- Blockchain integration: Stay up-to-date with the latest developments in blockchain technology and identify opportunities to apply it within our trading systems. Research, design, and implement blockchain solutions to enhance the security, transparency, and efficiency of our trading operations.
- Testing and debugging: Conduct thorough unit testing, integration testing, and debugging of software components to ensure their reliability and stability. Collaborate with QA teams to identify and resolve any issues or bugs.
- Documentation and collaboration: Document the design, implementation, and maintenance of software components. Collaborate effectively with cross-functional teams, including traders, quantitative analysts, and IT professionals, to gather requirements, provide technical guidance, and ensure successful project delivery.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field
- Strong proficiency in C# programming language
- Solid understanding of multithreading concepts and experience in developing multithreaded applications
- Experience in developing high-performance and scalable applications to handle large volumes of data
- Familiarity with middleware technologies such as message queues, event-driven architectures, and service-oriented architectures
- Proficiency in database management and optimisation techniques
- Knowledge of financial markets and trading systems is a plus
- Familiarity with blockchain technology and its application in financial systems.
- Strong problem-solving and analytical skills
- Excellent communication and teamwork skills
- Ability to work in a fast-paced, dynamic environment and meet tight deadlines
- Self-motivated and eager to learn and adapt to new technologies and industry trends