Ingénieur en Informatique
Transcription
Ingénieur en Informatique
Software Engineer – Web Application Development (M/F) Vous trouverez la description de cette offre d’emploi en français en page 3 Located in Lyon (France), the IN2P3/CNRS Computing Centre (CC-IN2P3) is a national facility providing storage and computing services for scientific research needs, mainly in the fields of nuclear, high-energy and astro-particle physics. A few thousands users working on more than 40 international scientific experiments use its services on a 24x7 basis. [For more information see: http://cc.in2p3.fr] The global computing infrastructure deployed for processing the data produced by CERN’s Large Hadron Collider (LHC) is designed as a hierarchy of computing centres distributed across the world, known as the LHC Computing Grid [http://www.cern.ch/lcg]. The processing and storage capacity, the role and the provided quality of service are some of the characteristics of the sites at each level of the pyramid. CC-IN2P3 is one of the 11 tier-1 sites responsible for the reception, long-term storage and initial processing of the data produced by the detectors of the 4 LHC experiments at CERN. Functions Within a context of rapid growth, increased diversity and complexity of the computing and storage services, in particular those deployed for the needs of the LHC experiments, the LCG-France project is looking for a software engineer for reinforcing the Development team of the CC-IN2P3. Currently composed of 13 engineers with expertise in several domains, this team is responsible for researching, designing, building, troubleshooting, maintaining and operating some of the software systems in use within the computing centre. The scope of the systems this team is responsible for is quite large, including applications for the site’s day-to-day continuous operations, batch scheduling system, advanced database services, web-based applications for collaborative work and highly-available web-hosting services. The selected candidate for this full-time job will join a project team. She or he is expected to effectively contribute to the development and deployment of an advanced platform for collecting, organising, correlating and reporting on information extracted from multiple independent data sources. The initial goal of this work is twofold; first, to extract information from the data generated by the computing, data storage, data cataloguing and data transfer tools deployed at the site for the LHC experiments and second, to provide digested information to the people responsible for operating those services as well as for the researchers using them. A mechanism for efficient storage and retrieval of the collected data complemented by an advanced webbased interface for the visualisation of custom-selected information are both essential components of this system. In the long term, this platform is intended to become the main tool for providing operational indicators for most of the services operated by the computing centre. Both the working environment and the project are technically and intellectually challenging. Qualifications Requirements Education University-level or equivalent degree in computing science or a related scientific field is mandatory. Experience A previous experience (3 years or more) in a software development project involving relational databases and web development is strongly preferred for this position. However, less-experienced highly-motivated candidates with solid knowledge of some of the selected tools will also be considered for this job. 24/07/2008 1 Knowledge The ideal candidate will be proficient in some of the following areas: Working knowledge of the UNIX operating system, especially Linux, Practical knowledge of frameworks for rapid development of advanced web applications (Symfony, Ruby on rails, Django, Google web toolkit, …), Working knowledge of relational database technologies (Oracle, MySQL or PostgreSQL), Good knowledge of web-related technologies (PHP, Ajax, JavaScript, DHTML, …) Excellent systems analysis and software architecture abilities, Working knowledge of high-level programming languages (Java, C++, Python, …) Practical knowledge of versioning control software (CVS, SVN, …) Working knowledge of UNIX scripting languages (Shell, Perl, …) Besides the technical knowledge, the ideal candidate will possess: good social skills, sense of organization and the ability to work as part of a team, good adaptive capacity, availability and high degree of autonomy, strong interest in advanced web-based technologies, good communications skills, both oral and written, excellent knowledge of English as a working language (oral presentation and creation of technical documents) is required, ability to communicate in French will be considered an advantage but initially not mandatory. This full-time position is located in Lyon (France) and may require some short-duration travelling in France and abroad. Contractual Conditions This position is of limited duration of 3 years. The position is available starting from November 2008. Salary is based on qualification and experience. Further details on the conditions of the limited-duration contracts offered by CNRS are available in the web site of the CNRS Human Resources Department (Direction des Ressources Humaines du CNRS in French only). How to apply ? Please send your CV accompanied by a cover letter and two recommendation letters, all preferable in PDF format (RTF and Microsoft Word also accepted), by e-mail to the address below: [email protected] The selected candidates will be called for a first on-site interview at the premises of the Centre de Calcul de l’IN2P3/CNRS in Lyon (France). For foreign candidates, the first interview can be held by phone or video-conference. It will be held in English and/or French depending on the candidate language skills and preferences. 24/07/2008 2 Ingénieur Développement Applications Web (H/F) Please find this position’s description in English in page 1 Situé à Lyon (France), le Centre de Calcul de l’IN2P3/CNRS (CC-IN2P3) est un centre national de services informatiques dédié aux besoins de la recherche dans plusieurs disciplines scientifiques, en particulier la physique nucléaire, la physique des hautes-énergies et la physique des astro-particules. Quelques milliers d’utilisateurs organisés en plus de 40 expériences scientifiques internationales utilisent ses services 24h/24, 7j/7 [Plus d’information: http://cc.in2p3.fr]. L’infrastructure globale mise en place pour le traitement de données produites par le collisionneur Large Hadron Collider (LHC) au CERN appelée LCG pour LHC Computing Grid [http://www.cern.ch/lcg] est conçue comme une hiérarchie de centres de calcul distribués sur la planète, disposant de capacités et proposant des niveaux de services différents. Le CC-IN2P3 est l’un des 11 centres de niveau 1 (tier-1) en charge de la réception, du stockage à long terme et des phases initiales du traitement des données produites par les détecteurs des 4 expériences auprès du LHC. Fonctions Dans un contexte de forte croissance, d’importante augmentation de la demande et de complexification de services de calcul et de stockage, en particulier ceux déployés pour les besoins des expériences LHC, le projet LCG-France cherche un ingénieur en développement logiciel pour renforcer l’équipe Développements du CC-IN2P3. Composée actuellement de 13 ingénieurs experts dans différents domaines, cette équipe est responsable de la conception, l’intégration, le déploiement et la maintenance de plusieurs logiciels en exploitation actuellement sur le site. Des applications de support pour l’exploitation des ressources informatiques de calcul et de stockage de données, le système d’ordonnancement de travaux en batch, des outils de travail collaboratif, des services avancés de bases de données et des services d’hébergement des sites web sont quelques uns des domaines d’expertise de cette équipe. Le candidat retenu s’intégrera à l’équipe projet et participera activement au développement et à la validation d’une plate-forme de collecte, d’organisation, d’analyse et de visualisation de l’information obtenue à partir de différentes sources indépendantes et hétérogènes de données. L’objectif initial de cette plate-forme est double. Premièrement, de permettre la collecte et l’extraction de l’information à partir de données générées par les différents systèmes utilisés pour fournir les services de calcul, de stockage, de catalogage et de transfert de données déployés sur site pour le traitement des données du LHC. Deuxièmement, de présenter synthétiquement l’information aux responsables de l’exploitation de ces services et aux utilisateurs. Un mécanisme efficace pour le stockage et l’extraction de données collectées ainsi qu’une interface avancée basée sur les technologies web pour la visualisation de l’information sélectionnée par l’utilisateur sont des composants essentiels du système. Cette plate-forme a vocation à devenir à terme le référentiel des données opérationnelles du site et fournira un accès simplifié à des indicateurs de la plupart des services exploités par le Centre. L’environnement de travail et le projet dans lequel le candidat retenu interviendra est à la pointe de la technique et intellectuellement stimulant. 24/07/2008 3 Qualifications requises Formation Diplôme d’ingénieur ou diplôme universitaire équivalent en informatique ou en une discipline scientifique connexe. Expérience Une expérience d’au moins 3 ans dans le développement des logiciels avec des interfaces web avancées est fortement souhaitée. Néanmoins, les candidatures de jeunes ingénieurs fortement motivés avec des solides compétences dans les outils mentionnés ci-après seront également étudiées. Compétences Le poste à pourvoir demande des compétences techniques diverses. Le candidat aura des compétences dans plusieurs des domaines listés ci-dessous: Connaissance pratique des systèmes d’exploitation type UNIX, en particulier Linux Connaissance pratique des plates-formes de développement rapide des applications web avancées (Symfony, Ruby on rails, Django, Google web toolkit, …) Connaissance pratique des bases de données relationnelles (Oracle, MySQL ou PostgreSQL) Très bonnes connaissances des technologies liées au web (PHP, Ajax, JavaScript, DHTML, …) Capacités d’analyse des systèmes et de conception de logiciel, Connaissance pratique de langages de programmation de haut niveau (Java, C++, Python, …) Connaissance pratique des outils de gestion de version des logiciels (CVS, SVN, …) Connaissance pratique des langages de script sous UNIX (Shell, Perl, …) Outre les compétences techniques, le candidat doit: Avoir un bon relationnel, le sens de l’organisation et savoir travailler en équipe dans le contexte d’un projet de développement logiciel, Avoir des capacités d’adaptation, de disponibilité et un très haut degré d’autonomie, Fort intérêt pour les technologies avancées de développement web, Avoir une bonne aptitude à communiquer, aussi bien à l’oral qu’à l’écrit Maîtriser l’anglais comme langue de travail (présentations orales et rédaction de documents techniques), Etre rigoureux Ce poste à temps complet est basé sur Lyon (France) mais peut nécessiter des déplacements de courte durée en France et à l’étranger. Conditions contractuelles Un contrat CNRS d’une durée de 3 ans sera proposé pour une prise de fonction en novembre 2008. Le niveau de rémunération est basé sur les diplômes et l’expérience. Davantage de détails sur les emplois contractuels sont disponibles sur le site internet de la Direction des Ressources Humaines du CNRS. Dépôt de candidatures Envoyez votre candidature (CV, lettre de motivation et 2 lettres de recommandation) de préférence en format PDF (RTF ou Microsoft Word également acceptés) par courriel à: [email protected] Les candidats sélectionnés seront convoqués à un premier entretien dans les locaux du Centre de Calcul de l’IN2P3/CNRS à Lyon (France). Pour les candidats étrangers, une conférence téléphonique ou par vidéo pourra être mise en place pour le premier entretien. Pour les candidats francophones, une partie de l’entretien sera tenue en anglais. 24/07/2008 4