Ofertas en Genève (Suiza) de Desarrolladores de software
Clasificación del trabajo:Profesionales científicos e intelectuales : Profesionales de tecnología de la información y las comunicaciones : Desarrolladores y analistas de software y multimedios : Desarrolladores de software. Akademische Berufe : Akademische und vergleichbare Fachkräfte in der Informations- und Kommunikationstechnologie : Entwickler und Analytiker von Software und Anwendungen : Softwareentwickler.
Descripción de la oferta de trabajo:
Introduction Scientific Software Developer in the Experimental Physics Department (EP), Software Development for Experiments Group (SFT). You will join the software development for experiments (SFT) group (http://ep-dep-sft.web.cern.ch (link is external)) that develops and provides support on scientific software for the experimental collaborations at CERN and worldwide. The group is currently involved in an innovative programme of work to improve the performance of the simulation (GEANT) and analysis toolkits (ROOT) by exploiting the parallelism offered by modern CPU architectures. This represents a major challenge as it involves a new way of thinking (a paradigm shift) and implies a major re-engineering of existing software to be ready for the HL-LHC. Your job will be to further develop the ROOT data processing toolkit (http://root.cern.ch (link is external)), which is used by nearly all HEP experiments worldwide as the basis of their data processing applications, and is also used in other fields such as finance and genomics. It is a modular scientific software framework which provides all the functionality needed to deal with "big-data" processing, statistical analysis, visualisation and data storage. It is written mainly in C++ but is well integrated with other languages such as Python and R. Functions As a Scientific Software Developer in the ROOT project team, you will participate in the long-term evolution of the ROOT toolkit and its sustainability. In particular, you will: Participate in the ROOT software development, in particular evolving the ROOT toolkit to embrace parallelism whenever possible to improve its performance. Improve the sustainability of the ROOT toolkit and be the main maintainer for some key packages, in particular the PyROOT package that provides interoperability between ROOT and Python. Lead the development of web-based data analysis services (e.g. SWAN) and their connection to medium-large computational clusters. Participate in the user support activity for the software and services provided by the SFT group. Prepare and deliver technical training and courses. Qualification required Master's degree or PhD, or equivalent relevant experience in the field of computing sciences, or equivalent. Experience and competencies The experience required for this post is: Extensive experience in the development of large scientific software projects in C++ and Python, with emphasis on high performance computing using vectorization and parallelization methods. Extensive experience in collaborative software development tools and processes. Demonstrated experience in the design and deployment of application services for scientists on computational clusters. Demonstrated experience in preparing and delivering quality technical training. The technical competencies required for this post are: Programming/software development: proficiency in C++ programming language is crucial for this post, as well as multithreaded programming with state of the art methodologies and the use of modern libraries. Sustainability management for IT: maintenance and integration of contributions from external collaborators using the latest tools such as GitHub, JIRA, Jenkins, etc. System software administration: Unix system software administration, proficiency in tools for configuration management such as Puppet and in the modern container technology such as Docker. Information content authoring: technical documentation such as user's guides and tutorials. The behavioural competencies required for this post are: Achieving results: having a structured and organised approach towards work; being able to set priorities and plan tasks with results in mind. Working in teams: contributing to promoting a positive atmosphere in the team through an optimistic and constructive attitude; addressing issues. Learning and sharing knowledge: sharing knowledge and expertise freely and willingly with others; coaching others to ensure knowledge transf
Servicio de empleo de origen:SECO, Servicios Públicos de Empleo, Suiza.