We provide IT Staff Augmentation Services!

Java/j2ee Developer Resume

Chicago, IL

SUMMARY

  • Professional software developer with more than 8 years of experience in different domains related to finance and e - commerce. With solid understanding of Object Oriented Design and Object Oriented Programming.
  • Experience in the J2EE Software Development Life Cycle (SDLC) of business applications and practitioner of Test-Driven Development (TDD), Agile development and SCRUM.
  • Experience in designing and developing J2EE applications using some frameworks like Struts(2.x), Spring(3.x), Spring Security, Spring Boot, Spring LDAP, Spring REST, Spring Security OAuth2, Spring Data, Annotaion, Spring Batch, Quartz Scheduling, Hibernate(3.x) and strong hands-on experience in configuration, integration and implementation.
  • Application development experience in Java / JEE Technologies JPA, JMS, WSO2 ESB, Kafka, Zuul, Hysterix, Kibana, ELK.
  • Expertise in back-end/server-side java technologies such as: Enterprise Java Beans (EJB), Java Persistence API (JPA),Java Messaging Service (JMS), Java Data Base Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote method Invocation(RMI)
  • Worked with the design and implementation of a set of RESTful APIs to exchange critical data. Built and maintained the Elasticsearch search service.
  • Application development experience in Java 8, Netflix stack, ES, Cassandra, WXS, Cloud config, Docker, Framework development experience, Orchestration engine.
  • Knowledge of GoF Design patterns: Singleton, Strategy, Proxy, Factory, Decorator, Adapter, Command etc. And some J2EE patterns: Model-View-Controller (MVC), Plain Old Java Object (POJO), Data Access Object (DAO).
  • Experience in using Servlet, JSP, JavaMail, Quartz, JSTL, Log4j and web service such as SOAP, RESTful. Good understanding of DOM, SAX, JSON and XML.
  • Work with microservices, Docker, and Kubernetes, in a continuous deployment environment. I have strong proven skills using the Nginx/Spring Boot/Docker/MongoDB stack.
  • Experience maintaining internet facing production-grade applications in virtualized environments such as Amazon Web Services, Azure and Google Cloud Platform.
  • Experience in using front-end and data transfer techniques such as HTML5, CSS3, JavaScript, Query, Angular, Bootstrap and AJAX.
  • Experience in writing SQL, HQL and Stored Procedures and hands-on experience in using relational database such as Oracle, MySQL and PostgreSQL.
  • Extensive knowledge of database access like JDBC, DBCP, JNDI and Hibernate ORM used with J2EE framework.
  • Participate in architecture, development and implementation of technical systems.
  • Expertise in Core Java concepts, such as Collection, Map, Multi-thread, I/O-system, Exception-handling, Generics and Reflection.
  • Good knowledge and experience in Data Structures, Algorithms and Computer Network.
  • Hands-on experience in Android application development.
  • Worked extensively in implementing CQ5 AEM from procurement of product to training, project planning, requirement gathering, analysis, estimates, coding, unit testing and implementation in an Agile Environment.
  • Experience in using different testing tools including JUnit, QUnit and good knowledge of some testing methods like Unit testing, Integration testing and Regression testing.
  • Experience with unit testing using Junit, Selenium and knowledge ofMaven tools.
  • Experience in using some web servers including Apache Tomcat, JBoss and WAMP.
  • Hands-on experience in using version control software like SVN, Git, Jenkins and project tracker JIRA.
  • Quick learner with strong troubleshooting and communication skills, able to interact with clients and business users, can work as a good team player or self-starter.

TECHNICAL SKILLS

Programming Language: Java, C/C++, Python, PHP, SQL, PL/SQL

Web Technologies: HTML5, CSS3, JavaScript, jQuery, AngularJS, AJAX, XML, JSON, DOM

Web Service: SOAP, RESTful

J2EE Technologies: Hibernate 3.x, Spring 2.x/3.x, Spring Security, Mule ESB, (SSO)Single Sign-On, Spring Cache, Annotaion, Spring Batch, Spring LDAP, Spring REST, Spring Security OAuth2, Spring Data, Quartz Scheduling, IoC, AOP, Servlet, EJB, JPA

Database: Oracle 10/11g, Elasticsearch/NoSQL, MySql, PostgreSQL

Operating System: Windows, Linux, Mac OS

Tools: SVN, Git, Maven, Docker, Jenkins, JIRA

Reports/Reporting Tool: Jasper Reports/IReport

Application Servers: Apache Tomcat 6.x/7.x, JBoss 5.x, WAMP

Others: Matlab, GENI, OpenCV

PROFESSIONAL EXPERIENCE

Confidential, Chicago, IL

Java/J2EE Developer

