C++ Developer at Synoption · Remote only · 6 - 12 years · ₹10L - ₹20L / yr · Raised funding · Remote only · Posted 5 Oct 2021
C++ Developer
Permanent, Full time
Summary:
Our firm, SynOption is into trading technology, headquartered in Singapore and development office in Noida as of now. We are involved in building an FX and derivative trading system, spanning reference data, pricing, order execution, post-trade systems, and market analytics. In 2021, we would be opening offices in the UK and US and branch in Mumbai, India
What we expect: Very good C++ Developer who have experience in design, development, debugging of multi-threaded large scale application with good understanding in data structures on Linux packaging, functional testing and deployment automation very good with problem solving
- Key responsibilities :
- Understand fundamental design principles and best practices for developing backend servers and web applications
- Gather requirements, scope functionality, estimate and translate those requirements into solutions
- Implement and integrate software features as per requirements
- Deliver across the entire app life cycle
- Work in a product creation project and/or technology project with implementation or integration responsibilities
- Improve an existing code base, if required, and ability to read source code to understand data flow and origin
- Design effective data storage for the task at hand and know how to optimize query performance along the way
- Follow an agile methodology of development and delivery
- Strictly adhere to coding standards and internal practices; must be able to conduct review code
- Mentor and possibly lead junior developers
- Contribute towards innovation
- Performance optimization of apps
- Explain technologies and solutions to technical and non-technical stakeholders
- Diagnose bugs and other issues in products
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Must have / Good to have:
- 6+ years experience with C++ development
- Design and implementation of high-availability, and performant applications on Unix environment
- Advanced knowledge of C/C++, Object Oriented Design, STL
- Good with multithreading and data structures
- Develop back-end components to improve responsiveness and overall performance
- Familiarity with database design, integration with applications and python packaging.
- Familiarity with front-end technologies (like JavaScript and HTML5), REST API, security considerations
- Familiarity with functional testing and deployment automation frameworks
- Experience in development for 3-4 production ready application using C++ as programming language
- Experience in writing unit test cases including positive and negative test cases
- Experience of CI/CD pipeline code deployment (Git, SVN, Jenkins or Teamcity)
- Experience with Agile and DevOps methodology
- Very good problem-solving skills
- Experience with Web technologies is a plus

