Qualifications
- 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
- Menguasai frontend modern berbasis React & TypeScript, termasuk React Hooks, type safety, dan pemanfaatan JavaScript ES6+
- Terbiasa menggunakan React Redux dan TanStack Query untuk state management, data fetching, caching, dan optimasi performa aplikasi
- Mampu membangun UI responsif menggunakan Material-UI dan Tailwind CSS, termasuk layout Flexbox/Grid dan komponen reusable
- 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
- Terbiasa menggunakan Axios (interceptors, error handling, request/response transformation) dan prinsip RESTful API
- 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
Role Description
- 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.
- Menerapkan internationalization dengan i18next/react-i18next, data visualization menggunakan Recharts, animations dengan React Spring, dan responsive UI/UX.
- 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.