Responsibilities:

  • Responsible to write test cases with JUnit to test different functionalities and use SVN for version control.
  • Followed Functional Specification document, Design document and communicate with Business Analysts.
  • Responsible to coordinate with other teams and attended daily and weekly SCRUM meetings with team members to update work status and code review.
  • Following Test Driven Development (TDD) to develop application.
  • Experience with dependency injection frameworks
  • Involved in development with Spring MVC framework and integrated with Hibernate DAO to access Oracle database to make sure all components and functionalities work well with each other.
  • Developer for full text search platform using NoSQL Elasticsearch engine, allowing for much faster, more scalable and more intuitive user searches for our database.
  • UsedStruts2 Framework to develop Action classes and Controllers.
  • Assisting developers integrate jasperreportswithstruts 2.
  • Configured theStrutsenvironment by registering FilterDispatcher, Validator plugin, tiles plugin, form beans, dynamic action/validator forms, controller, message resource, action mappings, and forwarding/navigation definitions.
  • Built new analytics solution for customers. Uses elasticsearch as backend and d3.js for charts.
  • Created new API for reusable discussion board using SpringBoot/MongoDB.
  • Strong Java skills with knowledge of JVM tuning and Java best practices.
  • UsedJava8features like writing default methods in Interface and Stream API.
  • Used DBCP to access database to maintain the performance of Apache Tomcat server.
  • Used Rest client- POSTMANandSOAPUItools to test REST API services.
  • Involved in deploying EJBs on JBoss server for testing with QA.
  • Involved in CQ5/AEM related design and framework development using templates, components widgets, CQ5 bundles, JCR/Sling API, configuring Cloud Services, publish and author set-up.
  • Used Spring Security to provide authentication and authorization for user access.
  • Used RESTful service to transfer data in JSON/XML format between front-end and server with AJAX. And retrieve web service data from third party.
  • Developing persistence layer modules using EJB Java Persistence API 2 annotations and Entity manager.
  • Writing a program using Google's client API which enables the image recognition, voice recognition and Natural Language Processing
  • Experience in creating mule flows. ESB Mule.
  • Involved in defining build process withMavenscripts.
  • Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub, AWS Whenever a new github branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
  • Experienced in designing part of User Interface to display the trading records with different options by using JavaScript, HTML, CSS, JQuery and use Angular to do input validation such as username and password
  • Used JavaMail to send system notifications.
  • Used Log4j inside the application to generate logging information.
  • Involved in the reporting data analysis with core Java and some design patterns for the business logic functions in service layer.
  • Good Experience in writingJasmine tests. Increase front-end development by 10% by using Require.js, Jasmine and documentation.
  • Responsible to communicate with QA team in developing and bug fixing.

Environment: Apache Tomcat 7.0, Java 8, J2EE, Elasticsearch, Jasper Reports, JavaMail, Ajax, Spring 3.0, Spring MVC, Spring Security, Hibernate 3, Log4j, JPA 2.0, Oracle 11g, Docker.

Confidential, Union, NJ

Java/J2EE Developer

Responsibilities:

  • Duties included communication with Architect and Business Analysts to design functional details at back-end and part of front-end.
  • Joined the daily and weekly SCRUM meetings with team members to update work status and discuss the problems remained.
  • Following Test Driven Development (TDD) to develop application.
  • Worked onJAVA8and involved in using CoreJavaconcepts - Collections, Exception Handling, Multi-Threading, and Serialization.
  • Open source search UI/plugin for Elasticsearch using Angular.
  • New full text search feature elasticsearch, java implementation with multi-tenancy.
  • Efficiently handled periodic exporting of SQL data into Elasticsearch.
  • Design and developJasper Reports.
  • Created Web.xml, Struts-config.xml, Validation.xml files to integrate all the components in the Struts framework.
  • Worked heavily with the Struts 2 tags- used struts as the front controller to the web application. Implemented Struts Framework according to MVC design pattern.
  • Analyzed and refined efficient search query algorithms to implement business requirements.
  • Involved in development with Spring MVC framework and integrated with JDBC DAO to access Oracle database through JNDI and use some stored procedures to improve the efficiency of data query.
  • Strong Java skills with knowledge of JVM tuning and Java best practices.
  • Used Spring Security to provide automatic authentication and validation to secure the users’ login and logout process.
  • Used RESTful service to transfer data in JSON/XML format between front-end and server with AJAX.
  • Created new mule HCSC Gateway.
  • Write mule flows to call other webservices.
  • Experienced in using JavaScript, HTML, CSS, Query, JSTL and Google Map API for front-end development.
  • Testing JSON output usingAdvanced REST Client or POSTMAN.
  • Used Luhn algorithm for validation of credit card and Query to do validation of user login and registration.
  • Used JavaMail to send system notifications.
  • Deployed Apache Tomcat as the server for development.
  • Involved in defining build process withMavenscripts and customizing through CI builds using Jenkins.
  • Used Log4j inside the application to generate logging information for defect tracking.
  • Involved in extensive DATA validation using SQL queries and back-end testing.
  • Written the unit test cases using Mocha JavaScript framework.
  • Experienced in writing test cases with JUnit to test different functionalities and used SVN for version control.

