Du entwickelst leistungsstarke Serversoftware und stellst deren Betriebssicherheit sicher, während du mit dem Team und anderen Abteilungen zusammenarbeitest.
Anforderungen
- •Master’s degree in computer science or related field
- •3+ years professional experience in software development
- •Experience designing complex software in C++
- •Experience programming client/server systems
- •Familiarity with network protocols
- •Proficiency in debugging tools like gdb and tcpdump
- •Knowledge of multithreaded programming
- •Ability to work independently
- •Commitment, team spirit, and flexibility
- •Excellent command in spoken and written English
Deine Aufgaben
- •Serversoftware entwerfen und implementieren
- •Quellcode im zentralen Git-Repository verwalten
- •Software dokumentieren und überprüfen
- •Mit dem Betriebsteam bei Softwareänderungen zusammenarbeiten
- •Betriebsfähigkeit der Serversoftware sicherstellen
- •Softwarefehler beheben und 3rd-Level-Support geben
- •Fortlaufend Software-Engineering-Methoden anwenden
- •Wissen an Teamkollegen weitergeben
- •Mit Kollegen aus anderen Bereichen kooperieren
Original Beschreibung
# Senior Software Engineer - Realtime Server Development (C++)
**Frankfurt, DEU** | **Full time**
**Team:**
The team develops high-performance server software to provide complex query capabilities on dynamically changing stock markets and financial data. These capabilities are used by FactSet’s APIs and other client-side applications.
Tasks include the creation of software for the calculation of financial metrics, processing, storing and efficient transfer of billions of real-time data updates/day for millions of financial instruments traded worldwide to platform components and to client applications.
Development is primarily done in C++ 20 on Linux/ MacOS and by using modern software technologies.
As a developer in the team, you will collaborate with other software development teams, business analysts and stakeholders at various stages of the software development lifecycle to ensure that projects are completed to high quality and on time according to requirements.
**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 *Git* 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 usage of application of software engineering methods that serve 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 the field of professional software development
* 3+ years of professional experience in designing and developing complex software solutions in C++ under Unix operating systems
* Experience in programming client/server systems and dealing with network protocols
* Experience with debugging using standard tools like gdb, tcpdump, strace
* Knowledge of multithreaded programming and common techniques for coordinating access to shared data
* Ability to work independently
* High level of commitment, team spirit and flexibility to work successfully in a dynamic environment
* Excellent command in spoken and written English.