We provide IT Staff Augmentation Services!

R&d Engineer Resume

SUMMARY:

  • 6 year professional experience as a Software Engineer involving REST and SOAP Web Development, Core Java, J2EE technologies, Cloud Computing, Microservices, Data Analysis and Machine Learning
  • Expertise in Object Oriented Programming and Web Development using Core Java, J2EE technologies like Spring, Hibernate, Spring Boot, JSF, JSP, Play Framework, Servlet, JDBC, Jackson and JAXB
  • Proficient in database development using SQL and PL/SQL for RDBMS like Oracle, MySQL, PostgreSQL and NoSQL like Redis, MongoDB and Memcached
  • Proficient in configuration and administration in Amazon Web Services like IAM, EC2, S3, Elastic Beanstalk, RDS, DynamoDB, Lambda, EMR, API Gateway, CodeCommit, SNS, SQS and SES
  • Experience in designing and implementing Service Oriented Archicture based on JAX - WS and JAX-RS
  • Experience in Microservices implementation using Docker with cloud configuration
  • Experience in Messaging Middleware like JMS and ActiveMQ for instances communication
  • Experience in front-end web development using AJAX, XML, HTML, CSS, JavaScript, JSON, JQuery, Backbone.js, underscore.js, Bootstrap and Highcharts
  • Experience in Test Driven Development using unit framework like JUnit and Mockito
  • Experience in configuring Application Server like Wildfly, JBoss, Apache Tomcat and Glassfish
  • Experience in using SVN and Git for version control and continuous delivery and integration using Jenkins
  • Hand-on experience in Machine Learning and Data Analysis using h2o.ai, Python, Numpy, Scipy, Spark MLlib, Matplotlib with Deep Learning framework like MXNet and Tensorflow
  • Experience in Big Data technologies like Hadoop, Pig Latin, Spark, MapReduce, HDFS, Hive, HBase, Experience in Shell scripting under Unix/Linux operation system
  • Knowledge in various design patterns such as Singleton, Factory, Proxy and Adapter
  • Experience in Agile Methodologies like Waterfall and Scrum along with TDD approach
  • Self-motivated, dedicated, reliable as a team player with excellent interpersonal skills

TECHNICAL SKILLS:

Programming / Scripting Languages: Java, SQL, PL/SQL, Shell Scripts, Python, R, Pig Latin

Java/J2EE Technologies: Core Java, Spring, Hibernate, Jackson, JAXB, JSP, JMS, ActiveMQ, JUnit, Servlet, JDBC, Log4j, Slf4j

Web Technologies: HTML, CSS, JavaScript, AJAX, XML, JSON, Backbone.js, JQuery, underscore.js, Highcharts, BootStrap, Angular 1.x, JSON

Web/Application Servers: Wildfly, JBoss, Apache Tomcat, Glassfish

Web Services: JAX-WS, JAX-RS, JBoss Resteasy, Jersey framework

Databases: Oracle, MySQL, PostgreSQL, MongoDB, Redis, Memcached

Amazon Web Services: AWS SDK, EC2, S3, Elastic Beanstalk, RDS, DynamoDB, Lambda, EMR, API Gateway, SNS, SQS, SES

Data Technologies & Machine Learning: h2o.ai, Numpy, Scipy, Matplotlib, Spark MLlib, MXNet, Tensorflow

Big Data Technologies: Hadoop, MapReduce, Spark, HDFS, Hive,Elasticsearch HBase, Kafka

CI/CD & Version Control: SVN, Git, Jenkins

Methodologies: Agile Scrum, Waterfall

Tools: IntelliJ, Eclipse, Maven, Gradle, Putty, WinSCP, VirtualBox, JIRA, JasperReports

Operating Systems: Window, Linux/Unix

WORK EXPERIENCE:

Confidential

