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. #J-18808-Ljbffr