Back to search:Web Programmer / Kota
  • Pendidikan minimal D3/S1 di bidang Teknik Informatika/Sistem Informasi atau terkait
  • Memiliki pengalaman minimal 2–3 tahun sebagai Full-Stack Web Developer, dengan portfolio RESTful API (Golang) dan web modern berbasis React + TypeScript.
  • Menguasai pengembangan backend menggunakan Golang, termasuk: Gin framework, Clean Architecture, concurrency (goroutines, channels, context), error handling, serta Go modules
  • Terbiasa menggunakan React Redux dan TanStack Query untuk state management, data fetching, caching, dan optimasi performa aplikasi
  • Menguasai pengelolaan dan optimasi database PostgreSQL, indexing, transaction, connection pooling, serta schema migration (pgx)
  • Memahami penerapan autentikasi dan keamanan aplikasi: JWT, bcrypt, session management, CORS, SQL injection prevention, XSS, dan CSRF.
  • Menguasai tools dan workflow modern: Vite, npm/yarn, ESLint (TypeScript), serta dokumentasi API menggunakan Swagger/Swag
  • Menguasai Git workflow (branching, PR/merge) serta familiar dengan Docker dan konsep dasar CI/CD
  • Berpengalaman dalam testing (unit test / E2E test dengan Playwright), debugging, dan structured logging
  • Familiar dengan library pendukung seperti React Router, Recharts, React Spring, i18next, Lodash, maupun moment/date-fns
  • Menguasai styling modern termasuk Tailwind CSS dan CVA (class-variance-authority) untuk dynamic styling
  • Nilai plus: pengalaman dengan microservices, Redis/MongoDB, message broker (RabbitMQ), monorepo, atau aktif dalam komunitas teknologi/open source
  • Memiliki kemauan untuk belajar, fleksibel, dan menyukai tantangan
  • Proaktif dan mampu berkomunikasi dengan baik
  • Memiliki kemampuan analitis dan detail yang kuat sehingga mampu memecahkan masalah kompleks dengan solusi yang tepat

- Merancang, membangun, dan mengembangkan aplikasi web end-to-end menggunakan Golang (Gin v1.11+) untuk backend dan React 19 + TypeScript dengan Vite untuk frontend, serta menerapkan Clean Architecture dengan struktur modular sesuai business domain.

- Mengembangkan RESTful API dengan desain endpoint yang efisien, dokumentasi menggunakan Swagger/Swag, HTTP method yang tepat, standardized error handling, dan API versioning.

- Mengelola PostgreSQL (pgx v5), termasuk query optimization, indexing, transactions, connection pooling, dan schema migration menggunakan golang-migrate.

- Mengimplementasikan autentikasi dan otorisasi server-side, termasuk JWT (golang-jwt/v5), bcrypt password hashing, RBAC dynamic permissions, dan session management.

- Membangun frontend modern menggunakan React, TypeScript, Material-UI v7, Tailwind CSS, dan routing dengan React Router v7, serta mengelola state menggunakan React Redux dan TanStack Query v5.

- Menangani form & validation menggunakan React Hook Form dan backend validation dengan Validator v10, serta integrasi API dengan Axios (interceptors, error handling, request/response transformation).

- Menulis clean, maintainable code dengan TypeScript type safety, ESLint, code review, serta melakukan unit test dan E2E testing menggunakan Playwright.

- Melakukan containerization menggunakan Docker, multi-environment configuration, serta berkolaborasi dalam CI/CD pipeline dan monitoring aplikasi menggunakan Zap structured logging.

- Mengoptimalkan performa aplikasi melalui caching strategy (TanStack Query), code splitting, lazy loading, dan database optimization.

- Menerapkan praktik keamanan aplikasi seperti SQL injection prevention, XSS, CSRF, CORS configuration, input sanitization, dan secure API endpoint design.

- Mengelola version control dengan Git workflow, branch management, PR review, conflict handling, dan dokumentasi teknis yang jelas.

- Melakukan integrasi dengan third-party services, email notification (gomail), date handling (moment/date-fns), utility functions (Lodash), dan penggunaan icon libraries.

- Menyelesaikan troubleshooting pada development maupun production environment, debugging berbasis logging, error tracking, dan memberikan solusi teknis yang efektif.

  • - Berkontribusi dalam technical discussion, code documentation, knowledge sharing, serta membantu mentoring developer lain di tim dan memberikan dukungan kepada klien
#J-18808-Ljbffr