Java Software Developer
Current• Exposed to Agile Scrum and involved in backend development of core platform• Developed new features based on core platform under Spring framework• Redeveloped previous Recommend System for users and created related APIs and data visualization to process business prediction, especially about users subscription churn rate and preference churn rate, and implemented creating dataframe, building model and processing prediction using machine learning technologies like h2o.ai, Spark MLlib and matplotlib• Processed EMR prototyping to create Spark applications on Amazon Web Services for machine learning• Developed and configured machine learning platform based on h2o.ai and deployed platform to Amazon Web Services using AWS SDK• Developed scripts using node.js and node-cron to schedule routine tasks for updating data sources and uploading prediction reports on AWS S3• Performed data persistence through Java Dari framework and Hibernate to store data to local databases like MySQL and PostgreSQL and remote Content Management System (CMS)• Created scripts to convert Java Object from/to JSON Object using Jackson• Created the HTTP requests for sending JSON Object according to remote server logs and tested through Advanced REST client• Involved in migration of previous platforms from Spring to Spring Boot• Involved in Test Driven Development (TDD) using JUnit and Mockito• Performed deep learning experiment using MXNet and Tensorflow framework to improve prediction• Involved in integration and performance monitoring and tuning using VisualVM• Involved in development in IP geolocation service like geofencing using Maxmind GeoIP library• Built and deployed project using Maven