Bachelor's degree or equivalent in Computer Science
At least 1 year of experience writing production code for clients
Familiarity using Scrum/Agile development methodologies
Mastering Git for Version Control System Management
Familiar with design tools such as Figma
Proficient understanding of web development, including HTML, CSS, JavaScript
Basic understanding of CSS preprocessors, such as LESS and SASS
Good understanding of software engineering principles, such as functional programming, design patterns, SOLID Principle, and Clean Code
Have production-grade experience in building websites with Vue or ReactJS framework
Excellent understanding of VueJS or ReactJS syntax
Good understanding of cross-browser compatibility issues (Safari, Firefox, Chromium, and mobile browsers)
Excellent communication and problem-solving skills with technical teams, non-technical teams, and clients
Experience in connecting APIs to the frontend
Analytical skills in user interface, performance, and data integration
Initiative to be proactive and independent in projects and team activities
Positive and growth mindset toward developing technology
Basic understanding of unit testing
Job Descriptions
Collaborate with clients, users, and other stakeholders to identify user needs and requirements.
Read, study, and understand the systems being worked on both technically and business-wise through interviews with users, Project Managers, or existing design documentation.
Design the software architecture, components, and interfaces that will meet those needs.
Conduct research on 3rd parties needed in application development.
Participate in sprint events required by the team.
Responsible for writing code efficiently according to the programming language and standardization that has been determined.
Testing and debugging the software: to ensure that the application functions as intended and to make unit tests according to the test scenario to identify and fix problems.
Writing software technical documentation such as function comments, minimum system requirements, API documentation, and user guides.
Conduct testing and ensure the application is in accordance with the initial design before the application is deployed to the server (dev, demo, and production).
Perform debugging to solve problems or bugs that occur and justify the application if an error is found.
Optimize in terms of code, database, and assets in the form of images, videos, etc.