Environment: Java 8, Ajax, Spring 3.0, Spring MVC, Jasper Reports, JDBC, MicroServices, Spring Security, RESTful service, Maven, Jenkis, Tomcat 6.0, JUnit 4, Eclipse, Oracle 10g, SVN.

Confidential, Cambridge, MA

Java/J2EE Developer

Responsibilities:

  • Participated in several phases of Software Development Life Cycle(SDLC) including requirement analysis, implementation and testing.
  • Using Agile software development methodology, following Test Driven Development (TDD) to develop application.
  • Involved in Spring MVC as the middle-tier framework to handle request and response between front-end and back-end; use Spring Security to automatically authenticate and validate users’ login/logout process and implement remember me function.
  • Ticket booking system is an AngularJS web application built on backend services written in Spring Boot, with MongoDB for persistence and Redis as an asynchronous message broker, and integrates with other fraud related services.
  • Worked on Producer API and created a custom partitioner to publish the data to theKafkaTopic.
  • ImplementedKafkaCustomer with Spark-streaming and Spark SQL using Scala.
  • Used Hibernate generic DAO to access Oracle database.
  • Responsible to develop service package with controller and resource package with RESTful service, and configurations of Hibernate mapping and spring security.
  • Used microservice architecture, with Spring Boot/Cloud foundry based services interacting through a combination of REST and MQ or Apache Kafka message brokers and leveraging AWS to build, test and deploy Identity microservices.
  • Design and development of application using Java, J2EE, Struts2, Hibernate & XML
  • Used Luhn algorithm to validate users’ credit card information for payment and use AJAX to exchange data between front-end and Apache Tomcat server.
  • Used a queue in singleton and synchronization to handle the conflicts of huge requests at same time in Multi-Threading environment and used Spring Quartz to batch-process the requests.
  • Experienced in using JavaScript, HTML, CSS and jQuery, JSTL for front-end development. And hands-on experience to do data exchange between front-end and server in XML/JSON file format.
  • Involved in designing the tables in database and creating POJOs with JPA annotations.
  • Used Core Java and Design Patterns like Factory, proxy, builder, Singleton.
  • Written the unit test cases using Mocha JavaScript framework.
  • Responsible to use JUnit and QUnit to test different functionalities and use Git for version control.

Environment: Java 1.6, Ajax, Spring 2.0, Kafka, Spring MVC, microservice, Spring Security 2.0, Hibernate 3, RESTful service, JavaMail, JUnit 4, Eclipse, Apache Tomcat 6.0, Oracle 10g, Git.

Confidential

Software Developer

Responsibilities:

  • Implemented J2EE design patterns such as MVC, Factory and DAO as part of the application development
  • Agile methodology was used to develop the application. Daily Scrum was conducted as a part of this methodology.
  • Used Spring MVC integration in the project scheduling module to develop the multi-tier web application presentation layer.
  • Involved in developing applications using Java, J2EE, EJB, Struts, JSP and Servlet
  • Strong Java skills with knowledge of JVM tuning and Java best practices.
  • Worked with JavaScript, JSF.
  • Created the UI validations using Struts validation framework.
  • Was involved in configuring the Dispatcher Servlet and ensured that the Dispatcher Servlet (front controller) functioned smoothly to handle all requests from the user.
  • Used Spring AOP to implement various features of the application such as security, where cross cutting concerns were identified.
  • Used Controller to map the request to the proper model class in which the business logic is located. Then the model class will route all requests to the suitable DAO.
  • Used Hibernate as an effective tool to achieve cross-database portability across relational databases and developed various DAOs as part of the Data persistence.
  • Developed various java objects (POJO) for OR mapping and was involved in developing the mapping files (hbm.xml) for the persistence classes.
  • Developed HQL queries and tuned the HQL queries developed by other developers for performance, by identifying and resolving queries that caused n+ 1 select problem by using hibernate frame work.
  • Used Web Services for HTTP responses in the form of SOAP messages to deal with the customer requests.
  • Used webservices.xml file as the deployment descriptor for the Web Service application.
  • Applied parameterized tests in code using Junit and was actively involved in developing DAOs
  • Used CVS for version control in a way that the geographically scattered team performed as a single unit.
  • Developed user validations in Core java.

Environment: Java 1.5, Spring framework, Spring AOP, Spring MVC, Spring IOC, Hibernate, CVS, Junit, JSF, TOAD, HTML, SOA, JNDI, JDBC, WSDL 2.0, Web Services, Oracle 10g, XML, JAXB, XSLT and DHTML.

Hire Now