Iman Suherman

Senior Full Stack Software Developer

More

Suherman's bio

My name is Suherman, I am a Senior Full Stack Software Developer. I was working in software engineering jobs since 2003 in Indonesia, Malaysia and Australia.

I have strong thirteen years experiences with end to end software development, includes but not limited knowledge and skills of:

  • Back End Java with Spring, Spring MVC, Spring Annotation and Spring Boot Java Frameworks
  • Front End JavaScript Frameworks (includes AngularJS, ReactJS, JQuery), CSS and HTML5
  • Run Time JavaScript Frameworks (includes NodeJS, PhantomJS, RhinoJS)
  • Software architectural design from Enterprise Architect to XSD and Code Implementation
  • SOAP, XML with XSD (JAXB) and JSON RestFul micro services API developments
  • Lucene and SOLR indexes and query optimizations
  • Oracle, MySQL, MSSQL and PostgreSQL databases with Hibernate ORM library
  • Sesame OpenRDF triple store data storage and queries
  • UNIX, Red Hat and Ubuntu server environments
  • Amazon AWS, ElastiCache (Redis), S3 and EC2 cloud computing utilization
  • GIT, Mercurial, SVN and CVS source code repositories
  • Development with Agile and CD/CI tools such as Stash, Jira, Bamboo, Puppet, Docker and Jenkins
  • Testing Framework with JUnit, SOAP-UI, JMeter, Cucumber and SeleniumHQ web automation

Experience

Explore my professional history and get to know the companies I worked at and the roles and responsibilities I've been assigned.

2014 - Current

Alfresco Developer

Healthdirect Australia

2013 - 2014

Software Developer

Macquarie University

2010 - 2011

Software Engineer

PT Data Lima

2010 - 2010

Associate Director

Profitera Corporation

2007 - 2010

Senior IT Manager

Two-p Technology (M) Sdn Bhd

2006 - 2007

IT Manager

PT. Metadome Mobitech

2003 - 2005

Web Programmer

PT. Rotasis Indonesia

Alfresco Developer

Healthdirect Australia

Responsibilities:
• Serve as the Alfresco subject matter expert on multiple Alfresco implementations.
• Support design and implementation of standard platforms such as Alfresco (ECMS), AngularJS, Twitter Bootstrap, SOLR
• Working in highly business-facing roles to contribute throughout the end-to-end delivery lifecycle of complex and large-scale technology solutions
• Provide backup to the support team for issues that go beyond the core product
• Develop quality technical documentation delivered to the team for either review or implementation.
• Work with teams to select, design and implement WCM-based solutions
• Managing client stakeholder expectations and third party vendors.
• Lead the implementation of ECM specific initiatives.
• Lead code reviews and knowledge transfer sessions.
• Coordinate multiple ECM implementation projects or initiatives.
• Document, track and provide updates on initiative status to Project Manager or Application Architect.
• Driving forward delivery of high quality work on-time.

Technologies Used:
• Alfresco, JAVA, Spring, Tomcat/JBoss and MySQL/Postgres
• WCM/ECM components, integrations and applications
• HTML, CSS, JavaScript, JQuery, AJAX, LAMP
• RESTful web services
• SOLR, AngularJS, Twitter Bootstrap

Software Developer

Macquarie University

Responsibility:
Create and modify backend and front end system of Truth, Truth is Macquarie University's web-based document management system for operational documents and records for staff. Truth is based on Alfresco Enterprise version 4.0.2.44.

Achievements:
• Create a new OCR processor, based on Java application to pass the image file into OCR Server for automatic document scanning process.
• Create some custom action inside Truth file and folder action, such as generate bar code, file and folder auditing, emailing with custom templates, and routing document into several different folders depends on the document type.
• Performance optimization of searching by implementing SOLR distributed indexing system on top of existing Alfresco's Lucene index.
• Implement bucket file system for bulk data ingestion by move processed files into nested bucket system.
• Develop RESTful API for several different functionalities inside Truth backend processing, such as creating a bucket, emailing system, processing bar codes, and routing records.

Technologies Used:
• MVC by using the Spring framework and the FreeMarker Java Template Engine as view, Hibernate as a model and Java 2EE as controller
• Browser side Javascript (include AJAX), Rhino Server Side Javascript, jQuery and NodeJS javascript frameworks
• Development technique by using agile, iterative and incremental development method, pair programming, and JUnit test driven development
• CSS, HTML 4 and 5 formatting styles, YUI CSS and javascript framework, CSS and Javascript framework
• Unix based server environment by managing, deploy and configure codes in Red Hat and Ubuntu servers
• Mercurial (HG) source control repository system
• Oracle 11g database with stored procedures, triggers and constraints

Software Engineer

PT Data Lima

Two Months Contract for:
• Interpret business model requirements for website http://elearning.generasicerdas.com and http://www.smart-sms.info
• Constructs and design technical specifications from a business function model for both websites
• Develop and build web application source codes, and write technical documentations

