Find the best Golang jobs

Take your skills to the next level, explore Golang jobs from around the world.
Find work Interested in hiring?

Professionals on Upwork rate clients
Rating is 4.9 out of 5.
4.9

on average from over 2 million reviews
Trusted by
Trusted by
  • Expert
  • Hourly
  • Est. time: More than 6 months, 30+ hrs/week

We are seeking a Technical Customer Support Engineer (CSE) to join our team. This is a full-time hourly position where you will play a crucial role in ensuring customer success by handling technical support tickets, performing QA for our APIs, and maintaining clear and detailed API documentation. As an ideal candidate, you are highly technical with a strong background in Golang (Go) and Python. You thrive in fast-paced environments, have exceptional problem-solving skills, and can communicate effectively with both technical and non-technical audiences. Responsibilities: • Support Ticket Management: Provide prompt and professional technical assistance to customers by resolving support tickets, troubleshooting issues, and offering solutions. • API Quality Assurance: Test APIs to ensure functionality, reliability, and performance; collaborate with engineering teams to identify and resolve issues. • API Documentation: Create, update, and maintain comprehensive API documentation that is clear, concise, and developer-friendly. • Technical Guidance: Assist customers with API integrations and answer technical inquiries related to our platform. • Feedback Loop: Act as the bridge between customers and the development team by providing valuable feedback to improve our products and services. Requirements: • Programming Skills: Proficiency in Golang (Go) and Python. • API Expertise: Strong understanding of RESTful APIs, API testing, and debugging. • Problem-Solving Skills: Ability to troubleshoot complex technical issues and provide clear solutions. • Documentation Skills: Experience creating and maintaining detailed technical documentation. • Communication Skills: Excellent written and verbal communication, with the ability to explain technical concepts to non-technical users. • Attention to Detail: Strong organizational and QA skills to ensure the highest quality of output.

APISoftware Architecture & DesignPythonGolangTechnical SupportIncident ManagementTroubleshootingTicketing System
View job
Posted yesterday
View job
  • Intermediate
  • Hourly
  • Est. time: Less than 1 month, Less than 30 hrs/week

I work for a healthcare company and have been tasked with integrating a process we currently handle manually. My boss has asked me to use a new service, "IguanaInterfaceware," which writes in LUA. I have no prior experience with LUA and need help building an automated process that retrieves files from a FileZilla SFTP folder, places them in the correct shared network folder, and sends them to another SFTP each month. Due to security reasons, I may not be able to join a call but can provide all necessary details for you to plug in the correct information. Can you help me build this? Thank you, and I look forward to hearing from you. - Patrick M

GolangTypeScriptPythonCSSHTMLJavaScriptAssembly LanguageLuaCAPI IntegrationLinuxCode ReviewGit
View job
  • Expert
  • Hourly
  • Est. time: More than 6 months, 30+ hrs/week

Hello guys, We need additional hands in the DevOps team, the engineer we are seeking will be responsible for tasks related to cloud infrastructure and developer tools. Here are some key skills we are looking for: * Strong knowledge of several programming languages (preferably Go and JavaScript) * Familiarity with cloud resources and provisioning (preferably Terraform, AWS) * Huge experience with Kubernetes management * Experience with cloud resource monitoring, logging, and dashboard setup * Experience with MySQL, Postgres, OpenSearch, Temporal, and ArgoCD is additional plus Please rate yourself on a scale of 1 to 5 for the skills mentioned above, and let us know when you would be available to start. Thanks

DevOpsKubernetesGolangAmazon Web ServicesJavaScript
View job

How it works

Create a profile

An eye-catching title and client-focused overview help us match you to the work you want. Include your work history, your skills, and your photo. Add more, like an introduction video, to create a profile that really stands out.

Explore ways to earn

Work and earn in different ways. Bid for jobs. Pitch your projects. Discuss your in-demand skills with our recruiters so they can find opportunities aligned with your passions and career goals. Do all three. Create a predictable pipeline and build your network.

Get paid securely

Choose how you get paid. Our fixed-price protection releases client payments at project milestones. Hourly protection bills clients every week. However you work, our service fees are the same. Spend less time chasing, more earning.

  • Expert
  • Fixed price
  • Est. budget: $40.00

I am looking for a developer to do a customized fork of a golang application for me. I want to change the UI of the project "Kopia", a cross platform backup solution. I already have a custom html + css ui kit that I started a short while ago with a couple of views. I want to replace the current UI completely with the new one. If this works out well, I have a longer roadmap with more features I want to add to make the solution work best in my use cases. I have the full UI Kit available to make it easy to create the rest of the views too. Here is the link to the kopia source code: https://github.com/kopia/kopia Kopia-UI: https://github.com/kopia/htmlui I created this UI and I would like to use this. I can provide you with the whole UI Kit, it has all the different elements you could need

GolangFront-End Development
View job
  • Intermediate
  • Hourly: $15.00 - $20.00
  • Est. time: More than 6 months, 30+ hrs/week

