Senior Backend Golang Developer SQL, Database

THUNDER SOLUTIONS CO., LTD.
Mức lương
Đang cập nhật
Địa điểm làm việc
Bình Thạnh, Hồ Chí Minh
Kinh nghiệm yêu cầu
Cập nhật
Thông tin cơ bản

Mô tả công việc

Mô tả công việc

About Us

Our product is built with Go the way it was meant to be — simple, powerful, and production- ready. We especially welcome candidates who understand that good code doesn&039;t need to be complicated.
At our company, we&039;re a team that is hardworking, logical, and fast to execute. We don&039;t care what your degree is. If you&039;re logical (no bullshit) and love building things that work, this is the place for you.
We do not accept anything mediocre. Quality of work is everything. Even if you cannot achieve perfection at the beginning, we value the relentless effort to strive toward it.

You Should Apply If

You loveeeeee building things — not (only) for money, but because you love creating something incredible
You know how to ask smart questions — not just "how?" but "why?" and "is this the right approach?"
You learn new things every day — and get excited about diving deep into Go fundamentals
You believe simple code beats complex code every single time
You hate over- engineered solutions to the bone — you&039;ve seen too many frameworks ruin simple problems

What You&039;ll Be Doing

Build, test, and improve production systems with a focus on real- world applications that actually work
Make technical decisions that affect the entire product and team
Collaborate with a small, focused team — we value clear thinking, not loud talking
Deploy Go applications to production and optimize for performance, reliability, and maintainability
Design architectures that scale — not just in theory, but in practice with real traffic
Lead a team of Go developers who share your passion for clean, working code
Mentor team members and help them grow their Go skills the right way
Work with real databases — from design to optimization, including complex queries and performance tuning
Contribute to our engineering culture — we iterate fast based on real user feedback

Yêu cầu công việc

Yêu cầu công việc

Must- Haves

Deep knowledge of Go and always updating your understanding of best practices
Leadership experience — you can guide a team and make tough technical decisions
Production experience with Go — you&039;ve seen real systems under real load
Happy and positive attitude — because building great software should be fun
Database skills — comfortable with SQL, database design, and performance optimization
Testing philosophy — you write tests that actually test business logic, not just coverage
Learning mindset — this is what you do every day, naturally
Understand life — challenges and victories are both part of the journey

Nice- to- Haves

Experience with PostgreSQL, CockroachDB, Redis, ClickHouse
Performance optimization and profiling skills
Docker/Kubernetes experience
Knowledge of Google Cloud Platform or similar
Understanding of microservices and distributed systems

Key Principles & Our "Real Go" Philosophy
What Makes Us Different

Feature- based organization — code is organized by what it does, not by architectural layers
Internal packages for shared code — proper encapsulation within modules
No Repository/Service layers unless necessary — we prefer simple functions over complex abstractions
HTTP 200 for business errors — clear separation between technical and business failures
Context for dependency injection — we use Go&039;s context package instead of DI frameworks
Real database testing — we test against actual databases, not mocks

Idiomatic Go Practices We Follow

Use gofmt and go vet — consistent formatting and static analysis
Composition over inheritance — embed structs and interfaces, avoid deep hierarchies
Error handling the Go way — explicit error returns, no exceptions or try- catch
Interfaces are discovered, not declared — small, focused interfaces defined by consumers
Prefer clarity over cleverness — readable code beats "smart" code every time
Zero values are useful — design types so their zero value is ready to use
Accept interfaces, return structs — flexible input, concrete output
Use Go modules properly — semantic versioning, minimal dependencies
Follow Go naming conventions — MixedCaps for exported, camelCase for unexported
Don&039;t panic in libraries — return errors instead, let callers decide

"Real Go" Testing Approach

Write focused tests — test actual working functions, not wrappers
Complete Isolation — each test case has its own database, no interference between tests
Don&039;t mock HTTP requests to make tests look fancy
No Complex Mock Objects — reduce time and errors from writing mock objects
Don&039;t use httptest for testing business logic
Real Test Data Preparation — create actual test data instead of mocking
Use Real Database instead of Mocks — create separate test databases for each test case
Test Real Business Logic — test validation, business rules, and database interactions together
Don&039;t test routing — test business logic directly
Automatic Setup/Teardown — databases are created and cleaned up automatically
Understand that good architecture = testable code without mocks

Understanding of Example Project Required

Understand using context for dependency injection
Deep dive into every file in the example project, understand the structure and rationale behind each package/module
Read and understand "This is real Go"
Understand the separation of business logic from transport layer
Understand database migration with embedded SQL files

Anti- patterns We Reject

Repository/Service layers everywhere — Don&039;t create interfaces just because "it&039;s good practice"
Interface for every struct — Interfaces should be discovered, not declared upfront
Dependency Injection frameworks — Use context instead of wire, dig, or fx
Factory patterns everywhere — Don&039;t create factories of factories
Manager/Controller/Service naming — If you need a "Manager", rethink your design
Deep inheritance hierarchies — Go doesn&039;t have classes for a reason
Java- style OOP in Go (We Don&039;t Want This)
Getters/Setters for everything — Use public fields when appropriate
Mocking everything — Test with real databases, not mock objects

