Software Engineer, Web Application

Iambic Iambic · Pharma · Dublin, Ireland · Technology

Software Engineer responsible for the web application of an ML-driven drug-discovery platform, working across the full stack to build features for scientists. Focus on end-to-end feature shipping, UX for non-engineers, and maintaining a thin web layer over a service layer. Requires strong Python, FastAPI, and web UI skills, with an awareness of security and data handling.

What you'd actually do

  1. Build and evolve a Python web application - its interface, the API layer behind it, and the supporting workflows.
  2. Work across the stack: server-rendered UIs (HTMX), FastAPI route handlers, and the underlying service layer.
  3. Work with domain experts (primarily chemists and biologists working on drug discovery projects) to understand requirements.
  4. Design interfaces that are usable and legible for non-engineers; contribute to onboarding materials and in-product guidance.
  5. Keep the web/HTTP layer a thin contract over the service layer - no business logic in route handlers - so the same logic is reusable by future entry points.

Skills

Required

  • Strong full-stack engineering skills with production Python
  • building server-rendered UIs (e.g. HTMX)
  • Experience building and operating production web applications or SaaS-style products
  • Comfort with HTTP API design and well-structured backend services (FastAPI or similar)
  • Experience with relational databases
  • A track record of building usable interfaces for real users and iterating on feedback
  • Comfortable working closely with scientific or domain users on data-intensive problems
  • Strong written communication
  • ability to work effectively in a distributed team

Nice to have

  • Awareness of web security fundamentals (authn/authz, session handling, handling sensitive data)
  • Familiarity with containerization and CI/CD

What the JD emphasized

  • secure
  • sensitive scientific data
  • secure adapter
  • secure
  • sensitive data
  • safe error states