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

Documents pareils