Hire the Best Basic Programmers

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

Ho Chi Minh City, Vietnam

$40/hr
5.0
137 jobs

Experience in C/C++/C# Application: - 9+ years developing Desktop Applications/Embedded Software on Linux distributions. - Proficient in C/C++/Qt, problem solving skill, logical thinking. - Experience in Blockchain development. - Experience in Software Update. - Experience in developing IP camera and streaming solutions on Linux platform. - Experience in developing IoT for watch-over system on uT-Kernel platform. - Experience in developing Back End sever. - Experience with code refactoring techniques. - Experience with some security techniques. Experience in embedded domain: - 3+ years experiences on embedded systems(Bare-metal/RTOS) with ARM controllers from NXP like S32k, Nxp Kinetis M0/M4 microcontroller. - Experiences with different peripherals like DMA, SPI, I2C, GPIO, Clock, PWM, Input Capture,.. - Experiences with high-optimized code development for security ciphers on S32k, NXP Kinestis M0/M4. - Experiences with development of Autosar MCAL modules. - Experiences with development of bus like CAN, LIN, Flexray, Ethernet. Quickly adapt with new technology.

  • C
  • Qt Framework
  • Embedded System
  • Linux
  • Golang
  • Embedded C
  • Java
  • C++
  • Ubuntu
  • Blockchain
Bilal B.

Algiers, Algeria

$3/hr
5.0
31 jobs

TLDR: Check reviews ! :) portfolio: bilalbelli.eu 👈 I’m an experienced Software Engineer (with diploma) and Developer (not a vibe coder ! i understand and i can do everything) specializing in Python, Java, Javascript, Typescript, and modern Web technologies (Angular, Spring Boot, Node.js, Flask, Wordpress, Bootstrap, Next.js, Nuxt.js, Electron.js), and I also provide tutoring and mentoring in programming and computer science topics. I hold a strong Computer Science and Systems Engineering background, with solid experience in software development, backend & frontend engineering, system design, machine learning (AI, ML, DL, Agents) and applied problem-solving. I enjoy tackling non-standard and real-world problems, covering application design, algorithmic thinking, system architecture, and production-ready implementations, from initial analysis to clean, documented, and maintainable code. I regularly work on full-stack engineering problems, including: - Coding, - Documentation, - Manual Creation, - Scientific & Technical Writing, - Tutoring, I have hands-on experience with a wide range of technologies and tools, including Python, Java, C, JavaScript, TypeScript, HTML, CSS, SQL, and frameworks such as Spring Boot, Node.js, Flask, Electron, and Angular. I also work with relational databases (PostgreSQL, MySQL, SQL Server), and modern DevOps & infrastructure tools like Git, Docker, Jenkins, Ansible, Jira, as well as Linux environments and networking solutions (Nginx, HAProxy, DNS, virtualization). I’m comfortable learning and adapting to new technologies quickly, and my broad technical foundation allows me to switch tools and frameworks efficiently to best fit project requirements. Why hiring me ? because i provide a high quality job and get the job done real quick !

  • API Integration
  • API
  • Automation
  • Web Application
  • Web Development
  • RESTful API
  • Node.js
  • MongoDB
  • Java
  • Git
  • Linux
  • AI Development
  • Python
  • JavaScript
  • HTML
  • Tailwind CSS
  • PostgreSQL
  • MySQL
  • Web Scraping
  • TypeScript
Peter K.

Sattahip, Thailand

$35/hr
5.0
115 jobs

WHAT I BRING TO PROJECTS • I build software around the way people work, not the way programmers think they should work. Before I start designing software, I like to understand how people actually do their jobs. I believe software should fit the business, not the other way around. • Clear communication Native English speaker. I work directly with clients to translate requirements into working solutions without ambiguity. • Automation and integration Extensive experience integrating databases with Excel, Word, Outlook, and external data sources such as CSV and PDF files, when integration adds real value. I also work with REST APIs and Azure. • Analytical design Comfortable with complex data models, permissions, and business rules that need to hold up over time. • Frictionless UX (Intuitive design) Users shouldn’t have to guess what to do next. Good software should guide the user, help prevent mistakes, and make everyday tasks straightforward. If people need a manual to use an application, I don’t think the software has been designed well. • Broader technical context Practical experience with SQL Server, Windows Server, networking fundamentals, and Python-based automation. • Reliable and client-focused Clients value my reliability, honesty, and I’m easy to work with and always finish what I start. My goal at the end of every project is simple: “This is exactly what we needed.” • Straightforward terms For most fixed-price projects, I require no upfront payment—payment is due only after delivery and approval. • Long-term support I provide ongoing support and don’t disappear after delivery.

  • Microsoft SQL Server
  • ETL
  • Microsoft Access
  • Database Design
  • Database Administration
  • Database Development
  • Visual Basic for Applications
  • Microsoft Excel
  • Microsoft Outlook
  • Microsoft Office
