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
If you are passionate about ensuring software quality through automation and manual testing and ready to take ownership of our QA processes, we want to hear from you.
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 (info@bluesilo.studio).