Hello, we are looking for developer for 1 year project. Task: developing infrastructure for data management in the Web3 era, focusing on simplifying developer workflows with edge devices, local applications, and distributed systems to enable the creation of innovative tools for an open internet. Technical Stack and Skills: Experience with CometBFT and Cosmos SDK. Knowledge of peer-to-peer networks and topologies. Understanding consensus algorithms like PBFT or Raft. Proficiency in Golang and/or Rust. Ability to write high-quality production code. Experience developing scalable and efficient network protocols. Additional Requirements: Experience working with distributed teams. Strong leadership skills and a commitment to engineering excellence. At least 5 years of relevant experience. Please attach your CV and be ready for interview call shortly.

GolangRustBlockchain
View job
  • Intermediate
  • Hourly: $15.00 - $50.00
  • Est. time: 1 to 3 months, 30+ hrs/week

We are seeking an experienced Lead Front End Developer to spearhead the development of our innovative Marketing SaaS platform. The ideal candidate will have a strong background in frontend technologies and be able to collaborate closely with product managers and designers and back end developers to create an exceptional user experience. If you have a passion for cutting-edge technology and a track record of delivering high-quality software, we want to hear from you! About Us: We are an AI-driven performance marketing company specializing in innovative tools that streamlines and enhances paid search and social ads. Our flagship product is a paid search automation tool that simplifies researching, analyzing, and creating Google AdWords campaigns. as well as creative analytics tools. We a robust GTM product and an internal management system already in place, we are focused on improving and building out new features with a sleek, client-facing front end. Role Overview: We are seeking a highly skilled Front-End Developer to implement our pre-designed client-facing interface as well as influence the design with function. This role involves creating a functional and intuitive front end that integrates seamlessly with our backend API and supports advanced features like Google?Facebook/Tiktok/etc API integration, user permissions, and notifications and more. Key Responsibilities: Develop and implement the front end based on provided designs. Integrate features such as: Authentication (sign-in functionality). Full CRUD operations for user and campaign management. Ensure smooth communication between the front end and backend API layer. Requirements: Core Front-End Skills: Proficiency in JavaScript (React) react-router, formik, Chartjs, typescript, mobx,, Strong HTML and CSS skills. Familiarity with jQuery. Additional Technical Knowledge: Knowledge with GoLang (to collaborate with backend developers). Understanding of Docker for containerized deployment. Knowledge of Google Cloud services. Database and Tools: Experience with PostgreSQL. Familiarity with Retool for internal tools development. API Integration: Expertise with Google APIs (AdWords, Maps, Places). Preferred Qualifications: Proven experience in building client-facing SaaS platforms. Pro activeness and strategic thinking. Bring up issues to the team if you see something Strong problem-solving skills and ability to work independently. Excellent communication skills for collaboration with cross-functional teams. Proactivity in task management and resolution Being independent and responsible for following common UI guidelines and best practices

ReactTypeScriptWeb ApplicationAgile Software DevelopmentFront-End DevelopmentWebsite RedesignCSS 3SassjQueryAWS AmplifyGitHubGitLabDockerHTMLCSSWeb DevelopmentJavaScriptWeb DesignHTML5SaaSLanding Page
View job
  • Expert
  • Hourly: $20.00 - $35.00
  • Est. time: 3 to 6 months, 30+ hrs/week

We are looking for a skilled and experienced Go developer to maintain and update our Microservice architecture and api.

PostgreSQLAPIDatabase ArchitectureGitGolangSoftware Architecture & DesignRESTful APIKubernetesMicroservice
View job
  • Intermediate
  • Fixed price
  • Est. budget: $300.00

Hello Team or Individual, We are looking for a team or individual to build the complete Stripe and Subscription Management with our application The Specification is listed below in the URL https://opaque-basil-ca0.notion.site/Billing-Module-Stripe-Subscription-1585671f9ce8804eaa83f6266bd86faf?pvs=4

GolangAPIStripeRESTful APIHTTPAPI Integration
View job
  • Expert
  • Hourly: $30.00 - $100.00
  • Est. time: Less than 1 month, Less than 30 hrs/week

We're looking for an expert to help us optimize our ClickHouse setup. Specifically, we need guidance on selecting the right servers for our workload and someone to set up ClickHouse with replication using ClickHouse Keeper. If you have experience with Golang and have worked with ClickHouse traces before, that's a significant plus! While it's not required for this particular project, it could open up opportunities to collaborate on future tasks.

Database DesignClickHouseSystem Administration
View job
Posted yesterday
View job
  • Intermediate
  • Hourly: $8.00 - $10.15
  • Est. time: 3 to 6 months, Less than 30 hrs/week