Technologies Used:
• MVC by using Symfony frameworks for web project
• Agile development methodology, test driven development, and pair programming
• CSS HTML 4 and 5 formatting styles, YUI CSS and javascript framework, bootstrap HTML5 CSS and Javascript framework
• Unix based server environment with manage, deploy and configure codes in Redhat and Ubuntu server
• Mercurial (HG) source control repository system

Associate Director

Profitera Corporation

Responsibilities:
• Interpret business model requirement, construct technical specification design and manage development process of Reminder Services. Reminder Services is a web-based enterprise marketing system that is able to broadcast a large amount of emails in different templates for different occasions
• Interpret business model requirement, construct technical specification design and manage development process of Reminder Services. Power Analysis is a web-based Tracking and Review module for Top Management and Supervisory role Users to receive and analyze latest information on the Collection and Recovery activities of the entire organization
• Interpret business model requirement, construct technical specification design and manage development process of Power SMS. Power SMS is a web-based advance SMS Notification and Interaction software platform that supports various types of SMS based interactions. The supported methods are:
o Scheduled Bulk SMS Broadcast
o Ad-hoc SMS Broadcast
o Interactive SMS Response & Host Updates (2-ways)

Technologies Used:
• MVC by using Spring framework and FreeMarker Java Template Engine as view, Hibernate as model and Java 2EE as controller
• Development technique by using agile iterative and incremental development method, test driven development, and pair programming
• SVN source control repository system
• CSS HTML 4 and 5 formatting styles, YUI CSS and javascript framework, bootstrap HTML5 CSS and Javascript framework
• Unix based server environment with manage, deploy and configure codes in Redhat and Ubuntu server
• Oracle 10g database with store procedure, trigger and constraints

Senior IT Manager

Two-p Technology (M) Sdn Bhd

Responsibilities:
• Be responsible for the design and development of test strategies and methods for all software and system elements
• Analyze System and Software requirements and document requirements for verification and validation of the products and systems under development
• Develop system and software test plans, strategies and protocols, conduct testing, and generate test reports
• Participate in requirements development at all levels of product development and integrate testing activities with product and software development processes
• Assist software and hardware engineers in unit and integration test protocols and scripts development

Technologies Used:
• MVC by using Symfony and Code Igniter for web developments
• Development technique by using standard waterfall software development life cycle

IT Manager

PT. Metadome Mobitech

Responsibilities:
• Design and develop telco (mobile operator) connector. The connector is checking mobile originating (MO) and mobile sending out transmitting (MT) traffic for short codes on hourly basis
• Maintain connector to telco backend by compares the result counts for the last 7 days that happened at the same hour. If slow, network personnel are SMSed take appropriate actions. Maintenance recommendations are provided based on the warning data generated by developed system
• Developed the middleware System Integration and ensure that the integration process works well and all SMS service from end to end was tested and monitored correctly, and stress tested to handle up to 10,000 SMS in one hour
• Develop MMS broadcasting system to the subscribers. The MMS sent is in multiple slides with images and audio sound. If required, a video can also be sent. The complete development includes:
o Web tools for uploading MMS contents based on scheduled date and time
o Web tools for viewing the information of MMS subscribers
o Web tools for viewing in detail the daily MMS broadcast traffic activities
o Back end engine for transferring web tools database into MMS story database
o Back end engine to query MMS story database and recipient and convert it into MMS SMIL XML format
o Back end engine for hitting MMS MM7 Gateway from MMS SMIL generated XML format

Technologies Used:
• MVC by using Code Igniter for web developments
• Development technique by using standard waterfall software development life cycle

Web Programmer

PT. Rotasis Indonesia

Responsibilities:
• Interprets web application specifications
• Constructs technical specifications from a business function model
• Design web application flow chats
• Build, maintain and modifies the web application source codes
• Tests and writes technical documentations

Technologies Used:
• MVC by using Code Igniter for web developments
• Development technique by using standard waterfall software development life cycle

Education

See where I spent time studying and gained early knowledge to prepare for my professional life.

Macquarie University

Information Technology

2012 - 2013 Master of Information Technology

Central Queensland University

Information Technology

2011 - 2012 Graduate Degree in Information Technology

Skills

A concise list of some of the most valuable professional skills I possess. My tricks of the trade and what I can bring to the table.

Java

Spring MVC

Agile and Kanban

AngularJS

Python

PHP

C++

AJAX

Perl

Delphi

C#

MySQL

PostgreSQL

Microsoft SQL Server

Oracle SQL

Apache

Scala

XML

JavaScript

Eclipse

SQL

Subversion

Mobile Applications

Linux

Web Services

Databases

Software Development

HTML

Ubuntu

UML

Hibernate

Web Applications

jQuery

Web Development

CSS

Oracle

Git

Contact

Get in touch with me if you would like to do business together, share an idea or just say hello.

Sydney Area, Australia

SuccessThank you, your message has been successfully sent!Close
ErrorError sending message, please try again!Close