نبذة عني
Full stack engineer with 7+ years building and shipping web and mobile products end to end, from React and React Native front-ends to the Node.js, Express, and NestJS services behind them. Builds responsive apps for desk…
Full stack engineer with 7+ years building and shipping web and mobile products end to end, from React and React Native front-ends to the Node.js, Express, and NestJS services behind them. Builds responsive apps for desktop and mobile, ships to both the Apple App Store and Google Play, and designs REST APIs and event-driven services with Redis, RabbitMQ, MongoDB, and MySQL, containerised with Docker and deployed on AWS through CI/CD pipelines. Works AI-assisted every day, using tools like GitHub Copilot, Cursor, and Claude, and agentic workflows, to move faster on development, testing, and debugging while reviewing and validating AI-generated code against solid engineering standards. Has led product releases from start to finish and works day to day in Agile teams using Git, JIRA, and Confluence.
الخبرة
Senior Software Engineer
<p>Led development of OppTy v1.0 across the full stack, from the React and React Native front-ends to the Node.js services behind them, and shipped it from Figma wireframe through to app store release.</p><p> Led OppTy v2.0 from start to finish, including the redesigned React setup, the React Native mobile app, and backend updates, and shipped it to production on both the Apple App Store and Google Play.</p><p> Integrated LLM-powered chatbot and AI chat assistant features (ChatGPT-style) into the product, wiring the model API through the Node.js backend to the React and React Native front-ends.</p><p> Used Claude Code to level up my workflow, writing high-quality tests, running CI/CD, and applying code-review strategies, along with Claude skills for repeatable tasks.</p><p> Built REST APIs and event-driven services in Node.js with Redis and RabbitMQ, containerised with Docker, streaming real-time data over Socket.io to the live dashboards.</p><p> Built data-heavy screens that render those live feeds and manage server state with TanStack Query, kept smooth with memoization and list virtualisation.</p><p> Wrote a typed, reusable component library with documentation so the rest of the team could build features in parallel.</p><p> Handled the security side, including JWT, OAuth 2.0, role-based access, input validation, and fixing issues flagged in security testing.</p><p> Designed and ran the AWS architecture for the web and React Native (Expo) apps, using S3, Lambda, and EventBridge for event-driven jobs, along with CI/CD, Firebase auth, push notifications, and over-the-air updates.</p>
Software Engineer
<p>Built real-time dashboards in React.js, Next.js, and React Native (Expo) that showed live data streaming from BLE hardware, using TanStack Query to manage server state.</p><p> Made architecture decisions across the stack: component structure, service boundaries, SASS/LESS styling, TypeScript strict mode, and refactoring for scalability.</p><p> Handled the security side, including JWT, OAuth 2.0, HTTPS-only APIs, role-based access, input validation, and fixing common web vulnerabilities like XSS, CSRF, and injection.</p><p> Used Jest for unit and integration tests, and ran code reviews and pairing to keep quality up.</p><p> Set up the AWS architecture with S3, Lambda, and EventBridge, plus Redis caching and RabbitMQ for background jobs, to keep heavy screens responsive.</p>
Full Stack Developer
<p>Built a social platform with a job board for a UK client in React.js, Redux, React Native, and TanStack Query for server state, owning the front-end and the cross-platform mobile UI from wireframe to launch.</p><p> Set up CI/CD and AWS deployments (EC2, S3), and tuned the Node.js and MongoDB backend for a live production app.</p>
Software Engineer Trainee
<p>Worked on full-stack web projects, designed user flows and prototypes in Figma, and broke down requirements and user stories for the team.</p>