DevCerts logo DevCerts

Certification

Senior Go Developer

This certification is designed for experienced Go developers who build backend systems that need to remain clear, efficient, and dependable under real production conditions.

It validates senior-level capability in Go language fundamentals, interface-driven design, error handling, concurrency patterns, goroutine coordination, context usage, API and service design, testing strategy, and performance-aware implementation. The emphasis is on writing Go that stays understandable and reliable as systems grow, rather than on surface-level familiarity with the language.

Candidates are expected to demonstrate that they can structure Go codebases cleanly, model service boundaries carefully, manage concurrency without hidden instability, and debug issues that appear in real distributed or networked applications. This includes working with IO-heavy services, background processing, data contracts, observability concerns, and long-term maintainability in team environments.

The certification is suitable for developers who already use Go professionally and want to validate that they can deliver robust, scalable, and production-ready backend applications with senior-level engineering discipline.

What this certification proves

Clear scope for candidates. Clear meaning for reviewers.

Passing result

What a pass confirms

This certificate confirms that the candidate demonstrated senior-level Go development competence in building maintainable backend architectures, managing concurrency safely, and delivering production-ready services with strong engineering discipline.

Scope

What the exam validates

Scope includes Go language semantics, interfaces and composition, error handling, concurrency and synchronization, context propagation, API and service design, testing strategy, performance awareness, debugging, and long-term maintainability decisions.

For reviewers

What someone can verify later

The public certificate page shows the holder name, score, issue date, certificate ID, and current verification status without relying on screenshots.

Share flow

Share one record, not a bundle of files

Use the certificate page as the primary proof. PDF stays available as a convenient copy, but the live page is the canonical record.

Official certificate page

What the verifier will see

  • Candidate name
  • Score and pass outcome
  • Date and certificate ID
  • Current verification status

Preparation topics

Topics covered by the exam question set.

Use this topic map as a preparation checklist. Questions in this certification are built from these concrete topic areas.

Language Basics

  • zero values
  • constants
  • iota
  • declarations
  • type conversions
  • assignment rules
  • shadowing
  • short declarations
  • blank identifier
  • comparability

Control Flow

  • for loops
  • range loops
  • integer range
  • loop variables
  • switch
  • select
  • defer
  • panic
  • recover

Functions

  • multiple returns
  • named results
  • closures
  • variadic functions
  • method sets
  • pointer receivers
  • value receivers
  • method expressions
  • method values

Types

  • structs
  • embedding
  • interfaces
  • typed nil
  • type assertions
  • type switches
  • aliases
  • defined types
  • underlying types

Collections

  • arrays
  • slices
  • maps
  • strings
  • slice capacity
  • full slices
  • append behavior
  • nil slices
  • nil maps
  • map lookups
  • map iteration

Memory Behavior

  • copy semantics
  • aliasing
  • escape analysis
  • stack allocation
  • heap allocation
  • slice retention
  • string bytes
  • immutability
  • zeroing
  • clear

Errors

  • sentinel errors
  • custom errors
  • wrapping
  • percent w
  • errors is
  • errors as
  • errors join
  • error chains
  • typed errors

Files and IO

  • read file
  • write file
  • file paths
  • temp files
  • file closing
  • scanners
  • readers
  • writers
  • streaming
  • io helpers

JSON and Encoding

  • marshal
  • unmarshal
  • decoder
  • encoder
  • streaming decode
  • unknown fields
  • use number
  • request limits
  • struct tags

HTTP

  • handlers
  • clients
  • requests
  • responses
  • body closing
  • timeouts
  • transport reuse
  • graceful shutdown
  • max bytes
  • middleware

Context

  • cancellation
  • deadlines
  • timeouts
  • values
  • cancel funcs
  • cancel cause
  • cause propagation
  • without cancel
  • context leaks

Goroutines

  • goroutines
  • channel ownership
  • channel closing
  • nil channels
  • buffered channels
  • unbuffered channels
  • worker loops
  • fan in
  • fan out
  • goroutine leaks

Synchronization

  • mutex
  • rwmutex
  • once
  • once value
  • once func
  • waitgroup
  • cond
  • pool
  • sync map
  • copying mutex

Atomics

  • atomic loads
  • atomic stores
  • compare swap
  • atomic pointer
  • publication
  • memory model
  • sequential consistency
  • mixed access

Time

  • timers
  • ticker
  • timer reset
  • timer stop
  • time after
  • hot loops
  • deadlines
  • durations

Database SQL

  • sql db
  • query row
  • err no rows
  • rows err
  • rows close
  • transactions
  • isolation
  • sql conn
  • pool tuning
  • connection lifetime

Testing

  • unit tests
  • subtests
  • short mode
  • cleanup
  • t context
  • b context
  • race detector
  • benchmarks
  • run parallel
  • fuzzing

Tooling

  • go test
  • go vet
  • go fmt
  • go mod
  • go sum
  • replace
  • exclude
  • go work
  • vendoring
  • tool directives

Build and Release

  • build tags
  • module paths
  • v2 suffix
  • toolchain
  • gotoolchain
  • godebug
  • pgo
  • telemetry
  • vcs stamping

Generics

  • type parameters
  • constraints
  • comparable
  • ordered types
  • tilde constraints
  • inference
  • instantiation
  • generic aliases
  • named slices
  • named maps

Iterators

  • range functions
  • iter seq
  • iter pull
  • yield
  • early stop
  • iterator cleanup

Reflection

  • type of
  • value of
  • zero value
  • can set
  • addressability
  • field setting
  • invalid values
  • new at
  • slice at

Runtime

  • garbage collector
  • keep alive
  • add cleanup
  • weak pointers
  • pinner
  • runtime metrics
  • profiling
  • tracing
  • gomaxprocs

Unsafe

  • unsafe pointer
  • uintptr roundtrip
  • string data
  • slice data
  • zero copy
  • pointer arithmetic
  • unsafe addr

Security

  • crypto rand
  • tls config
  • root cas
  • hostname verification
  • insecure skip verify
  • x509 verify
  • private ca

Crypto Packages

  • hkdf
  • pbkdf2
  • sha3
  • shake
  • ml kem
  • hpke
  • subtle timing

Interop

  • cgo handles
  • noescape
  • nocallback
  • pinned memory
  • c pointers
  • wasm export
  • wasm import
  • wasi
  • wasm runtime

How the certification works

From voucher purchase to public certificate.

Once the candidate decides to pursue this certification, the path is simple: buy a voucher, exchange it for this certification, complete the exam, and receive the official certificate after a successful result.

Step 01

Buy a voucher for account balance

The candidate tops up voucher balance first. DevCerts does not sell this certification as a direct one-off checkout item.

Step 02

Choose this certification and exchange the voucher

When the candidate is ready, one voucher is consumed and DevCerts opens exam access for this certification.

Step 03

Pass and receive the official certificate page

After a successful valid result is received from Askium, DevCerts issues the certificate, publishes the public verification page, and keeps PDF available as a secondary copy.

Current certificate policy

What this certification page promises today

  • A certificate is issued only after a successful valid result.
  • The public verification page is the canonical certificate artifact.
  • The issued certificate is active and non-expiring in the current MVP.