Job Title: |
|
Senior C++ / C / RUST Engineer |
Category: |
|
Software Development |
Total Positions: |
|
1 |
Job Location: |
|
Islamabad, Karachi, Lahore, Multan, Rawalpindi, Sargodha, Gujrat, FR Peshawar |
Gender: |
|
No Preference |
Minimum Education: |
|
Bachelors |
Career Level: |
|
Experienced Professional |
Minimum Experience: |
|
5 Years year(s) |
Apply By: |
|
Jul 2, 2025 |
|
|
|
|
|
|
|
|
Job Description: |
We are seeking a highly skilled and experienced Senior Transaction Processing Engineer with deep expertise in Rust and C++ to join our core engineering team. This critical role will focus on developing, maintaining, and optimizing our high-performance transaction processing environment, which handles numerous concurrent connections. The ideal candidate will possess a strong understanding of TCP/IP protocols, extensive experience in debugging and optimizing network performance, and relevant experience within financial markets or payment processing systems. Excellent performance optimization skills and the ability to collaborate effectively with interface development teams are essential. This is a senior-level position with significant opportunities for technical leadership and career advancement within the firm.
Responsibilities:
-
Development and Maintenance of Transaction Processing Systems: Design, develop, and maintain robust and scalable transaction processing engines using Rust and C++.
-
Concurrency and Parallelism Management: Implement and optimize solutions for handling a high volume of concurrent connections and ensuring efficient parallel processing of transactions.
-
TCP/IP Protocol Handling and Optimization: Deeply understand, implement, debug, and optimize TCP/IP communication protocols for low-latency and reliable transaction processing.
-
Performance Profiling and Optimization: Identify performance bottlenecks, conduct thorough profiling, and implement significant optimizations to ensure the system meets stringent performance requirements.
-
Debugging and Troubleshooting: Expertly diagnose and resolve complex issues within the transaction processing environment, including network-related problems and concurrency issues.
-
Coordination with Interface Development Teams: Collaborate closely with developers working on user interfaces and external system integrations to ensure seamless and efficient data flow.
-
Code Quality and Best Practices: Adhere to high coding standards, participate in code reviews, and promote best practices within the team.
-
System Monitoring and Reliability: Implement and maintain robust monitoring solutions to ensure system stability, identify potential issues proactively, and ensure high availability.
-
Documentation: Create and maintain comprehensive technical documentation for the transaction processing system.
-
Contribution to System Architecture: Participate in the design and architecture of the transaction processing platform, contributing expertise in performance and scalability.
-
Mentorship and Technical Guidance: Provide mentorship and technical guidance to junior engineers on the team.
-
Staying Current with Technology: Continuously learn and evaluate new technologies and methodologies relevant to high-performance transaction processing.
Required Skills and Experience:
-
Extensive Experience in Rust and C++: Deep and demonstrable expertise in both Rust and C++ programming languages, including modern language features and best practices.
-
Strong Understanding of Concurrency and Parallelism: Proven experience in designing and implementing concurrent and parallel processing solutions, including the use of threads, asynchronous programming, and related techniques.
-
In-depth Knowledge of TCP/IP Protocols: Comprehensive understanding of TCP/IP networking protocols, including socket programming, network performance optimization, and debugging network issues.
-
Significant Experience in Performance Optimization: A strong track record of identifying and implementing significant performance optimizations in high-throughput, low-latency systems.
-
Experience with Transaction Processing Systems: Proven experience working on the development or maintenance of transaction processing systems.
-
Relevant Experience in Financial Markets or Payment Processing: Direct experience working within the financial markets (e.g., trading platforms, order management systems) or payment processing industries.
-
Expert Debugging and Troubleshooting Skills: Ability to effectively diagnose and resolve complex technical issues in a high-pressure environment.
-
Experience with Multi-threading and Multi-processing: Solid understanding and practical experience with multi-threading and multi-processing concepts and their implementation.
-
Proficiency in System Monitoring Tools: Experience using various system monitoring and profiling tools.
-
Strong Communication and Collaboration Skills: Excellent written and verbal communication skills, with the ability to effectively collaborate with other developers and stakeholders.
-
Bachelor's Degree in Computer Science or a related field: A Bachelor's degree in Computer Science, Engineering, or a related technical field is required. A Master's degree is a plus.
Highly Desirable Skills and Experience:
-
Experience with Specific Financial Market Protocols: Familiarity with protocols used in financial markets (e.g., FIX).
-
Knowledge of Database Systems: Experience with relational or NoSQL databases and their integration with transaction processing systems.
-
Experience with Low-Latency Programming Techniques: Knowledge of techniques for minimizing latency in high-frequency systems.
-
Experience with Distributed Systems: Familiarity with the challenges and solutions related to distributed transaction processing.
-
Contributions to Open-Source Projects: Active contributions to relevant open-source projects are a plus.
|
Company Information |
|
Company Name: Vector Solutions Company Description:
pAlgorithmic Capital Markets LLC. designs and develops automated limit order trading algorithms for NASDAQ and NYSE markets. Our Pakistan based subsidiary also helps our exclusive Wall Street clients save large amount of capital for pension funds, endowments, retirements, insurance systems as well as hi net worth individuals. Our work has contributed to strengthening of our clients expertise in navigating risky markets and help the society indirectly. ACM's fully automated expert systems have direct links to all ECNs, NASDAQ exchange and NYSE Super DOT system. Our algorithms impart machine intelligence to our super fast computers which in turn crunch numerous calculations to place limit orders. We are quick to readjust our limit orders when we predict an oncoming shift in market behavior. ACMs systems are designed for continuous limit order trading with minimal market impact through the use of predictive mathematical, statistical and parametric techniques./p
|
|