Deskripsi pekerjaan Fullstack Engineer Widya Matador
Kami sedang membuka peluang sebagai Fullstack Engineer. Kami membutuhkan kandidat kandidat adaptif yang mau belajar dan memberikan yang terbaik untuk perusahaan kami. Apa yang akan kamu dapatkan ketika bergabung dengan kami? 1.) Lingkungan kerja yang fun & friendly. 2.) Pekerjaan yang mendukung kamu untuk selalu berkembang.
Kualifikasi Fullstack Engineer :
- Berpengalaman sebagai Full-Stack (fokus Node/React).
- Backend : Node.js + TypeScript, Express/Fastify, middleware umum, arsitektur service/repository, validasi (Zod/Yup/Joi), JWT/Session, RBAC.
- Frontend: React + TypeScript, React Router, state management (Zustand/Redux), React Query/RTK Query, Form handling (React Hook Form), testing (RTL/Vitest/Jest).
- Database: PostgreSQL (DDL/DML, indeks B-Tree/GIN, transaksi, EXPLAIN ANALYZE), migration tool (Prisma/Drizzle/Knex).
- Testing & Quality: Jest/Vitest, Supertest/Playwright, ESLint, Prettier, Husky, commit lint & conventional commits.
- Docker: Dockerfile multi-stage, docker-compose, image slimming, HEALTHCHECK.
- CI/CD: GitHub Actions/GitLab CI, strategi deploy (blue-green/rolling).
- Linux VPS: Ubuntu/Debian, Nginx/Traefik reverse proxy, systemd service, firewall (UFW), Let's Encrypt/Certbot, log rotate, shell scripting.
- Observability: Prometheus/Grafana atau alternatif; log centralization (Loki/ELK), alert dasar.
- Keamanan: OWASP Top 10, sanitasi input, rate limiting, CORS, CSRF, helmet, secret management.
Job Desc Fullstack Engineer :
- Mengembangkan dan memelihara fitur aplikasi web pada sisi frontend menggunakan teknologi yang relevan.
- Membangun dan mengelola backend service serta Application Programming Interface (API) yang aman dan dapat diandalkan.
- Bekerja sama dengan tim desain, produk, dan tim terkait lainnya dalam proses pengembangan aplikasi.
- Menulis dan mengelola kode program yang terstruktur serta sesuai dengan standar pengembangan perangkat lunak.
- Melakukan optimalisasi performa aplikasi agar berjalan secara efisien dan responsif.
- Melakukan integrasi aplikasi dengan database, layanan pihak ketiga, atau sistem lain sesuai kebutuhan.
- Berpartisipasi dalam proses code review, deployment, dan penyelesaian permasalahan teknis.
- Menjaga keamanan aplikasi melalui penerapan praktik pengembangan yang baik.
- Menyusun dan memelihara dokumentasi teknis terkait pengembangan sistem.
- Melaksanakan tugas lain yang diberikan oleh Perusahaan sepanjang masih berkaitan dengan ruang lingkup pekerjaan


