- Company Name
- European Bioinformatics Institute | EMBL-EBI
- Job Title
- Software Developer
- Job Description
-
Job Title: Software Developer
Role Summary: Design, develop, and maintain the DECIPHER web platform, a human genetics tool built on Node.js, Vue/Nuxt.js, and PostgreSQL. Work on data structures, user interfaces, performance tuning, and new feature delivery while keeping the system aligned with scientific advances. Collaborate with internal and external stakeholders to refine requirements and ensure high‑quality, user‑friendly software.
Expectations: 4–5 years of professional software development experience, strong command of modern JavaScript (Node), reactive front‑end frameworks, relational databases, and Unix/Linux tooling. Demonstrated commitment to code quality, CI/CD, automated testing, linting, and performance benchmarking. Ability to learn or apply knowledge of human genetics and deliver polished user experiences. Deliver reliably on time with attention to detail.
Key Responsibilities
- Design and implement data models and UI components for genomic and disorder data.
- Retrieve, transform, and integrate data from external resources.
- Review peer code, enforce coding standards, and propose improvements.
- Respond to bug reports, support requests, and feature requests; engage stakeholders to clarify requirements.
- Identify performance bottlenecks and develop optimizations to keep the service responsive.
- Evaluate new technologies and champion beneficial adoption in team planning.
- Coordinate with EMBL‑EBI groups and external partners on data representation standards.
Required Skills
- Proficiency in JavaScript (Node.js) and front‑end frameworks (Vue, React, or Angular).
- Experience with PostgreSQL, Sequelize (or similar) ORM, and relational database design.
- Unix/Linux proficiency, command‑line tools, and Git version control.
- Familiarity with CI/CD pipelines, automated testing, linting, and performance profiling.
- Strong communication skills for code reviews, stakeholder interaction, and cross‑group liaison.
- Ability to produce intuitive, responsive user interfaces.
- Knowledge or enthusiasm for human genetics data and bioinformatics is highly desirable.
Required Education & Certifications
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related technical field.
- No mandatory certifications required.