Role Description
As a JavaScript Developer, you will be responsible for designing, developing, and maintaining full-stack web applications using React, JavaScript, TypeScript, and Express.js. You will collaborate with product managers, designers, and backend engineers to build scalable, high-performance applications. Your primary focus will be writing clean, maintainable code, implementing unit tests, and ensuring a seamless user experience. You will also participate in code reviews, debugging, and performance optimizations to enhance application efficiency.
Qualifications
- 2+ years of experience in full-stack development with JavaScript, React, TypeScript, and Express.js.
- Strong understanding of React hooks, Context API, and component lifecycle.
- Experience with state management libraries (Redux, or Context API).
- Proficiency in unit testing using Jest, React Testing Library, or Mocha/Chai.
- Experience with Node.js and Express.js for backend development.
- Strong knowledge of RESTful APIs, and WebSockets.
- Experience with database technologies (MongoDB, PostgreSQL).
- Familiarity with authentication & authorization (JWT, OAuth).
- Knowledge of modern UI libraries (Material-UI, Tailwind CSS, or Styled Components).
- Familiarity with build tools (Webpack, Vite, or Parcel) and package managers (NPM, Yarn).
- Experience with version control tools like Git and GitHub/GitLab/Bitbucket.
- Understanding of CI/CD pipelines and code quality tools (ESLint, Prettier).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
Responsibilities
- Develop and maintain scalable full-stack applications using React, JavaScript, TypeScript, and Express.js.
- Write unit tests and ensure application stability using Jest, Mocha, or React Testing Library.
- Build and optimize RESTful APIs and microservices using Express.js and Node.js.
- Debug and troubleshoot front-end and back-end issues for a seamless experience.
- Collaborate with designers, backend engineers, and product teams for seamless integration.
- Review code, document best practices, and contribute to knowledge sharing.
- Manage dependencies, improve security, and optimize performance.
Nice to Have
- Experience with Docker & Kubernetes for containerized deployments.
- Understanding of performance optimizations for both frontend and backend.
- Knowledge of message queues (RabbitMQ, Kafka).
Location
- Remote work from Indonesia initially
- Willingness to relocate to Jakarta or Yogyakarta in the future
What We Offer
- Competitive salary based on experience
- Professional development opportunities
- Collaborative and innovative work environment
- Relocation assistance when applicable
- Flexible work arrangements
Please send your resume and portfolio (if any) demonstrating relevant experience, and a cover letter explaining why you are the perfect fit for this position to ([Confidential Information] and [HIDDEN TEXT]).