Scott L.

Redondo Beach, California

$85/hr
4.9
68 jobs

I am an MS Access Developer and Programmer. Most of my clients use MS Access on the front end and MS SQL Server on the Back End. I don't just build MS Access Databases, I program them to do almost anything. I can repair or upgrade your MS Access applications. I have been training others to do what I do for decades now. With a Master's in Computer Science, no project is too complex for me. You can drop me right in to your MS Access crisis meeting with your customer. I will represent you faithfully and professionally in any way you like, whether you are there or not. I have done this many times this year and everyone always comes out satisfied. I can say that I work for you if you like. I can document your entire application and write out any problems. I can train your client or your legacy developer to solve problems by themselves. I write lengthy VBA procedures and SQL Stored Procedures, with rich, self documenting comments. Just let me know what you need. It does not need to be perfectly documented for me to get started. I can hold a Zoom video meeting with you and get started from that.

  • Microsoft Access
  • Visual Basic for Applications
  • Microsoft Access Programming
  • SQL
  • Microsoft SQL Server
  • Microsoft SQL Server Programming
  • Microsoft Excel
  • Microsoft Office
  • Excel Macros
  • Database Programming
  • Database Design
  • Project Management
  • ASP.NET MVC
  • C#
  • Tutoring
Michael Rexter D.

General Mamerto Natividad, Philippines

$5/hr
5.0
3 jobs

Hello! I'm Michael, an Information Technology graduate with hands-on experience in technical troubleshooting, computer and mobile device repair, software testing, and web development. I specialize in identifying and resolving technical issues, supporting users, testing software functionality, and ensuring systems perform as expected. My background includes working with HTML, CSS, JavaScript, PHP, MySQL, and various troubleshooting and debugging tools. I am also expanding my knowledge in networking and cybersecurity through continuous learning and industry-recognized training. What I can help you with: • Technical Support and Troubleshooting • Software QA Testing and Bug Reporting • Computer and Mobile Device Diagnostics • Website Testing and Functionality Checks • Basic Web Development and Maintenance • Data Entry and Documentation • IT Support and Help Desk Tasks As a professional, I am dependable, detail-oriented, and committed to delivering accurate, high-quality work. I communicate clearly, learn quickly, and take pride in solving problems efficiently. Whether you need technical assistance, software testing, or IT support, I am ready to help and contribute to your project's success. Let's work together!

  • Software QA
  • Quality Assurance
  • CSS
  • JavaScript
  • MySQL Programming
  • PHP
  • Software Debugging
  • Git
  • Web Development
  • Web Application
  • HTML
  • Hardware Troubleshooting
Md. Sabbir Hossain S.

Dhaka, Bangladesh

$3/hr
4.3
51 jobs

👋 Hello! I’m a Computer Science Professional, Tutor, Data Entry & Analysis Expert. I have 4+ years of teaching experience and a strong background in programming, data analysis, artificial intelligence, and automation. My expertise spans multiple domains, allowing me to deliver high-quality solutions for various technical needs. 🎓 Teaching & Programming Expertise I provide clear explanations, practical examples, and problem-solving guidance in: ✔ Data Structures & Algorithms ✔ Python, C, JavaScript Programming ✔ Operating Systems & Digital Logic Design ✔ Artificial Intelligence & Machine Learning (Clustering, Unsupervised Learning) ✔ Statistics & Analytical Programming ✔ Competitive Programming (100+ LeetCode problems solved) 📌 Ideal for school/college/university students, interview prep, and beginners to advanced learners. 2. Web & Database Development I have extensive experience in front-end development and database management: ✔ Technologies: HTML, CSS, JavaScript, React ✔ Landing Page Design: UI/UX best practices ✔ Databases: SQL, MySQL 3. Data Analysis & Machine Learning As a professional data analyst, I specialize in: 📊 Data Analysis & Exploration 🧹 Data Cleaning & Processing 📈 Data Visualization: Seaborn, Matplotlib 🔍 Web Scraping & Automation 🤖 Machine Learning (Python: Pandas, NumPy) 4. Automation & AI Development I have hands-on experience in workflow automation and AI-driven solutions: 🔹 n8n Automation: AI agents, chatbot development 🔹 Google Apps Script: Automating Google Docs, Slides, and Sheets 🔹 AI-Powered Chatbots for intelligent user interaction Why Work With Me? ✔ Reliable & Detail-Oriented – I take my work seriously and ensure high-quality results. ✔ Quick Learner & Problem Solver – Always ready to take on challenges and learn new technologies. ✔ Strong Communication Skills – Fluent in English, ensuring clear collaboration. 💡 Check out my portfolio and project catalog to see my work in action. Let's collaborate and bring your project to life! 📩 Feel free to reach out—I'm excited to work together!

  • Data Processing
  • Python
  • Computer Science
  • Tutoring
  • Coding Lesson
  • JavaScript
  • Web Scraping
  • Google Sheets
  • Data Structures
  • Data Analysis
  • Algorithms
  • STEM Tutoring
  • Data Entry
  • Teaching Programming
  • Virtual Assistance
  • Bengali
  • Voice-Over
  • Voice Acting
  • AI Model Training
  • General Transcription

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 Basic programmer do?

