VENTURO | Professional Programmer

Fullstack Programmer - Golang & React

Posted: 2 minutes ago

Job Description

QualificationsPendidikan minimal D3/S1 di bidang Teknik Informatika/Sistem Informasi atau terkaitMemiliki pengalaman minimal 2–3 tahun sebagai Full-Stack Web Developer, dengan portfolio RESTful API (Golang) dan web modern berbasis React + TypeScriptMenguasai pengembangan backend menggunakan Golang, termasuk: Gin framework, Clean Architecture, concurrency (goroutines, channels, context), error handling, serta Go modulesMenguasai 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 aplikasiMampu membangun UI responsif menggunakan Material-UI dan Tailwind CSS, termasuk layout Flexbox/Grid dan komponen reusableMenguasai 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/SwagTerbiasa menggunakan Axios (interceptors, error handling, request/response transformation) dan prinsip RESTful APIMenguasai Git workflow (branching, PR/merge) serta familiar dengan Docker dan konsep dasar CI/CDBerpengalaman dalam testing (unit test / E2E test dengan Playwright), debugging, dan structured loggingFamiliar dengan library pendukung seperti React Router, Recharts, React Spring, i18next, Lodash, maupun moment/date-fnsMenguasai styling modern termasuk Tailwind CSS dan CVA (class-variance-authority) untuk dynamic stylingNilai plus: pengalaman dengan microservices, Redis/MongoDB, message broker (RabbitMQ), monorepo, atau aktif dalam komunitas teknologi/open sourceMemiliki kemauan untuk belajar, fleksibel, dan menyukai tantanganProaktif dan mampu berkomunikasi dengan baikMemiliki kemampuan analitis dan detail yang kuat sehingga mampu memecahkan masalah kompleks dengan solusi yang tepatRole DescriptionMerancang, 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.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In