Hire the Best Lisp Developers & Programmers

More than 3,000 reviews on G2
Rating is 4.5 out of 5.
4.5/5
of Upwork by G2 peer reviewers
Shota M.

Tbilisi, Georgia

$50/hr
4.6
11 jobs

Lead C/C++ engineer, 18+ years, specialising in algorithm-heavy systems: computational geometry, 3D graphics, desktop applications and performance-critical code. Work I've built has shipped into simulation software adopted by Apple and Airbus, AAA game engines at Ubisoft, BMW and Panasonic vehicle systems, and a CME-certified trading platform. WHAT I DO BEST - Hard algorithmic problems - computational geometry, spatial optimisation, 2D/3D linear algebra, multithreading - C/C++ systems and desktop applications - Qt, STL, Win32 API, Linux/POSIX, CMake - Legacy debugging others have given up on - undocumented code, original authors long gone, intermittent faults - Technical project management - Agile/Scrum, JIRA administration, roadmaps, hiring, team leadership SELECTED RESULTS - Built "Human Exposure Analysis" solo in 3 months: skeleton-driven positioning of voxel human body models, a capability no competing EM simulation vendor offered at the time. The deciding functionality behind Apple adopting the software. - Co-developed a shortest-path solver across 3D surfaces with obstacles (Dijkstra, custom raster optimisations, multithreading), built for Airbus to compute minimum cable runs between aircraft antennas. - Automated optimal packing of mixed-diameter cable bundles to minimise cross-section, replacing a manual process in automotive wiring. - Led the C/C++ team on broadcast IP video at Imagine Communications: EpicMV multiview monitoring and the Selenio Network Processor. - Built a DropCopy client for a high-frequency trading platform and took it through CME AutoCert+ certification. - Cloth simulation for Ubisoft's in-house game engine across PC, PS4 and Xbox One. - Automated ceiling pattern layout for Autodesk Revit in C# .NET, respecting obstacles, bounds and varying pattern structures. HOW I WORK I own the whole problem: requirements, architecture, implementation, testing and delivery. I tell you up front what I cover and where you would need another specialist, so you get a realistic plan rather than an optimistic one. I also take web projects end to end. Most recently a bilingual production site from idea to launch in 3 weeks, solo: domain, Cloudflare infrastructure, build and release. Send me the problem rather than the spec. Deciding what to build is usually the hard part. CAPACITY I also run a small agency on Upwork (Smart Fox), so I can bring in an additional engineer when a project needs more than one pair of hands, or deliver through the agency if that suits your procurement better.

  • IT Project Management
  • C
  • C++
  • Qt Framework
  • Algorithms
  • Linear Algebra
  • Geometry
  • Windows App Development
  • macOS
  • Microsoft Visual Studio
  • C#
  • Standard Template Library
  • Mathematics
  • Algorithm Development
  • OpenGL
  • Scrum
  • CMake
  • Desktop Application
  • Python
  • Agile Software Development
Asmerom Estifanos E.

Addis Ababa, Ethiopia

$45/hr
5.0
77 jobs

I help engineering firms, manufacturers, and businesses automate complex workflows through software development, CAD automation, and AI-powered systems. Unlike most developers, I bring 15+ years of professional Civil Engineering experience combined with deep software development expertise. I understand drawings, engineering standards, design workflows, technical documentation, and the operational realities behind engineering projects. My work focuses on delivering production-ready solutions that save time, reduce errors, and automate repetitive processes. What I Do CAD & Engineering Automation • AutoLISP / Visual LISP Development • AutoCAD & ZWCAD Customization • VBA Automation • Drawing Cleanup & Standardization • Block & Attribute Automation • Batch Processing Tools • CAD Standards Enforcement • Legacy Script Debugging & Modernization • Engineering Workflow Automation • AI-Assisted Drafting Systems Software Development • Python Development • JavaScript / TypeScript • React, Node.js, Express, MongoDB (MERN) • REST API Development & Integration • Desktop & Web Applications • Database Design • Data Processing & Automation • Business Process Automation • Custom Internal Tools • Performance Optimization Systems Programming • Compiler Development • Interpreter Development • Language Processing Tools • Parsing & Code Analysis • Algorithm Design & Optimization • Technical Problem Solving AI & Agentic Systems • Claude API Integration • OpenAI API Integration • Claude Code • OpenAI Codex • Custom MCP Servers • Custom Skills Development • Retrieval-Augmented Generation (RAG) • Agentic Workflows • n8n Automation • AI Application Modernization • Multi-Agent Systems Recent Project Types • AutoCAD automation tools that reduce hours of manual drafting work to minutes • Custom engineering workflow systems • Compiler and interpreter implementations • AI-powered engineering assistants • Document and file processing automation • Business workflow automation platforms • Custom web applications and internal tools • CAD standards enforcement systems • Data extraction and transformation pipelines • LLM-powered applications using modern AI stacks Why Clients Hire Me • 15+ years of real engineering experience • Strong software engineering fundamentals • Ability to understand complex technical domains quickly • Production-focused solutions, not demos • Clear communication and reliable delivery • Long-term maintainable code • Available 30+ hours per week

  • Autodesk AutoCAD
  • AutoLISP
  • C++
  • JavaScript
  • Visual Basic
  • React
  • Node.js
  • MongoDB
  • ExpressJS
  • RESTful API
  • Git
  • Tailwind CSS
  • Desktop Application
  • Microsoft PowerPoint