A basic programmer writes and maintains computer source code to meet specific client requirements. This role focuses on building functional software components, debugging existing code, and implementing fixes to correct observed issues. The work centers on translating project scope into working programs through direct coding and testing.

  • Writes and updates source code to build software features that align with the agreed project scope. This involves creating new program modules or modifying existing scripts to achieve the desired functionality. The programmer ensures the code structure supports the client’s technical needs and integrates smoothly with other system parts.
  • Debugs software by identifying errors in code logic and correcting them to restore proper behavior. This process includes running tests to reproduce issues, analyzing error messages, and applying fixes to resolve bugs. The programmer verifies that corrections eliminate the problem without introducing new defects into the application.
  • Collaborates with clients through messaging and file sharing to track project progress and deliver assets. This includes exchanging code files, providing status updates, and clarifying requirements via chat or video calls. The programmer uses these communication channels to ensure the final deliverables match the client’s expectations and timeline.

How to hire a Basic programmer on Upwork

Step 1: Post a job

Define your coding needs clearly to attract qualified applicants. Use the Job Post Generator powered by Uma™, Upwork's Mindful AI to draft a precise description in seconds. Describe your project requirements in a few sentences, and Uma creates a structured post for you. You can write a new post, update a saved draft, or reuse an existing post to save time.

  • Specify the programming language and framework required for your software project.
  • List specific debugging tasks or source code maintenance duties the freelancer must handle.
  • Include expected deliverables such as corrected behavior or updated program modules.

Step 2: Evaluate candidates

Review portfolios for clean, functional code samples relevant to your stack. Uma runs instant video interviews and builds shortlists with side-by-side comparisons to help you assess technical fit quickly. Look for evidence of problem-solving skills and adherence to project scope in past work.

  • Check work history for successful completion of similar coding or debugging projects.
  • Verify that the candidate writes readable source code and documents their changes clearly.
  • Confirm experience with testing procedures to support software functionality before delivery.

Step 3: Interview your top choices

Discuss technical approaches and communication preferences with your shortlisted candidates. Schedule and conduct interviews within Upwork Messages, which generates an immediate transcript and summary after each session. Focus on how they handle bugs and collaborate on code updates.

  • Ask how they diagnose software issues based on observed behavior during testing.
  • Discuss their process for sharing files and tracking progress on complex coding tasks.
  • Clarify expectations for milestone deliveries and response times during development.

Step 4: Agree on scope and begin work

Finalize deliverables and milestones before starting the contract. Use Upwork Messages and the contract workroom for all communication and project management to keep records organized. Identity verification, payment protection, hourly tracking, and project funds secure the engagement for both parties.

  • Define specific code changes or features to include in the initial milestone.
  • Set up hourly tracking or fixed-price payments through the platform’s secure system.
  • Establish a routine for submitting progress updates and exchanging project files.

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 Basic programmer cost?

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

Code debugging and fixes

$200-$500/project

Entry-level
  • Identified root causes of software errors
  • Fixed source code resolving observed bugs
  • Summary of tested fixes and verified behavior

Script maintenance

$500-$1,000/project

Entry-level to mid-level
  • Assessment of existing script structure and logic
  • Refactored code for improved stability
  • Notes on changes and usage instructions

Small utility development

$1,000-$2,500/project

Mid-level
  • Defined scope and implementation approach
  • Compiled executable or script meeting requirements
  • Cleaned and commented source code package

Module integration

$2,500-$5,000/project

Mid-level to senior-level
  • Diagram of data flow between components
  • Working interface linking separate code bases
  • Log of successful data exchange validations

Custom application build

$5,000-$10,000/project

Senior-level
  • Blueprint for software structure and database
  • Fully functional program with user interface
  • Instructions for installation and configuration

Frequently asked questions

Is hiring a Basic programmer worth it?

For most businesses, yes: hiring a Basic programmer is worthwhile. This role handles routine coding tasks and bug fixes at a lower cost than senior developers. You save budget on straightforward updates while keeping complex architecture work for specialized engineers.

How do I evaluate Basic programmer candidates?

Review their past code samples to verify they write clean, readable source code. Ask them to explain how they debugged a specific issue in a previous project to confirm their problem-solving process.

What tasks does a Basic programmer handle?

A Basic programmer writes and maintains source code to meet specific client requirements. They also debug software issues and test functionality to confirm fixes work as expected.

How do I manage a Basic programmer project?

Define the project scope clearly in your job post and track progress through Upwork Messages. Use milestone payments or hourly protection to pay for completed code changes and verified fixes.