Technical Lead
12+ years exp
Management: 3-5 years
JavaScript
TypeScript
Node JS
API Design: 5/10
System Architecture: 5/10
Security & Auth: 5/10
Active 4 hours ago
Invite to interview
Download CVCV
Overview
Technical skills
Projects
Timeline
Roles
Overview
Node.js backend engineer (Senior) specializing in building LLM-integrated services and developer-facing agent tooling. The strongest proven skill is streaming LLM integration and tool invocation, implemented in basmina/dit-coach/server.js (streamClaudeTurn and /chat SSE flow) together with the agent tool registry in basmina/agent-tools/packages/core/src/registry.ts. Not evidenced are disciplined CI/CD and test coverage, robust observability and structured logging, schema migration history, and production-grade retry/backoff and timeout strategies.
Phone
Technical skills
Languages
3
JavaScript
TypeScript
Node JS
Node JS
4
Nest.JS
Passport.js
Nodemailer
Express
Frontend
6
Angular
Sass
RxJS
NgRx
React.js
Webpack
DevOps
9
Git
Rest API
CI/CD
Jenkins
AWS
Azure
Docker
GitLab
GCP
Other
17
Cypress
Jest
Auth0
SonarQube
LLM
Claude
Redux
class-validator
GitHub
Anthropic
Figma
Postman
Chrome DevTools
Fine-tuning
Prompt Engineering
State Management
FinOps
Projects
Built an end-to-end conversational coaching app that helps users stay accountable to their goals through dialogue-based interactions. Implemented a Node.js + Express backend that calls the Anthropic Claude API and forwards conversation context so the coach can reference prior turns. Designed coaching behavior through system prompt engineering and deployed a public demo with environment-based configuration.
Timeline
Technical Lead
•
Lead
CoreStack
•
Full-Time
Led frontend development with Angular, NgRx, RxJS, and TypeScript for a cloud governance/FinOps SaaS platform. Architected scalable UI for handling 50,000+ cloud accounts with real-time updates, integrating REST and microservices-based backends. Implemented Auth0 SPA SDK with JWT/OAuth 2.0 role-based access control, improved performance via bundling and lazy loading, and applied Angular Signals alongside NgRx. Led and mentored 8–10 engineers and ensured code quality through CI/CD and SonarQube gate reviews.
Angular
NgRx
RxJS
TypeScript
Rest API
AWS
Azure
Docker
CI/CD
Git
GitLab
Jenkins
SonarQube
Auth0
Webpack
Technology Lead
•
Lead
Infosys
•
Full-Time
Provided frontend technical leadership for telecom and digital services projects, integrating with microservices-based backends. Took ownership of a project transitioned from an overseas team, stabilized delivery, and guided it to production with no major incidents. Improved engineering quality by increasing test coverage with Jest and introducing Cypress end-to-end automation. Built reusable UI component libraries and design systems using SCSS and contributed to interviewing, hiring, and performance review cycles.
Angular
TypeScript
Jest
Cypress
Sass
IT Analyst
•
Middle
Tata Consultancy Services (TCS)
•
Full-Time
Developed frontend for a Lloyds Banking Group e-banking platform using Angular to deliver responsive application pages. Optimized performance by applying Angular rendering strategies such as OnPush change detection and lazy-loaded feature modules. Built reusable Angular UI components and shared services to support ongoing development.
Angular
Business Analyst (Frontend Development)
•
Middle
Techorbit Pvt Ltd
•
Full-Time
Supported a Lloyds Banking Group e-banking engagement by translating client requirements into specifications and wireframes. Built multi-step form workflows with client-side validation and integrated REST APIs for real-time submission and retrieval. Contributed hands-on to Angular/JavaScript proof-of-concept work and UI component development.
Angular
JavaScript
Rest API
Web Developer
•
Middle
NMW Internet Technologies
•
Full-Time
Built responsive web applications using Angular and JavaScript for e-commerce and digital services clients. Implemented CI/CD pipelines using Git and Jenkins to support delivery workflows. Contributed to frontend development and iterative improvements across client projects.
Angular
JavaScript
Git
Jenkins
CI/CD
Programmer Analyst
•
Middle
Cognizant Technology Solutions
•
Full-Time
Developed UI components for enterprise web applications using JavaScript, HTML, and CSS with early Angular involvement. Focused on frontend performance, usability, and defect resolution within a global delivery model. Collaborated in team delivery practices supporting ongoing product enhancements.
JavaScript
Angular
Middle Backend Developer
Confidence: Medium API Engineer
Node.js backend engineer (Senior) specializing in building LLM-integrated services and developer-facing agent tooling. The strongest proven skill is streaming LLM integration and tool invocation, implemented in basmina/dit-coach/server.js (streamClaudeTurn and /chat SSE flow) together with the agent tool registry in basmina/agent-tools/packages/core/src/registry.ts. Not evidenced are disciplined CI/CD and test coverage, robust observability and structured logging, schema migration history, and production-grade retry/backoff and timeout strategies.
API Design
5/10
How well APIs are designed
API surfaces are well structured with authenticated REST endpoints and an SSE-based streaming /chat flow plus a tool-invocation contract, but there is no versioning strategy, limited error contract standardization, and little evidence of pagination or idempotency keys.
Data Layer & Database
4/10
Working with databases
Uses MongoDB with sensible patterns (indexing, upserts, query sorting/limits) and reasonable schema usage, but there is no migration history, no explicit transaction handling, and only basic query optimization evident.
Scalability & Performance
3/10
Handling load and speed
Shows thoughtful streaming integration with the LLM (token-by-token SSE forwarding) and a scheduled reminder cron job, but lacks broader scalability patterns such as caching strategy, queuing for heavy work, request throttling, or measured performance optimizations.
System Architecture
5/10
Overall system structure
There is deliberate modular design for agent tooling (framework-agnostic registry, Angular/React adapters) and clear boundaries between tool-discovery, tool-confirmation, and execution; the runtime service is a single-process Express app rather than a decomposed microservice architecture.
Security & Auth
5/10
Protecting data and access
Demonstrates reasonable auth/session hygiene (Google OAuth via Passport, env-driven secrets, Mongo session store, requireAuth middleware) and a deny-by-default confirm handler for write tools, but input validation and tooling for secrets lifecycle/rotation are minimal and external API calls lack explicit timeout handling.
Reliability & Observability
3/10
Stability and monitoring
Basic reliability practices exist (try/catch around cron and main chat handler, SSE stream forwarding), but there is no structured logging, no request/response timeouts, no retry/backoff policies for external API calls, and no graceful shutdown handling visible.
Expertise
Backend AI & LLM• Middle
Node.js• Middle
Microservices & API Architecture• Middle
Industries
Artificial Intelligence• Middle
Technologies
Node JS• Middle
Rest API• since 2020
Express• since 2026
Passport.js
Nodemailer
Recommendations
- Build LLM-powered conversational backends and agent-integration features that require streaming token forwarding and tool invocation.
- Develop developer-facing libraries or SDKs that expose app capabilities as secure, permissioned tools (agent-tools style).
- Implement production hardening for existing services: timeouts, retries with backoff, structured logging, and graceful shutdown.
- Own feature work that ties user authentication, session management and scheduled background jobs (email reminders, check-ins).
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Frontend Developer
Confidence: Medium Fullstack
Middle-level full-stack developer specializing in live conversational GenAI web products with practical streaming integrations. The strongest proven skill is real-time LLM integration and streaming, demonstrated by the server-side streamClaudeTurn implementation and the client-side streaming reader in public/index.html. There is limited evidence of automated tests, formal component architecture, or large-scale system design in the public codebase.
UI Component Architecture
2/10
How interface parts are built
Minimal component architecture; single-file HTML/CSS/JS pages with no reusable component system or custom hook library.
Responsive & Cross-browser
4/10
Works on all screens and browsers
Responsive layout and some graceful-degradation considerations are present via media queries and prefers-reduced-motion, but no explicit RTL/i18n scaffolding.
Performance Optimization
4/10
Speed of the interface
Practical runtime performance work - streaming tokens, IntersectionObserver-driven animations - but no measured metrics, bundle-analysis artifacts or advanced code-splitting.
Accessibility & Semantics
3/10
Usable for everyone
Basic keyboard handling and reduced-motion support exist, but limited ARIA/semantic accessibility and no automated a11y tooling shown.
State Management & Data Flow
5/10
Managing data in the app
Server and client show deliberate server-state flows, streaming-driven conversation persistence and an explicit tool loop - good discipline for an LLM-backed app though formal cache invalidation, request cancellation and tests are missing.
UX & Visual Polish
6/10
Look and feel quality
Strong UX and visual polish in the portfolio and chat UI; live typing indicators, disabled states, and rehydration improve perceived experience.
Expertise
Angular• Middle
Frontend AI Integration• Middle
Industries
Financial Services• Middle
Internet Services• Middle
Technologies
JavaScript• since 2014 • Middle
TypeScript• since 2022 • Senior
Redux
Nest.JS
Webpack• since 2025
GCP
RxJS• since 2025
Azure• since 2025
Figma
Angular• since 2016
CI/CD• since 2017
Jenkins• since 2017
Git• since 2017
AWS• since 2025
Docker• since 2025
React.js
Sass• since 2022
FinOps
class-validator
NgRx• since 2025
GitHub
GitLab• since 2025
Recommendations
- Build live conversational GenAI frontends and BFFs where SSE/streaming token rendering and tool integration are required.
- Own small-to-medium full-stack features that require OAuth, session management, and Mongo-backed persistence with scheduled jobs.
- Implement UX-focused frontend features that benefit from polished HTML/CSS and perceptual performance optimizations (typing indicators, rehydration).
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Junior Game Developer
Confidence: Medium Generalist
Senior backend engineer specializing in production web services and real-time AI-assisted conversational integrations. The strongest proven skill is building streaming conversational pipelines and tool orchestration as implemented in streamClaudeTurn and the multi-iteration tool loop in basmina/dit-coach/server.js. There is no evidence of game-engine work, rendering/shader development, or formal test and CI coverage in the public human-authored code.
Gameplay Systems & Mechanics
How game logic works
Not evidenced in public code
Graphics & Rendering
Drawing game visuals
Not evidenced in public code
Physics & Math
Game physics and math
Not evidenced in public code
Engine Proficiency
2/10
Skill with the game engine
Evidence of solid backend framework use and third-party integration knowledge (Express, session store, Passport Google OAuth) but not game-engine work or custom engine tooling.
Evidence
basmina/dit-coach/server.js: app.use(session(..., store: MongoStore.create({ mongoUrl: process.env.MONGODB_URI, dbName: "doitcoach", collectionName: "sessions" })) )
basmina/dit-coach/server.js: passport.use(new GoogleStrategy({ clientID: ..., clientSecret: ..., callbackURL: ... }, async (accessToken, refreshToken, profile, done) => { ... }))
basmina/dit-coach/server.js: passport.serializeUser / passport.deserializeUser implementations
Performance & Frame Budget
3/10
Keeping the game smooth
Active work on low-latency streaming logic and guards against runaway loops; no measured profiling numbers or zero-alloc hot-path tuning present.
Evidence
basmina/dit-coach/server.js: streamClaudeTurn uses response.body.getReader(), TextDecoder, incremental buffer parsing and res.write() to forward tokens to clients
basmina/dit-coach/server.js: messagesCollection.createIndex({ userId: 1 }, { unique: true })
basmina/dit-coach/server.js: MAX_TOOL_ITERATIONS loop guard in POST /chat to limit tool invocation cycles
Content Pipeline & Tooling
2/10
Tools for game content
Basic operational tooling and scheduling are present (cron reminders, email sending, a test endpoint), but no CI, import pipelines, or asset tooling.
Industries
Software• Junior
Recommendations
- Design and implement backend services for AI-driven chatbots and conversational assistants, including SSE/WebSocket streaming and tool orchestration.
- Build production web features that require OAuth, session management, and third-party integrations (email providers, databases).
- Develop server-side prototypes that need robust message persistence and scheduled jobs such as reminder systems.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