🎯 Key Principles We Follow

Composition over inheritance — Embed structs, don&039;t create hierarchies
Real over mocked — Test against real systems when possible
Direct over abstracted — Don&039;t abstract until you need to
Functions over methods — Use functions unless you need state
Explicit over implicit — Clear dependencies, no magic
Simple over clever — Readable code beats "smart" code

🔍 Red Flags in Code Reviews
If we see these patterns, we&039;ll ask you to refactor:
- Multiple layers of abstraction for simple operations
- Interfaces created "just in case"
- Complex dependency injection setup
- Testing HTTP handlers instead of business logic
- Mocking databases for unit tests
- Manager/Service/Controller naming everywhere
- Deep struct embedding hierarchies
Tech Stack We Actually Use (No Bloat)
Core:
- Go (standard library focused)
- PostgreSQL / CockroachDB / Redis / ClickHouse
- Docker / Kubernetes
Infrastructure & DevOps:
- Google Cloud Platform
- GitHub Actions
- NATS / Google Cloud Pub/Sub
- Docker / Kubernetes

Quyền lợi

Tại sao bạn sẽ yêu thích làm việc tại đây

Be Part of Something Real

Fight against over- engineered solutions and build systems that actually work
Grow fast with biannual performance reviews and real ownership of your work
Salary increases based on your growth — not years of experience or politics

Learn from World- Class People

Work with people who&039;ve built production systems at scale
Learn from mentors who understand both the theory and practice of Go
No toxic people, no politics — just passionate developers who want to build great things

Work Environment That Actually Works

Fast iteration cycles — see your code in production quickly
No micromanagement — we trust you to deliver results
Constructive code reviews — we help each other write better code
Flexible working hours — we measure output, not hours

What We Value in People

Love learning and growing — you want to become better every day
Take feedback without getting emotional — you understand code can always improve
Deliver more than expected — you surprise us in good ways
Ask thoughtful questions — you think before you ask
Have fighting spirit — you don&039;t give up when things get challenging
Can read documentation independently — no hand- holding needed

If you accept all of the above, apply now.
We want someone with a fighting attitude. If you give up easily, DO NOT apply

Cập nhật gần nhất lúc: 2025-10-15 16:25:03

Xem thêm

Đặc điểm công việc

Hạn nộp hồ sơ
19/11/2025
Hình thức làm việc
Đang cập nhật
Cấp bậc
Nhân Viên
Số lượng cần tuyển
Đang Cập Nhật
Ngành nghề
IT phần mềm
Khu vực
Bình Thạnh, Hồ Chí Minh
Xem thêm
Xem thêm
Người tìm việc lưu ý:
Bạn đang xem tin Senior Backend Golang Developer SQL, Database - Mã tin đăng: 5332437. Mọi thông tin liên quan tới tin tuyển dụng này là do người đăng tin đăng tải và chịu trách nhiệm. Chúng tôi luôn cố gắng để có chất lượng thông tin tốt nhất, nhưng chúng tôi không đảm bảo và không chịu trách nhiệm về bất kỳ nội dung nào liên quan tới tin việc làm này. Nếu người tìm việc phát hiện có sai sót hay vấn đề gì xin hãy báo cáo cho chúng tôi

THUNDER SOLUTIONS CO., LTD.

Quy mô: Cập nhật
Trụ sở: Cập nhật

Bí kíp tìm việc an toàn

Dưới đây là những dấu hiệu của các tổ chức, cá nhân tuyển dụng không minh bạch:
1. Dấu hiệu phổ biến:
Hình ảnh 1
Nội dung mô tả công việc sơ sài, không đồng nhất với công việc thực tế
Hình ảnh 2
Hứa hẹn "việc nhẹ lương cao", không cần bỏ nhiều công sức dễ dàng lấy tiền "khủng"
Hình ảnh 3
Yêu cầu tải app, nạp tiền, làm nhiệm vụ
Hình ảnh 4
Yêu cầu nộp phí phỏng vấn, phí giữ chỗ...
Hình ảnh 5
Yêu cầu ký kết giấy tờ không rõ ràng hoặc nộp giấy tờ gốc
Hình ảnh 6
Địa điểm phỏng vấn bất bình thường
2. Cần làm gì khi gặp việc làm, công ty không minh bạch:
- Kiểm tra thông tin về công ty, việc làm trước khi ứng tuyển
- Báo cáo tin tuyển dụng với 123job thông qua nút "Báo cáo tin tuyển dụng" để được hỗ trợ và giúp các ứng viên khác tránh được rủi ro
- Hoặc liên hệ với 123job thông qua kênh hỗ trợ ứng viên của 123job:
Hotline: 0961.469.398

Việc làm đề xuất liên quan

Việc làm đã xem gần đây

Từ khóa tìm việc làm tại 123Job