Develops information systems by designing, developing, and deploying software solutions.
Job Duties:.
- Reports to Project Manager or Team Lead.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Developing frontend application such as mobile apps or web applications.
- Developing backend API or web services.
- Design database and familiar with server functionalities.
- Ensuring cross-platform optimization for mobile phones.
- Ensuring responsiveness of applications.
- Meeting both technical and customer needs.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Algorithm research and development may be required.
- Able to support existing systems.
- Able to work overtime if required.
Requirements:.
- Degree in Computer Science or any academic equivalent.
- Proficiency with fundamental web frontend languages such as HTML, CSS, and JavaScript.
- Proficiency with mobile native programming languages for Android and iOS platform.
- Proficiency with cross-platform languages such as Flutter, Cordova PhoneGap.
- Familiarity with publishing apps to Appstore or GooglePlay.
- Familiarity with JavaScript frameworks such as jQuery, Angular, and React.
- Proficiency with server-side / backend languages such as Java, JSP.
- Familiar with IDE such as Netbeans, Eclipse, Android Studio, Visual Studio and XCode.
- Familiarity with databases such as SQL Server, MySQL, PostgreSQL, MongoDB.
- Have experience with Azure Services, Google API services, or other cloud services.
- Have knowledge on GIS and work on Google maps API.
- Familiar with standard security designs for applications.
- Excellent verbal communication skills.
- Good problem-solving skills.