Logo Sidik Talent Pro

Golang Developer (Onsite)

🧑‍💻 Job Description:

We are seeking a Golang Backend Developer who is passionate about building high-performance, scalable, and reliable backend services. This role requires strong experience in database management, concurrency handling (race conditions), and secure API development. You will work on designing and implementing backend systems that serve millions of users with low latency and high availability.

✅ Requirements:

Minimum Qualifications:

  • Bachelor’s degree in Computer Science, Information Systems, Software Engineering, or equivalent experience.
  • Proficiency in Go (Golang) and its ecosystem.
  • Strong understanding of SQL and/or NoSQL databases, including schema design, CRUD operations, and performance optimization.

Technical Skills and Knowledge:

  • Database Usage:
    Experience with relational (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB, Redis) databases, including data modeling and query optimization.
  • Indexing & Its Purpose:
    Clear understanding of database indexing to improve query speed and performance. Able to analyze and implement proper indexes for large-scale data sets.
  • Race Conditions:
    Solid understanding of race conditions, particularly in concurrent Goroutines and database operations. Familiar with using Go’s sync package, channels, mutexes, and context management to avoid data inconsistencies.
  • Experience Handling Race Conditions:
    Real-world experience debugging and resolving race conditions in concurrent systems and during parallel database access.
  • API Security:
    Experienced in securing RESTful APIs using token-based authentication (e.g., JWT), encryption, HTTPS, and role-based authorization.
  • Functional Programming with Go:
    Understanding of functional-style patterns in Go, such as higher-order functions, closures, and anonymous functions (Go’s equivalent of lambda expressions).
  • Go Modules and Project Structure:
    Comfortable using Go modules, organizing packages, and writing idiomatic Go code following best practices.
  • Testing:
    Familiar with writing unit tests, integration tests, and using Go’s testing and httptest packages.
  • GraphQL vs REST:
    • Understanding of GraphQL in a Go context using libraries such as gqlgen or graphql-go.
    • Can explain the difference between GraphQL and REST

🎯 Responsibilities:

  • Design and develop backend APIs and services in Go.
  • Optimize data access through proper use of indexes and queries.
  • Handle concurrent processing and manage shared state safely using Go’s concurrency primitives.
  • Implement secure authentication and authorization for APIs.
  • Collaborate with frontend, mobile, DevOps, and QA teams to build integrated solutions.
  • Stay current with Go and backend development trends.

If you meet the qualifications and are eager to grow your career, apply now and be part of our journey!