Job Description :
- Collaborate with team members (e.g. other system analyst and project managers) to design, develop software applications, idea brainstorming etc
- Write clean, efficient, and well-documented codes
- Test and debug software applications to ensure they function as per expected and meet the required specifications
- Continuously improve software applications by staying up-to-date with emerging trends, technologies, and software development best practices
- Participate in code reviews and contribute to the improvement of the team's software development processes
- Diagnosing and troubleshooting technical issues
- Support new releases of applications such as assist in extensive application/system testing
Qualifications :
- Bachelor's Degree, Computer Science/Information Technology
- At least 3 year(s) of working experience in the related field is required for this position
- Possess advanced to deep knowledge about web / mobile application framework (MVC, MVP, MVVM)
- Possess ability to perform complex DDL and DML, also database technologies from various DBMS
- Proven expertise with RESTful APIs and microservices architecture and also very comfortable designing, building, and consuming REST APIs
- Understanding of code versioning tools, such as Git and must be confident using Git in a collaborative environment
- Experience in handling various Software design and patterns and also giving a best practice about what possible or not
- Comfort working in a linux environment