Java Backend Developer - Core Platform Resume
New York, NY
PROFESSIONAL SUMMARY:
- Over 7 years’ professional experience as a Java/J2EE developer in design and development of RESTful and SOAP Web Applications involving Core Java, J2EE, Cloud Computing, Machine Learning and Big Data Analysis
- Expertise in domain like Media, Financial Services and E - Commerce
- Expertise in Software Development Life Cycle (SDLC) phases including analysis, design, prototyping, development, testing, implementation and maintenance for Client and Server side Enterprise Applications
- Expertise in Object Oriented Programming (OOP) using Core Java and development for web applications using J2EE technologies like Spring, Hibernate, MyBatis, JDBC, JNDI, JSP, JSTL, JMS, ActiveMQ and Servlet
- Expertise in implementing application using Design Patterns such as MVC, Singleton, Factory, Proxy, Decorator, Adapter and Observer
- Expertise in analysis, implementation and development for Data Structure & Algorithm, Java Virtual Machine (JVM) and Performance Monitoring & Tuning
- Expertise in Spring Framework in Spring Core, Spring Security, Spring Boot, Spring Data, Spring Batch and Spring Cloud
- Proficient in Service Oriented Architecture (SOA) by creating RESTful and SOAP web services using WSDL, XML, XSD, UDDI, SOAP UI, JAX-WS, JAX-RS and Jersey framework
- Proficient in persistence layer framework like Hibernate and MyBatis for Object Relation Mapping (ORM) with database and querying by HQL and Criteria
- Proficient in data modeling framework like Dari framework to process complex data, such as video and graphs, for data persistence to database backends
- Hand-on experience in Test Driven Development (TDD) by using unit testing framework like JUnit and Mockito
- Hand-on experience in developing asynchronous messaging services with JMS and ActiveMQ for communication among distributed applications
- Hand-on experience in using logging system such as Log4j and Slf4j for troubleshooting
- Hand-on experience in configure and deployment for Application/Web Server like Apache Tomcat, JBoss, Glassfish and WebLogic
- Hand-on experience with Lucene-Based search engine like Elasticsearch for full-text search and real-time indexing
- Hand-on experience in Object Oriented Analysis, Design and Development of Applications with UML diagrams
- Sound understanding with database development and database tuning using SQL, PL/SQL and implementation for RDBMS like MySQL, Oracle, PostgreSQL and NoSQL like MongoDB, DynamoDB, Cassandra
- Knowledge in front-end web development using HTML, CSS, JavaScript, AJAX, JQuery, BootStrap, JSON, AngularJS and XML
- Knowledge in MEAN stack, including MongoDB, Express, AngularJS and NodeJS for quick building Single Page Application (SPA) website
- Proficient in configuring and deploying cloud platform using Amazon Web Services (AWS) technologies like EC2, S3, Elastic Beanstalk, RDS, DynamoDB, Lambda, EMR, API Gateway, Cloudfront, SNS, SQS and SES
- Hand-on experience in data analysis using Python 3, machine learning technologies like Spark MLlib, numpy, scipy, matplotlib and h2o.ai and deep learning framework using Caffe, Tensorflow and MXNet
- Hand-on experience in massive data calculation and query using big data technologies like Spark, Hadoop 0.x 1.x, MapReduce, HDFS, Hive, HBase, Kafka and Oozie
- Hand-on experience in big data query using Pig Latin and performing data visualization using D3.js
- Hand-on experience in implementation of Microservices for Load Balancing by configuring and developing Distributed System performed by ZooKeeper, Docker, Kafka, Mesos, Marathon and Cassandra
- Experience in Shell scripting under Windows and Unix/Linux operation system
- Experience in working under Agile Scrum and Waterfall methodologies and using JIRA as task management, issue and bug tracking
- Experience in working under BDD methodologies and using Cucumber and Selenium for automation testing
- Experience in using Git and SVN for version control and continuous integration tool such as Jenkins
- Self-motivated, dedicated, reliable as a team player with excellent interpersonal skills and learning ability
TECHNICAL SKILLS:
Programming Languages: Java, SQL, Python, Pig Latin, Shell Scripts, Groovy, Scala
Java/J2EE Technologies: Core Java, Spring, Spring Security, Spring Boot, Spring Batch, Hibernate, MyBatis, JSP, JSTL, JMS, ActiveMQ, JUnit, Servlet, JNDI, JDBC, Log4j, Slf4j, RabbitMQ, Elasticsearch
Web Development: HTML, CSS, JavaScript, AJAX, JQuery, BootStrap, AngularJS, JSON, Node.js, Express
Web/Application Servers: Apache Tomcat, JBoss, Glassfish, WebLogic
Web Services: RESTful, SOAP, WSDL, XML, XSD, UDDI, SOAP UI, JAX-WS, JAX-RS, Jersey framework, Apache CXF
Databases: MySQL, Oracle, MongoDB, DynamoDB, PostgreSQL, Cassandra, SyBase
Amazon Web Services: EC2, S3, Elastic Beanstalk, RDS, DynamoDB, Lambda, EMR, API Gateway, Cloudfront, SNS, SQS, SES
Big Data Analysis: Spark, Hadoop 0.x 1.x, MapReduce, HDFS, Hive, HBase, Oozie
Distributed System & Microservices: Kafka, Docker, Mesos, Marathon, ZooKeeper
CI/CD & Version Control: Git, SVN, Jenkins
Methodologies: TDD, Agile Scrum, Waterfall, BDD
Tools: Eclipse, Matlab, Excel, IntelliJ, Navicat, Maven, Ant, Gradle, VirtualBox, JIRA, Bugzilla, JasperReports, UML, Enterprise Architect, Cucumber, Github
Operating Systems: Window, Linux/Unix, MacOS
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Java Backend Developer
Responsibilities:
- 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
Environment: Core Java, Spring, Amazon Web Services, AWS SDK, h2o.ai, Spark, Spark MLlib, Dari, Hibernate, MySQL, PostgreSQL, XML, JSON, Jackson, node.js, node-cron, Spring Boot, JUnit, Mockito, Apache Tomcat, MXNet, Tensorflow, GeoIP, Maven
Confidential, New York, NY
Java/J2EE Developer
Responsibilities:
- Involved in Agile Scrum methodologies to do requirements gathering analysis and planning
- Designed and developed back-end function with several Java design patterns such as Data Access Object, Singleton, MVC, and Factory patterns
- Used Spring framework as business logic tier to perform IOC, AOP and integration with Spring MVC to define Controller, action mappings, services, DAO and DAOimpl to implement CRUD operations interactive with persisting objects
- Involved in multi-threading process development to handle an asynchronous write-behind cache for database update
- Integrated Spring Security to provide security features like Authentication/Authorization
- Performed ORM with Hibernate to design and create the mapping classes, sessions, transactions, HQL and Criteria to fetch and persist data
- Developed MongoDB for data buffer and involved in configuration and deployment of Oracle as the database, wrote stored procedures using PL/SQL for data entry and retrieval in Reports module
- Used JMS and ActiveMQ to pass messages as payload to track different statuses, milestones and states in the workflows
- Exposed in websockets programming for providing real-time communication between client and server
- Configured and deployed applications on cloud server under Amazon Web Services using EC2, S3, Elastic Beanstalk, RDS
- Implemented transaction function through third-party API provided by Visa, Stripe, PayPal, Square
- Used SOAP, WSDL, JAX-WS to produce web services, generate stubs and consuming the existing web services
- Developed JUnit test cases for Unit testing, integration and Functional Testing, and ran automated unit tests using Mockito for the purpose of Test Driven Development
- Used Log4J logging framework for logging message at various levels
- Used JasperReports for report template to get detailed summary of the data in the database
- Involved in developing interactive web pages with frontend screens using HTML, CSS, JavaScript, JQuery, AJAX, AngularJS, Bootstrap, JSP and JSTL
- Implemented Single Page Application using AngularJS
- Involved in doing build & deployment and configuring dependencies using Maven
- Used SVN as version control system and Jenkins for continuous build integration
Environment: Core Java, Spring, Spring MVC, Hibernate, Oracle, SOAP, WSDL, JAX-WS, JMS, ActiveMQ, Amazon Web Services, JUnit, Mockito, JasperReports, Log4j, Bootstrap, HTML, CSS, JavaScript, JQuery, AJAX, AngularJS, JSP, JSTL, Maven, SVN, Jenkins
Confidential, Mount Laurel, NJ
Java/J2EE Developer
Responsibilities:
- Exposed to Agile Scrum methodologies and participated in Sprints, involving cross-functional members, like architects, programmers, analysts, testers, and UI designers
- 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
- Mapped DTOs to Oracle Database tables and transfer Java data types to SQL data types by creating Hibernate mapping XML
- Developed database schema, populating data and query using SQL and HQL statements, PL/ SQL functions, stored procedures, triggers and bulk uploads
- Used WebLogic for installing, configuring and deploying the application.
- Implemented Messaging 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
- Extensively developed SOAP based web services using Apache CXF Involved in pre-testing the web services with SOAP UI using end-points.
- Designed and developed the UI using AngularJS, Bootstrap, JasperReport, HTML, CSS and JavaScript
- Used AJAX to implement asynchronous communication with server side
- Implemented Hadoop to analyze user behaviors and used Pig Latin to query product result 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
- Involved in implementation of message middleware service using TIBCO EMS
- Used Zookeeper as a configuration coordination and disaster recovery tools
- Used Jenkins as a Continuous Integration and Continuous delivery
- Used JIRA and Bugzilla greatly simplify the way of tracking and managing bugs
Environment: Core Java, Spring, Spring Security, Hibernate, RESTful, JUnit, Servlet, JSP, Oracle, SQL, JDBC, Hadoop, Pig Latin, WebLogic, AngularJS, Bootstrap, HTML, CSS, JavaScript, AJAX, JSON, XML, Slf4j, Eclipse, Maven, SVN, JIRA, Bugzilla, JasperReport, Zookeeper, Apache CXF
Confidential, New York, NY
Java/J2EE Developer
Responsibilities:
- Involved in the data middleware development and implemented web applications
- Developed Spring MVC to implement administration management control layer
- Developed the application using Spring Framework that integrate all components together
- Developed MongoDB as data buffer layer and MyBatis for data persistence in data access layer and processed CRUD for the data in the database
- Used Oracle database and used the Stored Procedures and Triggers in the application
- Configured and deployed the web applications on WebLogic Application Server
- Fetched data information from the entity class according to the third-party APIs like Bloomberg API and Reuters API
- Involved in web scrapping using Python and Python.rq for large scale distributed data collecting
- Used Web services - WSDL and SOAP for getting data history and log record from third party
- Tested remote server’s functions responding by using SOAP UI
- Designed the Graphical User Interfaces (GUI) using HTML, CSS, AngularJS, Bootstrap, JSP, and AJAX
- Developed D3.js for the purpose of data visualization and implemented real-time data visualization process
- Developed JMS and ActiveMQ for messaging among different clusters
- Generated Microsoft documentation like doc, excel by using Apache POI
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems
- Implemented TDD and used JUnit test cases for all the developed modules and Mockito Framework to develop mock objects during Semi Automated Testing phase
- Processed Object Oriented Analysis, Design and Development of Applications with UML diagrams using Enterprise Architect
- Used SVN for version control across common source code used by developers and configured Maven to manage project jar file
Environment: Core Java, Spring, MyBatis, JSP, Servlets, JMS, XML, SOAP, WSDL, JDBC, JMS, ActiveMQ, JavaScript, D3.js, AngularJS, Bootstrap, HTML, SVN, Log4J, Eclipse, WebLogic, Maven, Junit4, Mockito
Confidential
Java/ J2EE Developer
Responsibilities:
- Designed and developed using Struts framework to implement MVC architectural pattern
- Created Struts config, Tiles Definition, and validation using Struts controller component and Struts validation framework
- Developed Helper Classes and Value Objects (java beans).
- Structured and developed application using JavaBeans (Model), Servlets (Controller) and JSP (View)
- Implemented Business Logic in Session Beans.
- Developed stored procedures, triggers, and database scripts in PL/SQL for CRUD operations of the data in the Oracle database.
- Involved in designing and developing front-end pages using HTML, CSS and JavaScript
Environment: Core Java, Eclipse, Struts, MVC, JavaBeans, Servlets, JSP, PL/SQL, Oracle, HTML, CSS, JavaScript
Confidential
Java/J2EE Developer
Responsibilities:
- Used Spring framework to implement the Dependency Injection for building a loose-coupling system
- Designed user interface based on Spring MVC to accomplish a tight and neat co-ordination of JSP, Servlets and JSTL
- Designed and implemented the persistence layer by using MyBatis and generated code using MyBatis Generator
- Configured development environment using JBoss application server for developers' integration testing and optimized the server for maximum throughout
- Developed API centric J2EE web applications and SOAP web services and tested Web Service by using Soap UI
- Developed store procedures using Oracle PL/SQL and developed complex queries for business data processing
- Implemented Solr for highly scalable and fault tolerant full-context search
- Designed and developed user interfaces using HTML5, JavaScript, CSS3 and JQuery
- Used JSON and AJAX to implement the data transmission between front-end and back-end
- Developed Single Page Application with responsive web design using AngularJS for the Validation of Payment module
- Developed dynamic data visualization by using D3.js for reports
- Used Log4J for maintaining application running logs and got corresponding trouble-shooting feedbacks
- Used Maven plug-in and configuration files to build and deploy applications in server
- Built distributed applications in Docker (Micro Service) Engine
- Released the products using Agile methodology for developing the application and reported through JIRA
- Developed the application by extensive usage of Object Oriented Design pattern such as Factory, Decorator, Adapter Template to ensure code readability and maintainability
- Used JUnit and Mockito to create unit test tasks for all features
- Used front-end testing framework such as Jasmine and QUnit
- Used SVN in the central server and Git in local repository to control the versions of the project and modules
Environment: Core Java, JSP, Spring MVC, Spring, Hibernate, JSP, Servlets, JSTL, Web Services, JBoss, Log4j, Maven, Xml, Oracle, HTML, JQuery, CSS3, JavaScript, AJAX, JIRA, Docker, AngularJS, JSON, D3.js, Soap UI, MyBatis, JUnit, Mockito, SVN, Git
Confidential
Junior Java Developer
Responsibilities:
- Implement Spring framework for business logic and used Spring Security to deal with authentication and authorization.
- Used Hibernate as persistence layer for mapping package, customer, and courier related classes with tables in the database.
- Integrated third party navigating software for GPS services with the system by using Gaode Map Api
- Used JMS for asynchronous messaging services to publish notification to all relative departments
- Involved in the development procedures of the user interface pages with HTML, CSS, JavaScript and jQuery
- Developed and implemented chatting functions between customers and sellers using socket.io
- Wrote test cases and run testing with JUnit
Environment: Java, Eclipse, Spring, Spring Security, Hibernate, JMS, HTML, CSS, JavaScript, jQuery, JUnit, socket.io
Confidential
Junior Java Developer
Responsibilities:
- Involved in the software development life cycle following Waterfall
- Used Spring framework and integrated Spring MVC to define Controllers, Services, POJO Classe
- Implemented persistence layer using Hibernate including creating XML configuration files and related mapping classes.
- Implemented Hibernate Transactions using Spring AOP Interceptors
- Wrote SQL queries and Stored Procedures for data fetching and processing with MySQL
- Performed Unit testing with JUnit
- Used Maven for building dependency
Environment: Core Java, Waterfall, Spring, Spring MVC, Hibernate, XML, Spring AOP, SQL, MySQL, JUnit, Maven, Eclipse