About this role
About the Role Bel-Dev is seeking a Senior Developer to join our team in Belgrade, Serbia. You will be responsible for all phases of the project life-cycle, from analysis through production support, including design, implementation, testing, integration, and maintenance. You will collaborate with product and technical managers to evaluate product requirements and develop specifications. What You'll Do
- Assist technical & product managers in evaluating product requirements for software applications.
- Design, implement, test, and integrate software applications; develop detailed specifications and accurate estimates.
- Develop, customize, and integrate applications; write code and unit tests; maintain existing software with periodic releases.
- Create test plans and tools; support testing and address online bug reports/issues.
- Document applications for technical white papers, user guides and operations guides.
- Provide after-hours support for production as needed. What We're Looking For
- Strong C/C++ programming with 5+ years on Unix/Linux; experience with Linux/Unix and shell scripting.
- Knowledge of Java and Python; TCP and Multicast networking; experience developing multi-threaded applications.
- Ability to understand complex systems and debug problems; experience with unit testing and testing frameworks.
- Experience with Source Control Management (Git, SVN, CVS) and collaboration with QA, Operations, and Product Management.
- Bachelor's degree in Computer Science or related field. Nice to Have
- Experience with databases (MySQL, PostgreSQL).
- Understanding market data behavior across multiple asset classes (Equities, options, fixed income, derivatives).
- Experience with high-throughput, low-latency systems.
- Cloud-based application development experience.
- Experience using AI tools such as GitHub Copilot, Cursor, or Claude.