We are hiring for Golang Engineer Position : Golang Engineer Experience : 3-7Years Location : Remote Mandatory Skills : Golang programming, Azure services( Azure Service Bus, Azure APIM, Azure Application Insights ), containerization and Kubernetes.non-relational databases( e.g. CosmosDB, MongoDB0,Microservices Skills: 1. Golang programming 2. Azure services( Azure Service Bus, Azure APIM, Azure Application Insights ) 3. containerization & Kubernetes. 4. non-relational databases (e.g. CosmosDB, MongoDB) 5. Microservices Job description :- Golang Engineer: **Mandatory Skills:** - Proficiency in Golang programming. - Experience with Azure services including Azure Service Bus, Azure APIM, Azure Application Insights or similar equivalents in other cloud providers . - Experience with containerization and Kubernetes. - Experience with non-relational databases e.g. CosmosDB, MongoDB, etc. - Experience with Microservices **Good to Have Skills:** - Understanding Event-Driven Architecture. - Experience with Master Data Management (MDM) Tools e.g. Semarchy, Informatica, Profisee, IBM MDM, etc. - Experience with key vault services e.g. Azure Key Vault, AWS SecretsManager, etc. - Experience with performance tuning and optimization - Experience with CI/CD pipelines.

KubernetesAzure Cosmos DBMicroserviceContainer
View job
Golang Developers on Upwork
can earn $10–$90/hr.
Learn more below about how you can earn a career on the world’s work marketplace.
Golang Developer average prices bell curve

$10 $90

Median hourly rates (USD)

How to Become a Golang Developer

Golang or Go is a programming language initially developed within Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson. Go was primarily created to create a better programming language than C++ and other object-oriented languages at that time while still preserving their best benefits.

Since then, it has steadily grown in user adoption worldwide, due to its application in various use cases, from web development to command line interfaces and complete support for DevOps-related activities. Of course, it might not be as popular as Java or Python in back-end programming languages. Still, it has steadily held its ground in the top languages of choice due to its easy learning curve and thriving developer community.

If you are proficient in the C language, have working knowledge of databases, and desire to pick up a language with wide-ranging applications and vibrant community support, you should consider becoming a freelance Go developer on Upwork.

What does a Golang developer do?

Golang or the Go language had a lot of similarities to the C programming language. So if you have used C before, you are already positioned well to learn the Go language. Additionally, if you understand how modular programming works and know how databases are structured, you would have an excellent foundation to get started on Go in no time. Additionally, the Go portal offers a lot of avenues to tinker with the language with extensive guided learning journeys for Go beginners, including a web-based playground.

Go is primarily used as a back-end programming language with data-related use cases. As a result, you would observe that a wide variety of Go-related needs and requirements are to understand scenarios related to authentication, wrangling with data, creating APIs, and interacting with other services. You would also find many applications for building development tooling and infrastructure, so you would spend considerable time building command line interface development and scripts to support automation efforts for app deployments.

As a result, a majority of the activities for you as a Go developer would fall into the following categories:

Handling database interactions

Go is used in many applications dealing with object-relational mapping (ORM) and has extensive database support. As a result, you can handle various data manipulation-related use cases while building in Go. You also have a lot of library support, which can do most of the heavy lifting to address use cases like gORM.

Building and interacting with APIs

You would be spending a considerable amount of time and effort building APIs and services on Go. Understanding the different service frameworks the Go development community supports like Micro and Gizmo, would help you shorten the learning curve for service development.

Troubleshooting for scalability and performance

Go has been increasingly used by a lot of cloud-based organizations like Cloudflare to help them shorten and ease their deployment activities. As a result, you might spend considerable time tweaking and scaling automation and continuous development efforts in Go as part of the service or application you are running.

What skills do I need to become a Golang developer?

Go enjoys extensive support from Google, its developer community, and its acceptance among leading cloud companies. As a result, the resources and help you need to get started on the Go language are extensive. The official Go portal is intuitively organized for you as a beginner to begin installing, configuring, and developing in Go. If that is complete, the Go language portal provides extensive resources on taking your Go development journey further, with featured books and self-paced lab courses to continue honing your Go skills.

You might need to develop a proficiency in the following skills to become a Go developer. For reference, one of the Go developer community members has compiled this comprehensive list of skills to learn Go in recent times successfully.

  • Proficiency in handling database interactions
  • Experience in at least one web routing framework like Gin
  • Proficiency in developing REST APIs
  • Understanding how authentication and logging works

You can also attract the right clients and stand out as an experienced developer with the following skills:

  • Understanding how to script for automation use cases
  • Understanding how to troubleshoot performance issues
  • Learning how to handle build dependencies

What are the core Golang developer responsibilities?

If you are looking for engagements in the Go development space, you would want to keep the following responsibilities in mind as primary requirements for any Go developer job description.

  • Working experience in building REST APIs
  • Understanding of popular Go frameworks for routing and command line interfaces (CLI)
  • Handling complex database interactions in Go
  • Proficient in troubleshooting build and performance issues
  • Understanding of event-driven frameworks

Should I get a Golang degree or certification?

Google has not released any formal Go language developer certifications. However, several other course platforms and universities offer a Go language certificate. It might be beneficial to acquire a third-party certification only if you would be reimbursed for completing the course.

If you are instead able to demonstrate your experience working on Go by building a portfolio on Github and showing your efforts in public, your Upwork profile would immediately have the edge over other Go developers.

Jumpstart your freelance Go career on Upwork and start looking for your first engagement! Check out these additional resources:

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