Senior Software Engineer - Realtime Server Development (C++)
FactSet
Frankfurt
Vor Ort
EUR 60.000 - 100.000
Vollzeit
Vor 30+ Tagen
Zusammenfassung
An established industry player is seeking a skilled software developer to design and implement high-performance server software. This role involves managing source code, collaborating with various teams, and ensuring operational capability. Ideal candidates will possess a Master’s degree in a relevant field and have at least 3 years of experience in C++ development under Unix systems. Join a dynamic environment where your contributions will enhance software efficiency and stability, and be part of a team that values knowledge sharing and continuous improvement.
Qualifikationen
- Master’s degree or several years of experience in software development.
- 3+ years in designing and developing complex software solutions.
Aufgaben
- Design, implementation, and development of high-performance server software.
- Management of source code and collaboration with operations team.
Kenntnisse
C++
Unix
Network Protocols
Debugging Tools (gdb, tcpdump, strace)
Multithreaded Programming
English Language
Ausbildung
Master’s Degree in Computer Science
Professional Experience in Software Development
Tools
Job Responsibilities:
- Design, implementation, and development of high-performance server software providing complex query capabilities on volatile data sets.
- Management of the source code and its development status in a central repository.
- Documentation and review of the software.
- Collaboration with the operations team on software changes and deployments.
- Responsibility for the operational capability and usability of server software in the department (elimination of software bugs, 3rd-level support).
- Continuous training and application of software engineering methods to increase the efficiency and stability of in-house developments.
- Knowledge transfer to team colleagues.
- Collaboration with colleagues from other areas, e.g., product management, at various stages of the software development cycle.
Job Requirements:
- Master’s degree in computer science, information technology, mathematics, engineering, or natural sciences, or several years of professional experience in software development.
- 3+ years of experience in designing and developing complex software solutions in C++ under Unix operating systems.
- Experience programming client/server systems and handling network protocols.
- Proficiency with debugging tools such as gdb, tcpdump, strace.
- Knowledge of multithreaded programming and techniques for coordinating access to shared data.
- Ability to work independently.
- High commitment, team spirit, and flexibility to succeed in a dynamic environment.
- Excellent command of spoken and written English.