Data Engineer

22.10. | Employee | 100%

Data Engineer

Design, implement, document and test software for science applications
Develop real-time data processing software with scalable system architecture
Produce high quality, clean, efficient code based on specifications and coding standards
Troubleshoot, debug and upgrade existing software releases
Participate actively in agile development methodologies
Manage the software along its whole lifecycle, from requirements to release, including development, risk management and maintenance
Work with scientists and collaborators to understand requirements, design and implement novel software tools
Implement user-friendly solutions (with Qt, or similar framework) to allow high adoption
Work closely with team members to integrate in-house software with third-party tools and data management systems
 

BS or MS in computer science, software engineering or related discipline with at least 5 years of work experience in related fields
Very strong relevant programming skills in XML, JavaScript, C++ and Python
Experience in design of high-volume WEB services using API protocols (SOAP, REST, AWS)
Excellent coding standards (commenting, documentation, version control) and ability to assess existing code against them
Experience using Agile development methodologies
Possess strong attention to detail and aptitude for user experience
Proven experience in hands-on software engineering for regulated applications and software applicable standards
Experience with development of user-friendly applications (User experience) - GUI development is a plus using tools such as Qt or others
Familiarity with tools for software development, software configuration management, defect tracking, and knowledge of continuous integration (e.g. JIRA etc.)
Strong drive, initiative and ability to collaborate closely with colleagues and partners in a multicultural setting
Excellent English verbal/written communication skills, along with the ability to work well within a team environment
Additional useful skills include:
Experience in design and development of software throughout the whole lifecycle, from design input requirements until deployment and maintenance of the software in the market
Familiarity with cybersecurity standards and requirements
Knowledge of Linux operating systems
Mobile platforms development experience
Good understanding of data analytics
Proficiency in French