
Fullstack Engineer
- Teknik – Perangkat Lunak
- Jakarta Barat Jakarta Raya
- 21-Aug-2024
- Full time
Job Description:
1. Develop and maintain the E-commerce website and API, ensuring high performance, scalability, and security.
2. Implement front-end features using HTML, CSS, and JavaScript, while adhering to best practices and design principles.
3. Collaborate with team members to conceptualize, plan, and implement new features and enhancements.
4. Create reusable code and libraries to streamline development and promote code reusability.
5. Write unit tests to ensure the reliability and stability of the codebase.
6. Optimize the website for maximum speed and efficiency, employing techniques such as caching and code minification.
7. Identify and address performance and security issues, following back-end best practices and industry standards.
8. Participate in system design discussions and code reviews to maintain code quality and consistency.
9. Stay updated on emerging technologies and explore opportunities to integrate new tools and frameworks into our development process.
10. Develop internal tools and utilities to streamline the development workflow and improve productivity.
Requirements:
Bachelor's degree in Computer Science, Engineering, or related field.
Proven experience in full-stack web development, with expertise in both front-end and back-end technologies.
Experience in JavaScript, HTML, CSS, and slicing techniques for creating pixel-perfect user interfaces.
Proficiency in PHP and Node.js for server-side scripting and backend development, including building APIs and handling server-side logic.
Understanding of web security principles and best practices, including securing APIs against common vulnerabilities such as XSS, CSRF, and SQL injection.
Ability to pay meticulous attention to small details in code, design, and implementation to ensure high-quality outcomes.
Previous experience in developing e-commerce platforms or APIs, demonstrating familiarity with industry-specific challenges and requirements.
Proficiency in version control systems, particularly Git, for collaborative development, code management, and version tracking.
Familiarity with Linux server environments and command-line operations is advantageous for deploying and managing web applications.
Capacity to collaborate effectively with team members, share knowledge, and contribute to collective goals in a dynamic team environment.