Software Engineer (1-Year Contract)
atBitkubScope of Work:
Design and build backend services with Golang and TypeScript that are secure, scalable, and maintainable.
Develop REST/gRPC APIs and asynchronous processing with queues/streams (Kafka/RabbitMQ/NATS).
Work with PostgreSQL and Redis, including schema design and query performance tuning.
Establish CI/CD, automated testing, and observability (logging/metrics/tracing) for production systems.
Design and develop frontend applications with React (Next.js) that are responsive, accessible, and maintainable.
Integrate frontend applications with backend APIs, manage state using Redux Toolkit or React Query, and ensure smooth data flow across the stack.
- Collaborate with designers to implement pixel-perfect, user-friendly interfaces and ensure consistent UX across web platforms.
- Co-design architectures (Clean/Hexagonal/DDD) with Product, QA, Infra, and Security teams.
- (Optional) Integrate internal Web3/blockchain services where applicable.
Job Description:
Implement microservices using Go (Gin/Echo/Fiber) and TypeScript (NestJS/Express), plus background workers/schedulers.
Develop and maintain frontend applications with React (Next.js), implementing responsive, accessible, and reusable UI components.
Integrate frontend applications with REST/gRPC APIs, handle authentication flows, and manage state with Redux Toolkit.
Optimize frontend performance, bundle size, and rendering speed, ensuring smooth user experience and adherence to web vitals metrics.
Define API contracts, manage Protobuf/OpenAPI specs, and maintain API versioning.
Author robust tests (unit/integration/contract) with go test/testify, Jest, etc.
Build and maintain Docker/Kubernetes pipelines on AWS/GCP with GitHub Actions/GitLab CI.
Operate monitoring/alerting (Prometheus/Grafana, OpenTelemetry) and do performance profiling (pprof).
- Enforce application security (authn/authz, OWASP) and conduct regular code reviews.
Write technical docs, pair program, support agile ceremonies, and participate in on-call rotations.
Collaborate closely with Product, Design, QA, and Infrastructure teams to deliver high-quality, reliable, and user-focused features.
Bonus: Build Flutter (Dart) for mobile development, integrating APIs/sockets with proper state management (Bloc/Riverpod) and release pipelines.
Qualification & Requirement:
Must-have
Bachelor’s in CS/CE or equivalent experience; we prioritize impact and depth over tenure.
Proficiency in Golang and/or TypeScript/Node.js (including Go concurrency patterns).
- Strong foundation in data structures/algorithms and system design (scalability/reliability).
Hands-on with PostgreSQL and Redis.
Knowledge of REST/gRPC, API versioning, and secure API practices (JWT/OAuth2/Key management).
Practical experience with Git/CI/CD, Docker, basic Kubernetes, and production observability.
- Clear communication, cross-functional collaboration, and strong ownership.
- Thai/English for technical work (read/write).
Nice-to-have / Bonus
Flutter (Dart) for mobile (Bloc/Riverpod, Clean Architecture, Fastlane/Firebase) ★ Bonus
- Kafka/RabbitMQ/NATS; event-driven architectures
- GraphQL, WebSocket, real-time systems
- OpenTelemetry, ELK/OpenSearch, SLO/Error budget, chaos/load testing
- Web3/blockchain familiarity (optional)
- Practical security (secret management, least privilege, SAST/DAST)
- Container Technology such as docker
Experience required
- any or no experience
Salary
- Negotiable
Job function
- IT / Programming
Job type
- Full-time
Company overview
Bitkub is a leading cryptocurrency exchange based in Thailand, offering a secure platform for buying, selling, and trading various cryptocurrencies. Established in 2018, Bitkub has rapidly become Thailand's largest digital asset exchange, accounting for 90% of the countr ...
Why join us: Joining Bitkub means becoming part of Thailand's leading cryptocurrency exchange, where innovation and growth are at the forefront. As a team member, you'll have the opportunity to work in a dynamic environment that is shaping the future of digital finance in Thailan ...
Benefits
- Accident Insurance
- Five-day work week
- Flexible working hours
- Free lunch & snacks
- Remote work
- Social Security
- Overtime pay
- Performance bonus
- Health Insurance
- Life Insurance