M'bark A.

Sidi Ifni, Morocco

$45/hr
4.9
37 jobs

A versatile software engineer specializing in developing CAD plugins (AutoCAD, Civil 3D, BricsCAD, ZWCAD) and desktop applications that streamline engineering workflows. With a strong mix of programming expertise and engineering background, I create tools that save time, reduce errors, and integrate seamlessly into existing processes. 🔹 Core Skills ➤ CAD Customization & Automation: • AutoLISP (ActiveX, ObjectDBX, DCL, OpenDCL) • C#.NET (AutoCAD, BricsCAD, Civil 3D APIs – Desktop & CAD plugins) • Python (EzDXF, PyAutoCAD, PyQt, Numpy, Pandas, Matplotlib ...) ➤ Data & Office Automation: • Excel VBA (automation, reporting, data processing) • SQL integration for structured data management • Interfacing between CAD ↔ Excel ↔ PDF workflows ➤ Desktop Development: • C#.NET (Windows desktop applications) • Python (custom desktop tools, data visualization, reporting) 🔹 What I Deliver ✔ Tailored CAD tools for civil, mechanical, and electrical engineering ✔ Automation of repetitive and error-prone tasks ✔ Smooth interoperability between CAD, Excel, and PDF data ✔ Scalable desktop applications with intuitive user interfaces 🔹 Why Work With Me Clients value my problem-solving mindset, ability to translate complex engineering needs into robust software, and my track record of delivering practical, high-quality tools that improve productivity.

  • Lisp
  • CAD
  • AutoCAD Civil 3D
  • Autodesk AutoCAD
  • Visual Basic for Applications
  • Python
  • AutoLISP
  • C#
  • Excel Macros
  • Desktop Application
  • API Integration
  • AI Model Integration
Vitalii A.

Wroclaw, Poland

$30/hr
5.0
37 jobs

