
Karim
$110/h
From United States (UTC-5)
18 years of commercial experience
Lemon.io stats
1
projects done126
hours worked1
ongoing projectSummary
Karim is a Senior Backend Engineer with strong Elixir, Python, and AI expertise, including Langchain. He has actively contributed to the LangChain developer community through open-source projects and co-hosting live workshops. Karim's problem-solving skills and ability to simplify complex concepts stood out during technical interviews, where he systematically proposed multiple solutions. While primarily backend-focused, he can handle minor front-end tasks when supported by a front-end specialist.
Main technologies
Additional skills
Availability
to be verifiedDirect hire
PossibleExperience Highlights
Senior Software Engineer
The organization is responsible for launching and managing various programs and initiatives for the benefit of residents and businesses in the state of Texas. The project involved developing, maintaining, and supporting applications built to support many such initiatives and programs.
- Was responsible for the maintenance, extension, and creation of internal and external portals and microsites, supporting user sign-ups and administration of state government programs;
- Continuously enhanced existing sites and tools while developing new solutions to meet evolving user needs and program requirements.
LangChain Contributor
Various contributions and activities in the Langchain developer community.
- Released ToolCallingLLM NPM Package for LangChain JS/TS SDK to allow tool use with LLM inference services that don’t natively support tool use;
- Released ToolCallingLLM Python Package for LangChain Python SDK to allow tool use with LLM inference services that don’t natively support tool use;
- Added vector database integration and documentation for SurrealDB to LangChain (released in LangChain v0.0.351);
- Co-hosted a live workshop on using open-source LLMs with LangChain at AI In Action 2023 by TechStrongs.ai (video link to session available).
- Regularly co-hosted at Austin LangChain AI & LLM Meetup Group;
- Contributed to LangChain and LangGraph training-focused GitHub repo for Austin LangChain.
Volunteer Software Developer
The organization had done a profile update drive across the USA and needed dashboards, data cleanup, and processing of almost 100,000 volunteer service records from over 20,000 volunteers dating back to 1933. Per their requirements, the final data was delivered in an Excel spreadsheet.
- Processed volunteer profile data of over twenty thousand volunteers;
- Created multiple dashboards in Metabase to track data collection efforts;
- Did data cleanup to fix issues with dates;
- Separated service data by year to calculate points allocation based on the requirements;
- Recombined service data in a wide format CSV, which was then exported to Excel for delivery.
Software Engineer
A nonprofit that works with social entrepreneurs all over the world. The product was developed as an AI assistant to help their staff create standardized panel packets from unstructured documents and candidate profiles provided by their candidates. A review panel would then use these panel packets to evaluate the candidates on various metrics.
- Converted proof of concept Jupyter Notebooks to a complete-featured web application using Streamlight;
- Implemented multiple document summarization and data extraction chains using LangChain;
- Implemented Human in the Loop to allow reviewers to review the generated content and provide feedback for further assisting in more relevant content generation;
- Integrated with OpenAI GPT 4o model.
Back-End Tech Lead
The project started during the COVID-19 pandemic with the vision of providing everyone with a self-administering home COVID test and a companion app to help guide them through their health journey. The Candidate was initially brought in to help manage the PHP backend and prepare it for launch. Post-launch, he led the team to migrate the backend from PHP/Laravel to Elixir/Phoenix, allowing it to scale to handle millions of daily requests.
- Provided strategic guidance and technological expertise to the engineering and product teams, driving innovation and facilitating the achievement of organizational objectives;
- Offered comprehensive software architecture and engineering support, ensuring the development of scalable and high-performance solutions aligned with business needs;
- Mentored and led a diverse team of onshore and offshore backend engineers, fostering a collaborative and growth-oriented environment to achieve project success;
- Collaborated closely with mobile and web engineering teams, orchestrating the seamless integration and timely delivery of new features to the core platform and flagship mobile app;
- Spearheaded the migration of a legacy PHP code base to Elixir, leveraging modern technologies to enhance system efficiency, scalability, and maintainability.
Senior Software Engineer
A software data security startup. Their flagship product is an encryption and data security toolkit that offers means to protect data from unauthorized access and exfiltration. It uses novel techniques to integrate data access rules and encryption within the data to act on those rules and policies at the time of access.
- Offered strategic guidance and technological expertise to the engineering and Research & Development (R&D) core teams, contributing to the company's innovation and growth initiatives;
- Provided comprehensive software architecture and engineering support, ensuring the successful design, development, and deployment of robust software solutions;
- Managed and maintained mobile Software Development Kits (SDKs) for Android and iOS platforms, ensuring compatibility, reliability, and optimal performance;
- Directed the development and upkeep of language wrappers for the core SDK, facilitating seamless integration with various programming languages and environments;
- Delivered technical guidance and support to vendor and client development teams, fostering collaboration and ensuring alignment with project objectives. Additionally, contributed to internal training and technical education initiatives to enhance team skills and knowledge base.