Skip to the document
profile.ts experience.ts

// Senior Full-Stack Engineer

Ibrahim Ismail

/**

Authorization engines, service contracts and encrypted channels on the server.

Extension platforms, native bridges and micro-frontends on the client.

*/

const status = 'Open to senior engineering roles'

Career

  1. Feb 2022 — May 2026 4 yrs 4 mos Colorado, US (Remote)

    JumpCloud — Software Engineer

    Password Manager & Auth Team

    A unified identity and device management platform — SSO, MFA, Zero Trust, RADIUS — securing Windows, macOS, Linux and mobile devices.

    17 files changed +21 −0

    backend/ 5 files +5

    backend/roles-authz.go

    • shipped the custom roles authorization system end to end: CRUD endpoints, database migrations for new permission scopes, and support for admins holding multiple roles

    backend/scope-engine.go

    • designed the scope-evaluation engine governing access across the admin portal, including dependencies between scopes

    backend/icon-service.ts

    • built an icon-streaming service with client-side caching, integrating third-party GraphQL APIs and consuming webhooks to keep application metadata current as upstream sources change

    backend/contracts.proto

    • built and consumed services across a microservices architecture, defining typed contracts with gRPC and Protocol Buffers and owning deployment through multiple environments

    backend/roles-ui.ts

    • built a metadata-driven roles UI that renders scope categories, type-split tables and inter-scope dependencies from server metadata — so new permissions ship backend-only, with zero frontend changes
    security/ 2 files +3

    security/p2p-crypto.ts

    • implemented secure peer-to-peer communication between the extension and the desktop client, including the cryptography underneath: key generation, key exchange, key rotation, and combined symmetric and asymmetric encryption

    security/passwordless.ts

    • built JumpCloud Go, a browser extension for cross-platform biometric, passwordless authentication to the User Portal
    • hardened the credential autofill engine with user-defined autofill rules, per-site exceptions, and allow and deny listing
    platform/ 3 files +4

    platform/manifest-v3.ts

    • re-architected the password manager browser extension for Manifest V3, replacing a persistent background script with an ephemeral service worker
    • designed a new message-passing layer connecting the service worker, the popup, injected page dialogs, and the desktop client

    platform/safari-bridge.swift

    • extended the platform to Safari, authoring a native Swift bridge for low-level IPC with the macOS desktop application, and contributed across the cross-platform Electron desktop app

    platform/microfrontends.ts

    • built and shipped admin portal features as independently deployable micro-frontends, in a distributed frontend architecture where several teams release into a shared application shell on separate cadences
    perf/ 1 file +2

    perf/vault-scale.ts

    • scaled the vault 10× — from 5,000 to 50,000 items — through caching, lazy loading and list virtualization
    • rebuilt the peer-sync mechanism to raise throughput and eliminate memory leaks
    delivery/ 3 files +3

    delivery/webpack.config.js

    • replaced a legacy Gulp workflow with a Webpack build pipeline, cutting build times 8× — four minutes to thirty seconds

    delivery/release.yml

    • own CI/CD for the extension: automated debug and production builds, distribution to all major browser stores, and the migration from CircleCI to GitHub Actions

    delivery/reliability.md

    • drive release safety in an Agile Scrum team — feature-flagged rollouts (LaunchDarkly, Split), DataDog observability, and hands-on incident response including rollbacks and root-cause analysis
    leadership/ 1 file +2

    leadership/team.ts

    • lead the Password Manager browser extension team, owning the full SDLC — architecture, delivery process, testing strategy, staged rollout and production support — for a security product shipped to every major browser
    • onboard and mentor engineers, run knowledge-transfer sessions, and interview candidates across the hiring pipeline with hire recommendations
    ai/ 1 file +1

    ai/workflows.md

    • introduced AI-assisted development workflows across the team — Cursor, GitHub Copilot, Gemini, agent skills and MCP servers — to increase engineering velocity
    client/ 1 file +1

    client/ui-migration.ts

    • rebuilt the entire extension UI against a new design system while migrating the codebase from React to Vue, delivered incrementally without disrupting the release cadence
  2. Sep 2021 — Feb 2022 6 mos Beirut, Lebanon

    MYKI — Software Engineer

    Acquired by JumpCloud

    A decentralized password management company serving global businesses and MSPs.

    1 file changed +2 −0

    client/ 1 file +2

    client/extension.ts

    • led development on the flagship password manager browser extension, shipping key updates and strengthening cross-browser stability
    • refined the automated credential autofill logic
  3. Dec 2020 — Sep 2021 10 mos Beirut, Lebanon

    Neo Mena Technologies — Software Engineer

    A FinTech corporation specializing in wealth management and digital investment applications.

    2 files changed +2 −0

    client/ 2 files +2

    client/views.tsx

    • translated structural UX drafts into performant, pixel-accurate, fully responsive frontend views in React and SASS

    client/standalone.tsx

    • took a standalone project from scratch to production alone, introducing full localization, dark mode, mobile-first rules and complete automated unit testing patterns

Skills

Backend & platform

Languages

TypeScript Go Node.js Python Java PHP

APIs & contracts

gRPC Protocol Buffers GraphQL REST Webhooks Flask

Databases

PostgreSQL MySQL MongoDB Schema migrations

Security

Authorization engines Scope evaluation Applied cryptography Key exchange & rotation

Services & delivery

Microservices Docker GitHub Actions CI/CD CircleCI

Frontend & browser

Languages

TypeScript JavaScript

Frameworks

Vue React Astro

Browser & desktop

Manifest V3 Service workers Four browser stores Electron Swift native bridge

Architecture

Micro-frontends Design systems List virtualization

Styling & build

Tailwind SASS Vite Webpack Framer Motion

Education

  • Sep 2019 — Jun 2021 MSc, Computer Engineering Lebanese International University GPA 3.85
  • Sep 2016 — Jun 2019 BSc, Computer Engineering Lebanese International University GPA 4.0

Contact

Open to senior engineering roles, from Beirut, Lebanon.

↑ ↓ move · ⏎ run · esc close