I have more than 15 years of programming experience. As a freelancer, I have broad experience: I developed web (ASP.NET, Python, PHP), desktop (C++, C#, Python — Linux and Windows) and mobile (Android — Java, C++) applications. I list here some of my jobs. C#: * clubspeed.com — a large software suite for family entertainment clubs; included C# code (80%), including CoreApi and ASP.NET Razor, plus PHP (Laravel) and Node.js code (for low-level car racing control tasks). I developed it as a team member. * qadra.com — a financial company; C# code (80%), Python (some microservices are Python/Flask based, 20% of code), AWS-hosted with Docker containers and Lambdas. I developed it as a team member. * enven.nl — implemented from scratch their non-public partners portal: ASP.NET Razor and some CoreApi endpoints. * ASP.NET website for house rentals. * ASP.NET website for remote control of a robotic device via a WebSocket connection. * Vegetable-oil plant automation desktop program (C# + WinCC). Python: * Embeddable fact-checking chat that uses the LangGraph framework to implement a customizable LLM/AI backend (OpenAI, DeepSeek, Hugging Face, or Ollama). It allows administrators to embed the component in their websites so users can ask questions about facts described in articles and verify whether facts listed in an article are true. It included agentic code and many external APIs to check facts (not just asking an LLM), and even computer vision to inspect website photos (OpenCV). Backend is FastAPI. * AI/LLM-based ad selection for a website (FastAPI and LangGraph). It processes website text or chat messages and selects ads of different types related to the content. It contains SDKs for embedding ads on many platforms, including Go, React, and plain HTML. * Polish-language training software, based on Django and LangGraph. * Many small projects: desktop scripts, web scraping (Selenium and related tools), and simple AI agents. C++: * Factory equipment monitoring system (Ubuntu Linux, custom server over TCP/IP, web interface in PHP). * Many small projects, some of which are mentioned in reviews on this profile; many are non-public. * Powerful software for automated ad submission on social networks (massive bots that send millions of messages). PHP: * 20+ websites — without CMS, with my own CMS, and with open-source Drupal, WordPress and Joomla CMSs. * Backends for Android applications. Android: * SOCKS5 proxy application that allows sharing mobile VPN with non-mobile clients via the SOCKS protocol. * Many WebView-based "business card" applications. * Dating-related applications, including erotic puzzles. Human emulation: * Spam bots — I cannot provide a specific list of such software for legal reasons. * Automatic checkout on eBay and similar websites. * PayPal automatic payments. * Data scraping, including air tickets and goods in online stores. Reverse engineering — I cannot provide a specific list of reverse-engineered software for legal reasons. * Java bytecode reverse engineering, including Android. * .NET bytecode reverse engineering. * Machine code for 32-bit and 64-bit x86 and ARM CPUs. Assembler: * High-performance cryptographic library for x86\_64 CPUs.

  • .NET Framework
  • MySQL Programming
  • JavaScript
  • PHP
  • Python
  • ASP.NET
  • VB.NET
  • Node.js
  • HTML
  • C#
  • Java
  • C++
  • .NET Core
  • ASP.NET Core
  • .NET Stack
  • Microsoft Windows
  • Android
  • Linux
Ryan F.

Los Angeles, California

$80/hr
4.4
263 jobs

Hello, thanks for reviewing my profile. ~10 years in web and application development. Experience with various languages, including but not limited to C++, C#, PHP, Java, JS, and Python. Experience with various hosting platforms and project management tools, including but not limited to AWS, Docker, Git and SSH. Extensive experience with HTTP REST APIs and OAuth / OAuth2 protocols.

  • HTML
  • PHP
  • JavaScript
  • C++
  • C#
  • Python
  • Linux System Administration
  • Amazon Web Services
Movses M.

Ijevan, Armenia

$40/hr
5.0
4 jobs

I help companies build reliable, high-performance C++ software — from multithreaded systems and performance optimization to AI-powered features that scale in production. I specialize in modern C++, system design, concurrency, Qt, networking, and performance-critical applications. I help teams solve complex engineering challenges such as improving application speed, designing robust architectures, debugging difficult issues, and building maintainable software. With 10+ years of software development experience, I have worked on challenging projects across desktop applications, embedded systems, cross-platform software, and backend technologies. My experience includes C++, Qt, Linux, Windows, macOS, gRPC, Protocol Buffers, multithreading, debugging, and optimization of complex systems. My approach: • Understand the business and technical problem before writing code • Design solutions that are reliable, maintainable, and scalable • Write clean, efficient C++ following modern best practices • Communicate clearly with regular updates and transparent progress I focus on delivering production-quality software, not just completing tasks. Whether you need performance improvements, a new C++ feature, architecture guidance, or help solving a difficult technical problem, I can help. If you have a challenging C++ project and need an experienced engineer who can work independently and deliver high-quality results, feel free to send me a message.

  • C++
  • Linux
  • C
  • Microsoft Visual C++
  • Software Architecture & Design
  • Software Debugging
  • Performance Optimization
  • System Programming
  • Multithreaded Programming
  • TCP/IP
  • Windows API Development
  • Boost
  • POSIX
  • Git
  • Image Processing

How it works

Post a job for freePost a job

Tell us what you need. Create your own job post or generate one with AI then filter talent matches.

Hire top talent fast

Consult, interview, and hire quickly, so you can meet the freelancers you're excited about.

Collaborate easily

Use Upwork to chat or video call, share files, and track project progress right from the app.

Payment simplified

Manage payments in one place with flexible billing options. Only pay for approved work, hourly or by milestone.

Don't just take our word for it

What does a Lisp developer & programmer do?

A Lisp developer & programmer writes code in the Lisp family of languages to build software that relies on symbolic computation and dynamic runtime behavior. This specialist designs systems where code acts as data, allowing programs to modify their own structure during execution. They construct applications that require complex logic manipulation, such as artificial intelligence engines or domain-specific language interpreters. The work centers on creating flexible architectures that adapt to changing requirements without extensive recompilation.

  • Authors recursive functions and macros that generate code at compile time to reduce boilerplate and enforce consistent patterns across the codebase. This approach allows the developer to extend the language syntax itself, creating custom control structures that fit the specific problem domain rather than forcing the problem into existing language constraints.
  • Builds interactive development environments using read-eval-print loops to test and refine logic in real time. This workflow enables rapid prototyping where the programmer evaluates individual expressions, inspects live data structures, and patches running systems without stopping the application, which accelerates debugging and feature iteration.
  • Implements symbolic processing algorithms that manipulate lists and trees to solve problems in artificial intelligence, computer algebra, or automated reasoning. The developer structures data as nested lists, writes pattern-matching routines to traverse these structures, and applies transformation rules to derive new insights or outputs from complex input sets.

How to hire a Lisp developer & programmer on Upwork

Step 1: Post a job

Define your functional requirements and specify the Lisp dialects needed for your system. The Job Post Generator powered by Uma™, Upwork's Mindful AI drafts a complete post from a few sentences describing your needs. You can write a new post, update a saved draft, or reuse an existing post.

  • Specify whether the work involves Common Lisp, Scheme, or Clojure to attract specialists with the right syntax expertise.
  • List required libraries and frameworks such as Quicklisp or ASDF to clarify the technical environment.
  • Describe the specific macros or domain-specific languages the freelancer must build or maintain.

Step 2: Evaluate candidates

Review code samples that demonstrate mastery of symbolic expression manipulation and recursive logic. Uma runs instant video interviews and builds shortlists with side-by-side comparisons to help you assess technical fit quickly.

  • Look for GitHub repositories showing clean macro expansions and efficient memory management techniques.
  • Check for experience with interactive development environments like SLIME or Emacs integration.
  • Verify past projects involve complex algorithmic problem solving rather than simple scripting tasks.

Step 3: Interview your top choices

Discuss how the candidate approaches debugging and performance tuning in Lisp systems. Schedule and conduct interviews within Upwork Messages to receive an immediate transcript and summary after each session.

  • Ask how they optimize tail recursion to prevent stack overflow in deep iterative processes.
  • Request examples of custom macros they authored to simplify repetitive code structures.
  • Discuss their strategy for integrating Lisp modules with existing C or Java codebases.

Step 4: Agree on scope and begin work

Set clear milestones for code delivery and testing phases before starting the contract. Use Upwork Messages and the contract workroom for communication and project management, plus identity verification, payment protection, hourly tracking, and project funds for security.

  • Define specific deliverables such as compiled binaries or source code modules for each milestone.
  • Establish testing criteria that verify the correctness of symbolic computations and data processing.
  • Agree on a version control workflow to track changes and manage collaborative coding efforts.

Upwork is not affiliated with and does not sponsor or endorse any of the tools or services discussed in this article. These tools and services are provided only as potential options, and each reader and company should take the time needed to adequately analyze and determine the tools or services that would best fit their specific needs and situation.

The rates and information provided in this article are based on current data and industry sources available at the time of publication. Freelance rates can vary depending on factors such as experience, location, project scope, and market conditions. Readers are encouraged to conduct their own research to confirm current rates and trends, as this information may change over time.

How much does hiring a Lisp developer & programmer cost?

$500-$1,500 per project is a typical range for focused Lisp developer & programmer work. Final pricing depends on scope, technical complexity, required integrations, source-material quality, revision needs, and the freelancer's experience level.

Code review and optimization

$500-$1,200/project

Entry-level to mid-level
  • Identified performance bottlenecks and code issues
  • Optimized Lisp functions for speed and clarity
  • Updated comments and usage notes for revised code

Legacy system maintenance

$1,200-$2,500/project

Mid-level
  • Resolved errors in existing Common Lisp or Scheme codebases
  • Adjusted code for newer compiler or library versions
  • Added unit tests to prevent regression issues

Algorithm implementation

$2,500-$4,500/project

Mid-level to senior-level
  • Coded complex algorithms using Lisp macros and functions
  • Connected new logic with existing system components
  • Generated test cases to verify algorithm accuracy

Domain-specific language creation

$4,500-$8,000/project

Senior-level
  • Defined grammar and parsing rules for custom language
  • Built execution engine for the new domain-specific language
  • Documented syntax rules and example usage patterns

Full-stack Lisp application

$8,000-$15,000/project

Expert-level
  • Designed modular structure for scalable Lisp software
  • Developed server-side logic and database interfaces
  • Compiled binaries and configuration files for production

Frequently asked questions

Is hiring a Lisp developer & programmer worth it?

For most businesses, yes: hiring a Lisp developer & programmer is worthwhile. These specialists maintain legacy systems that process critical data and build new applications using macro-based metaprogramming. Their work preserves complex logic that other languages cannot replicate.

How do I evaluate Lisp developer & programmer candidates?

Review code samples that demonstrate mastery of macros and recursive algorithms. Ask candidates to explain how they manage state in a functional paradigm or optimize tail-recursive functions for performance.

What projects require a Lisp developer & programmer?

Organizations hire these experts to maintain artificial intelligence research platforms and legacy enterprise systems. They also build domain-specific languages that require deep syntactic abstraction and custom compiler extensions.

Which Lisp dialects should I specify in my job post?

State whether your project uses Common Lisp, Scheme, or Clojure since syntax and libraries differ across implementations. This clarity helps candidates assess their fit for your technical stack immediately.