Java Backend Developer Resume
New York, NY
PROFESSIONAL SUMMARY:
- Over 8 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), Performance Monitoring & Tuning and Multithreading & Concurrency
- 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, Kubernetes, 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: Kafka, Docker, Kubernetes, 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 Core Java backend development of core platform under Agile Scrum
- Developed new middleware components based on previous platform under Spring framework
- Used Spring to implement Dependency Injection (DI) and Aspect Oriented Programming (AOP)
- Redeveloped previous Recommendation System for users and created related RESTful web services under Spring MVC for frontend to implement data visualization
- Involved in migration of previous platforms from Spring to Spring Boot for building microservices
- Performed data persistence through Hibernate and Dari framework to store data to local databases like MySQL and PostgreSQL, caching database like Redis and remote Content Management System (CMS)
- Used SQL and JDBC to query and store procedures and triggers for local and remote database
- Created SOAP web services using WSDL, UDDI and XML for payment backend service
- Developed JSP and Servlets connected to user interface and database
- Converted Java Object from/to JSON Object using Jackson and sent JSON Object by HTTP request
- Used JMS and ActiveMQ to allow asynchronous communication among different components
- Configured and deployed backend platform to Amazon Web Services using AWS SDK
- Involved in unit testing using JUnit and Mockito under Test Driven Development (TDD)
- Involved in development of Presentation Layer using HTML5, CSS3, JavaScript and AJAX
- Used node.js and node-cron to schedule routine tasks for updating data sources and reports from/to AWS S3
- Involved in Continuous Delievery and Integration using Jenkins to implement building automation
- Used Google Guava for better support for String, Collections, caching and concurrency processing
- Involved in Quartz for job scheduling and integration of Java applications
- Involved in integration and performance monitoring and tuning using VisualVM
- Involved in scripting development using Python and shell scriting under Linux OS
- Involved in development in IP geolocation service like geofencing using Maxmind GeoIP library
- Used Git for version control and built project using Maven
Environment: Core Java, Spring Core, Spring Boot, Amazon Web Services, AWS SDK, Dari framework, Hibernate, MySQL, PostgreSQL, Redis, XML, JSON, Jackson, HTML, CSS, JavaScripit, AJAX, node.js, node-cron, shell scripting, JUnit, Mockito, Apache Tomcat, WSDL, UDDI, GeoIP, Maven, Git, Quartz, Guavan Jenkins
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 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
- Implemented data pipeline and data ingestion pattern using Kafka
- Used Python and Shell to configure environment and document permission and do batch processing
- 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, Kafka, JasperReports, Log4j, Bootstrap, HTML, CSS, JavaScript, JQuery, AJAX, AngularJS, JSP, JSTL, Maven, SVN, Jenkins, Python, Shell
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 urllib and urllib2 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