Project Overview: We are looking for a skilled and experienced C++ developer to assist with the development of a high-performance application for a financial analytics platform. The application will be responsible for processing large datasets, performing complex computations, and delivering results in a real-time environment. The project requires someone who can write clean, efficient, and maintainable C++ code, while also optimizing performance to handle large-scale data efficiently.
Key Responsibilities:
Application Development: Design and implement core modules of the application using C++. This will involve creating algorithms to process and analyze large datasets efficiently.
Optimization: The application needs to perform computational tasks in real-time. Your role will involve profiling, identifying bottlenecks, and optimizing the code for speed and memory usage, ensuring that the system can handle large volumes of data without lag.
API Development: Integrate with third-party APIs to fetch and update data. You will be responsible for ensuring these integrations are smooth, secure, and error-free.
Unit Testing & Debugging: You will be expected to write unit tests to ensure that the code functions correctly and is robust. Additionally, debugging and fixing any issues that arise during the development and testing phases will be a key part of the role.
Code Review: Participate in code reviews to maintain high coding standards and ensure that all development is done following best practices. You will collaborate closely with other developers and stakeholders to address technical challenges.
Documentation: Document your code and development processes thoroughly, ensuring that future developers can understand and maintain the system effectively. This includes writing clear documentation for APIs, modules, and critical sections of the code.
Skills Required:
Strong C++ Expertise: Proficiency in modern C++ (C++11/14/17/20) and familiarity with standard libraries and tools such as STL and Boost. Strong understanding of memory management, pointers, and data structures.
Experience with Optimization: Proven experience in optimizing C++ applications, particularly in the context of high-performance, low-latency, or real-time systems. Knowledge of multithreading and parallel processing is a plus.
Understanding of Algorithms and Data Structures: Solid foundation in designing efficient algorithms and working with various data structures to solve problems optimally.
API Integration: Experience integrating with external APIs and handling real-time data feeds, with an emphasis on performance and reliability.
Experience with Profiling Tools: Familiarity with tools such as gprof, Valgrind, or Visual Studio’s built-in profiling tools to measure performance and optimize accordingly.
Version Control: Strong experience using Git for version control, including creating and managing branches, handling pull requests, and working within a collaborative development environment.
Problem-Solving Skills: Strong analytical and troubleshooting abilities. You must be comfortable working independently and identifying creative solutions to technical challenges.
Bonus Skills:
Experience with databases such as MySQL, PostgreSQL, or NoSQL databases.
Familiarity with financial applications or trading platforms.
Knowledge of machine learning or data science concepts.
Project Timeline: The project will span approximately 6-8 weeks, with the possibility of extension depending on the success and evolving requirements. We anticipate approximately 20-30 hours per week of work, though the schedule can be adjusted based on your availability and the pace of development.
Payment and Rate: We are offering a competitive hourly rate or a fixed-price contract based on your experience and expertise. Payments will be made weekly, with clear milestones set at the beginning of the project.
How to Apply: If you are passionate about C++ development and thrive in a high-performance, data-intensive environment, we would love to hear from you. Please provide a brief cover letter along with your portfolio or examples of relevant projects, particularly those involving optimization and real-time data processing. Also, let us know your hourly rate and availability.
We look forward to collaborating with a dedicated freelancer who is eager to contribute to this exciting project.
Add a review