Similar jobs (10)
The recruiter has not been active on this job recently. You may apply but please expect a delayed response.
Qualifications & Requirements:
- 4+ years of experience in C++ application development.
- Hands-on experience with C++11 or above.
- Strong knowledge of object-oriented programming and software design.
- Deep understanding of STL, multi-threading, socket programming, and data structures.
- Solid grasp of Linux development and debugging techniques.
- Proficient in using GCC, GDB, and Makefile.
- Familiarity with Valgrind and similar analysis tools.
- Experience with version control tools like Git.
- Experience writing and maintaining automated tests.
- Experience in capital markets/trading domain is a plus.
Skills:
- Strong problem-solving and analytical thinking.
- Clear and effective communication.
- Self-driven with the ability to work independently.
- Passionate about high-quality software and strong engineering practices.
- Comfortable working in a fast-paced, collaborative environment.
Experience and Expertise
- 2+ years of experience in C++ application development.
- Hands-on experience with C++11 or above.
- Strong knowledge of object-oriented programming and software design.
- Deep understanding of STL, multi-threading, socket programming, and data structures.
- Solid grasp of Linux development and debugging techniques.
- Proficient in using GCC, GDB, and Makefile.
- Familiarity with Valgrind and similar analysis tools.
- Experience with version control tools like Git.
- Experience writing and maintaining automated tests.
- Experience in capital markets/trading domain is a plus.
Job Title: C Developers
Company Name: Chella Software Private Limited
Company Website: https://www.chelsoft.com/
Company details
THE PARTNER OF CHOICE FOR FINANCIAL MARKETS
Our deep domain experience, ultra-high-performance software solutions, and on-time project delivery make us the preferred partner for the financial markets.
Over the last two decades, Chella Software has built deep domain experience in the financial markets and a capability for developing ultra-high-performance software that can handle very high volumes of data with the lowest levels of latency.
We are now preferred partners for a host of Central Banks, Stock Exchanges, Clearing Corporations, Brokerages, and Institutional Investors across 12 countries.
We are a global provider of fintech solutions for central banks, exchanges, central counter parties, and financial market intermediaries. We meet the software needs of customers in India, the Middle East, Africa, Singapore, and the USA.
Location: Mumbai
Mode of Working: Work from office: 2 rounds - virtual
Days of Working: 5 Days a week
Responsibilities
Job Description:
- Programming Languages: C Platform: Linux and Windows environment
- Comfortable with software development on Unix/Linux platforms • Strong debugging skills
- Ability to work independently and efficiently to meet deadlines. Self-motivated, detail-oriented and organized.
- Strong analytical skills to diagnose/resolve complex issues • Ability to multi-task and stay organized in a dynamic work environment.
- Ability to "think outside the box".
- Highly proficient programming skills [C family]
- Excellent algorithm-design skills
- Very good knowledge of database concepts and technology, in particular SQL and relational algebra, and query optimization
Roles & Responsibilities:
- Planning, estimation, and design usually done in a group
- Working closely with end-users (traders) to understand their requirements and needs
- Working closely with the other members of the MC team to identify and employ strategies and solutions to best support the trading desk
- Working closely with the rest of the SPG to identify and employ strategies and solutions to best support the needs of the MC team
- Providing support for the traders on trading and risk infrastructure issues
- Development and support of our trading, risk management, infrastructural and reporting applications
- Work with the Lead Technologists to develop and deliver solutions within a timely manner within the scope of the overall business strategy
- Assisting Application Support with root cause analysis of production incidents
Interview process
Interview Process
- Round 1: Virtual
- Round 2: Virtual
- Final Discussion: Face-to-face in Mumbai
Perks:
- Training period: 2 months at Madurai; the training cost, Stay, Travel, Food, etc., will be provided by the company
- Yearly 2 travel to your home town shall be sponcered by the company.
Position: C++ Developer – Windows
Experience: 3.5+ Years
Location: Bangalore
Employment: Permanent Position
Interview: F2F
Client Round: No Client Round
Job Summary
We are looking for a skilled C++ Developer with strong experience in Windows-based application development, C++11, multithreading and debugging. The candidate should have hands-on experience in desktop application development and Windows programming.
Mandatory Skills
- Strong hands-on experience in C++ / C++11
- Windows Programming
- Multithreading in C++
- VC++ / MFC / UWP
- Desktop Application Development
- Strong Debugging skills
- Crash Dump Analysis
- Inter-Process Communication (IPC)
- Good understanding of Data Structures, Algorithms and Design Patterns
Good to Have
- Wireshark
- React / React-Native
- .NET Core
- Golang
- AWS Architecture
- Cross-platform application development
Roles & Responsibilities
- Participate in platform requirements and story development.
- Contribute to solution design, design alternatives and design reviews.
- Develop assigned features using appropriate programming languages.
- Participate in peer code reviews.
- Develop use cases and unit test cases.
- Execute unit tests as part of the continuous integration pipeline.
- Analyze and resolve application and component-level issues.
- Perform debugging and crash dump analysis.
- Work on Windows desktop applications and platform components.
- Participate in Agile/Scrum sprint activities.
- Collaborate with cross-functional teams to deliver high-quality software.
Process Skills
- Agile / Scrum
- Test-Driven Development (TDD)
- Continuous Integration
Behavioral Skills
- Strong problem-solving and debugging ability
- Result-oriented team player
- Good communication and interpersonal skills
- Ability to work effectively with technical teams
We are looking for:
● 12–18 years in the tech industry, with 2–4 years in technical leadership or
managerial roles.
● Technical Expertise: Expertise in C++ development, enterprise architecture, and
scalable system design, and proficiency in performance optimization, scalability,
software architecture, and networking principles.
Extensive experience managing the full development lifecycle of large-scale software
products, from concept to deployment.
● Strong knowledge of STL containers, multi-threading concepts, and algorithms.
Solid understanding of memory management and efficient resource utilization.
● Microservices Architecture Expertise: Experience in designing and implementing
scalable, reliable microservices.
● Strong Communication & Decision-Making Skills: Ability to clearly articulate
trade-offs, make informed decisions, and ensure alignment across stakeholders.
● Commitment to Creating and fostering Engineering Excellence: Deep
understanding of best practices, including code quality, testability, security, and
release management, and passion for fostering a strong engineering culture and
continuously improving developer workflows and tools.
● Self-Driven and Motivated: Ability to operate independently while driving impactful
results.
Job Description:
Develop, maintain, and troubleshoot Windows desktop applications, ensuring performance, reliability, and quality.
Key Responsibilities:
- Develop Windows applications using C++ and C#.
- Work with Windows APIs, SDKs, and system-level programming.
- Migrate code to newer Visual Studio versions.
- Perform unit testing, defect analysis, and bug fixing.
- Work with Windows registry, certificates, file security, threads, and sockets.
- Participate in Agile development and product enhancement discussions.
Required Skills:
- C++ and C# (minimum 1 year of experience in each).
- Windows Desktop Application Development.
- Win32 API, Windows SDKs, and Windows OS concepts.
- Windows programming, debugging, and troubleshooting.
- Laptop/Desktop domain experience.
Opportunity Details:
Experience: 4+ Years
Location: HP Office, Bangalore
Budget: Up to ₹18 LPA
Work Mode: As per project requirements
Interview: Face-to-face (F2F) is mandatory
Note: WPF and React Native are not mandatory.
Dear Candidate,
We are currently hiring for the position of C++ / C# Windows Desktop Application Developer for one of our esteemed clients.
Job Description
We are looking for an experienced Windows Desktop Application Developer with expertise in C++ and C# to design, develop, maintain, and enhance Windows desktop applications for hardware products.
The candidate should have hands-on experience in Windows application development, Windows operating system concepts, Win32 API, Windows SDKs, and Visual Studio. Experience in the laptop and desktop domain is preferred.
Key Responsibilities
- Design, develop, and maintain Windows desktop applications using C++ and C#.
- Develop and enhance Windows applications using Windows programming technologies.
- Work with Win32 APIs, Windows SDKs, and relevant libraries and frameworks.
- Analyze, troubleshoot, and resolve application defects and technical issues.
- Migrate and maintain code using Visual Studio IDE.
- Perform unit testing for newly developed or modified code.
- Work with Windows registry, certificates, file and folder security, and Windows OS functionalities.
- Participate in code reviews, technical discussions, and Agile development activities.
- Collaborate with cross-functional teams to improve product functionality and application performance.
Required Skills
- Hands-on experience in C++ – Mandatory
- Hands-on experience in C# – Mandatory
- Minimum 1 year of experience in both C++ and C# is required.
- Experience in Windows desktop application development.
- Knowledge of Windows operating system concepts.
- Experience with Win32 API and Windows SDKs.
- Familiarity with Visual Studio and software debugging.
- Understanding of unit testing, troubleshooting, and defect resolution.
- Experience in the laptop and desktop hardware domain is preferred.
Opportunity Details
Role: C++ / C# Windows Desktop Application Developer
Experience: 4+ Years
Location: HP Office, Bangalore
Work Mode: Work from Office
Mandatory Skills
C++ | C# | Windows Desktop Application Development | Windows OS | Visual Studio
Key Skills
C++ | C# | Windows Applications | Win32 API | Windows SDK | Visual Studio | Debugging | Unit Testing | Windows Registry | Windows OS
As an Engineering Manager, you'll lead efforts to strengthen and optimize our state-of-the-art systems, ensuring high performance, scalability, and efficiency across our suite of trading solutions.
The core responsibilities for the job include the following:
Technical Expertise:
- C++ coding and debugging to strengthen and optimize systems.
- Design and architecture (HLD/LLD) to ensure scalable and robust solutions.
- Implementing and enhancing DevOps, Agile, and CI/CD pipelines to improve development workflows.
- Managing escalations and ensuring high-quality customer outcomes.
Architecture and Design:
- Define and refine the architectural vision and technical roadmap for enterprise software solutions.
- Design scalable, maintainable, and secure systems in line with business goals.
- Collaborate with stakeholders to translate requirements into technical solutions.
- Driving engineering initiatives to foster innovation, efficiency, and excellence.
Project Management:
- Oversee project timelines, deliverables, and quality assurance processes.
- Coordinate cross-functional teams to ensure seamless integration of systems.
- Identify risks and proactively implement mitigation strategies.
Technical Leadership:
- Lead and mentor a team of engineers, fostering a collaborative and high-performance culture.
- Provide technical direction and guidance on complex software engineering challenges.
- Drive code quality, best practices, and standards across the engineering team.
Requirements:
- 10-15 years in the tech industry, with 2-4 years in technical leadership or managerial roles.
- Technical Expertise: Expertise in C++ development, enterprise architecture, and scalable system design, and proficiency in performance optimization, scalability, software architecture, and networking principles.
- Extensive experience managing the full development lifecycle of large-scale software products, from concept to deployment.
- Strong knowledge of STL containers, multi-threading concepts, and algorithms.
- Solid understanding of memory management and efficient resource utilization.
- Microservices Architecture Expertise: Experience in designing and implementing scalable, reliable microservices.
- Strong Communication and Decision-making skills: Ability to clearly articulate trade-offs, make informed decisions, and ensure alignment across stakeholders.
- Commitment to Creating and fostering Engineering Excellence: Deep understanding of best practices, including code quality, testability, security, and release management, and passion for fostering a strong engineering culture and continuously improving developer workflows and tools.
- Self-Driven and Motivated: Ability to operate independently while driving impactful results.
We are actively looking for experienced C++ Developers with strong hands-on experience in 4G/5G Core Network development, particularly Control Plane and Network Programming.
⚡ Immediate Joiners are highly preferred.
🔹 Key Requirements:
• Strong programming skills in C/C++
• Strong knowledge of Data Structures, Algorithms & OOPS
• Hands-on experience in Socket Programming – TCP/UDP, Non-blocking I/O
• Experience with 3GPP message handling, parsing and protocol processing
• Strong hands-on experience in 4G/5G Core Control Plane
• Experience with MME, SGW, PGW, HSS, PCRF, AMF, SMF, UPF, UDM, AUSF, PCF, NRF
• Strong knowledge of Diameter, SIP, GTP-C, GTP-U, PFCP, NAS/NGAP, S1AP, HTTP/2
• Understanding of N1, N2, N3, N4, N6, S1-MME, S1-U, S5/S8 interfaces
• Good understanding of 4G/5G Core Control Plane procedures and call flows
• Strong networking fundamentals: TCP/IP, UDP, Routing, ARP, VLAN, Subnets, L2/L3
• Hands-on Linux development using GCC, GDB, Make and debugging tools
• Experience in low-level debugging, packet flows and performance optimization
🔹 Responsibilities:
• Develop software modules for 4G/5G Core Network systems
• Implement and optimize Control Plane protocol logic
• Work on end-to-end Control Plane call flows
• Debug low-level issues in Control Plane packet flows and system behaviour
• Collaborate with QA/DevOps for network component integration
📌 Priority: Candidates who can join immediately / within a short notice period.
Please ensure the profiles have hands-on 4G/5G Core Networking + Control Plane experience, along with relevant C/C++ development experience
We are hiring high-caliber engineers with 3+ years of experience to build low-latency, high-throughput trading infrastructure in Rust, working directly under senior systems architects. This is a hands-on coding role on performance-critical systems — you will write, test, and ship the core code.
Responsibilities
- Develop and maintain high-performance backend services in Rust under the guidance of senior engineers
- Implement components of distributed, fault-tolerant systems handling high transaction volumes
- Write extensive unit, property-based, and simulation tests for correctness-critical code - Profile and optimize code for latency, throughput, and memory efficiency - Participate in design discussions and rigorous code reviews
- Debug and resolve issues in Linux-based production environments
Required Qualifications
- B.Tech/M.Tech in Computer Science from an IIT or NIT (mandatory) - 3+ years of professional software development experience in Rust, C++, or Java/Go with systems-level work; strong Rust proficiency or demonstrated ability to attain it fast - Understanding of financial markets and trading systems — order books, order types, matching concepts, spot and derivatives (futures/options) basics; hands-on experience with trading, broking, or market data systems is a strong plus - Excellent computer science fundamentals — data structures, algorithms, operating systems, networking, concurrency
- Solid grasp of multithreading and memory management; exposure to performance profiling and benchmarking
- Understanding of distributed systems concepts — replication, consistency, message queues (Kafka/NATS or similar)
- Experience with Linux, Git, and modern development workflows
- Strong problem-solving ability and hunger to work on hard systems problems
Preferred
- Competitive programming background (Codeforces/ICPC/CodeChef ratings welcome on the CV)
- Personal or open-source Rust projects
- Exposure to low-latency techniques — lock-free structures, zero-allocation design, binary protocols (SBE/Protobuf/FlatBuffers)
- NISM certifications, trading experience (personal F&O/options trading counts), or coursework in financial engineering
- Exposure to consensus algorithms (Raft), event sourcing, or deterministic testing
Growth Path
You will be mentored directly by senior systems engineers with deep exchange-infrastructure experience, with a defined progression to senior engineer ownership of subsystems within 18–24 months. This team is being built as a center of excellence in low-latency systems engineering in India.
Selection Process
- Resume shortlisting (college + evidence of strong engineering: projects, CP ratings, internships)
- Online DSA + systems assessment
- Live coding round (Rust/C++, performance-oriented problem)
- Systems and trading-concepts discussion round
- Culture and ownership round with the senior engineer you will report to
Compensation: top of market for the experience band, benchmarked against product companies, not services.








