Senior Developer
Indexed description
The Software Engineer is responsible for all phases of the project life-cycle activities, from initial analysis through production support including design, implementation, testing, integration, and maintenance.
Responsibilities
- Assist technical & product managers in the evaluation of product requirements for software applications.
- Develop detailed specifications.
- Provide accurate and reliable estimates for project tasks.
- Application development, customization and integration of work.
- Design, develop code and unit test the applications.
- Maintain/modify existing software applications with periodic releases.
- Create test plans and test tools; support testing and address on-line bug reports/issues.
- Document applications for technical white papers, user guides and operations guide.
- Available after normal working hours to support production as needed.
- Bachelor’s Degree or equivalent in Computer Science or related field.
- Very strong C/C++ programming – 7+ years of development on Windows and Linux platforms.
- Experience with Windows and Linux and shell scripting exposure.
- Knowledge of Java, Python.
- TCP and Multicast knowledge.
- Hands on experience on developing multi-threaded applications.
- Understanding complex systems and how to debug problems.
- Experience with debuggers such as GDB, and memory checkers such as Valgrind.
- Experience with Source Control Management (GIT, SVN, CVS).
- Experience with unit testing and testing frameworks.
- SDLC experience as applicable to current development group processes.
- Ability to adhere to group standards.
- Teamwork - ability to work as project team member, work effectively with team leads, manager, as well as other groups including QA, Operations, and Product Management Excellent written and verbal skills.
- Experience with database technologies, like MySQL, Postgres.
- Understand market data behavior across multiple asset classes (Equities, options, fixed income, and derivatives).
- Complex High Throughput, Low Latency systems.
- Experience with cloud-based application development and setup.
- Use of AI tools such as GitHub copilot, Cursor, or Claude.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search