R&D Engineer

  • Led team to implement high-quality and extensible Java RESTful web applications for clients on AWS cloud
  • Re-designed and decoupling system architecture and integrated with Microservice
  • Embedded and integrated third party BI software, Logi Analytics, with application for report module
  • Involved in Database Designing for consuming operation and historical data for different version application
  • Implemented new features based on previous platform under Spring framework
  • Designed and implemented APIs and modules for CRUD services using Core Java and Spring MVC
  • Performed Object Relation Mapping using Hibernate with XML configuration
  • Designed and implemented server side Cache Service for improving better user experience
  • Created JSON object binding and entities mapping using Jackson, JAXB and XML
  • Wrote procedure, query and trigger for Oracle database in sqldveloper using SQL and PL/SQL
  • Experienced in microservice implementation and configuration using Docker under Amazon Web Services
  • Implemented Single Sign On features across different domains by Java SAML Authentication
  • Maintained and improved performance for the ongoing projects by optimizing API design and data structure
  • Implemented read, input and export MS Excel report using Java and Apache POI
  • Implemented email dispatching based on Quarts and JavaMail API
  • Implemented UI for Administrator by HTML, CSS, Javascript, XHTML, and Backbone.js
  • Design API from frontend to allow layout change able to be configured from database side
  • Experienced in building libraries and dependencies through Gradle and npm
  • Involved in strategies design to prevent internal and external SQL Injection
  • Involved in Project Administration using Putty and WinSCP under Linux system
  • Responsible for pushing different projects to different environment through SVN
  • Used Jenkins as a Continuous Integration and Continuous delivery
  • Built projects and managed package using Maven under different environments

Confidential

Java/J2EE Developer

  • Exposed to Agile Scrum and involved in designing RESTful web application and data middleware
  • Developed the web applications using Spring MVC and other components of the Spring Framework, with the controller being Spring Core including writing actions/classes/forms/custom tag libraries and JSP pages
  • Performed Object Relation Mapping using Hibernate, created data pipeline for storing data and processed CRUD operations for the data
  • Developed database schema, populating data and query using SQL functions, stored procedures and triggers
  • Configured and deployed web application through using Apache Tomcat
  • Implemented messaging service using JMS to notify different business services to consume data from recommendation system
  • Implemented Elasticsearch for the purpose of full-context search and auto-suggestion
  • Designed and developed the UI using HTML, CSS, JavaScript, AngularJS, Bootstrap and JasperReport
  • Used AJAX to implement asynchronous communication with server side
  • Implemented Hadoop to analyze user behaviors and used Pig Latin to process queries for the analysis model
  • Created JRXML report templates using JasperReport, compiled and executed them to get detailed report of the prepayment scoring system and processed the data visualization using D3.js
  • Implemented the logging mechanism using slf4j framework
  • Developed JUnit test cases for unit testing, integration testing, functional testing and performance testing, and fixed raised bugs
  • Used Jenkins as a Continuous Integration and Continuous delivery
  • Used JIRA to simplify the way of tracking and managing bugs

Confidential

Research Engineer - Data Platform

  • 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 Object Relation Mapping and 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
  • Optimized Java code and features like caching and hashing using Google Guava
  • Involved in integration and performance monitoring and tuning using VisualVM
  • Involved in development in IP geolocation service like geofencing using Maxmind GeoIP library

Confidential

Data Analyst

  • Responsible for extracting, compiling and analyzing business data to using Python, SQL and R
  • Performed batch processing using Shell to configure environment and document permission
  • Perform data clean and statistical analysis using MS Excel to examining data source
  • Debugged errors for previous script under Windows and Linux OS

Confidential

Web Developer

  • Solo developed tax task management system using Java and Spring MVC
  • Designed and developed frontend using HTML, CSS, JavaScript, JQuery, AJAX and Bootstrap
  • Used socket.io to implement chatting function among colleagues
  • Designed schemas and keys for database using UML
  • Used SQL to process CRUD operations for MySQL database
  • Configured and deployed web application on AWS
  • Processed data persistence by Hibernate and HQL
  • Performed backend and frontend unit testing by JUnit and QUnit

Confidential

Web Developer

  • Involved in building and deploying RESTful web application under SDLC
  • Involved in old platform migration from Struts to Spring
  • Used SQL and JDBC for query and stored procedure for MySQL database
  • Implemented single page application using HTML, CSS, JavaScript, AJAX, AngularJS and Bootstrap
  • Involved in CD/CI using Jenkins
  • Built and deployed web applications using Groovy and Gradle
  • Involved in shell scripting for environment configuration and document permission setting

Confidential

Junior Web Backend Developer

  • Developed new middleware features based on previous platform
  • Performed AOP and IOC under Spring Framework
  • Used MyBatis to perform Object Relation Mapping and data persistence
  • Used MongoDB and Redis as cache database for quick loading of static web content
  • Developed JSP, JSTL and Servlets to build connection between server and client
  • Implemented messaging services using JMS and Kafka

Hire Now