Sr. Java Developer Resume
Mechanicsburg, PA
PROFESSIONAL SUMMARY:
- Almost 7+ years of IT experience in analysis, design, development, documentation, implementing and testing of software systems in Java, J2EE and Internet technologies.
- Strong Knowledge on Application Development using Software Development Life Cycle SDLC using various methodologies like Waterfall, Agile/Scrum.
- Expertise in working with various J2EE technologies including Hibernate, Struts MVC Framework, Servlets, JNDI, JMS, JDBC, AJAX, WEB SERVICES and GRADLE.
- Strong experience in Spring Framework such as Spring MVC, IOC, AOP and Spring JDBC.
- Strong hands - on experience with Spring IO, Spring Boot.
- Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Eureka& Ribbon) and followed domain driven design.
- Experience in using build/deploy tools such as Jenkins and OpenShift for Continuous Integration & Deployment for Microservices.
- Experience in implementing Java EE design patterns such as MVC, Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed enterprise applications.
- Good experience in developing Web Services SOAP, JAX-WS, WSDL.
- Experience in core Java-Multithreading, collections, Servlets and JDBC.
- Experience in Configuring and deploying applications on Tomcat 5.5/6.0/7.0 server.
- Knowledge of XML Suite of Technologies XML, XSL, XSLT, and validations with DTD and XML Schema and processing profile with SAX, DOM Parsers.
- Hands on experience with build and deployment tools including Ant / Maven, logging and debugging using Slf4 and Log42j, unit and integration testing using jUnit.
- Proven knowledge in one or more NoSQL Document Store databases such as MongoDB, Cassandra.
- Experience with Use-Case design, Class and Sequence diagrams using UML.
- Experienced in Bootstrap (responsive design), Backbone, and AngularJS, React.JS frameworks.
- Experience on compatibility issues with different versions of browsers like Internet Explorer, Mozilla Firefox, Safari and Google Chrome.
- Experienced with Docker container service. Creating Docker files, Docker Images & Containers.
- Strong Knowledge in Agile Development (Scrum) and Waterfall Methodologies.
- Experience in using of Jenkins Continuous integration and continuous deployment.
- Experience in Linux, Red Hat, UNIX, and Windows Operating system administration tools and methods.
- Ability to quickly adapt to new environments and learn new technologies.
- Excellent analytical capabilities with strong communication skills.
TECHNICAL SKILLS:
Programming Languages: Java 1.8, SQL, PL/SQL, Groovy
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Application/Web Servers: Apache Tomcat 8.0, IBM WebSphere 8.0, JBoss 7.x, Oracle/BEA WebLogic 12.x/10.x/9.x
Web technologies: JSP, JavaScript, jQuery, AJAX, Angular JS, XML, HTML 5, CSS 3, ReactJS, BackBone.JS 1.3.1, Node JS
Frameworks: Spring 3.5, Hibernate 4.3, Angular JS 1.0/2.0, Spring Security 3.2
Web Services: SOAP 1.2, REST 2.0
IDE: Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.9.3
Cloud Environments: AWS, PCF, Netflix Eureka, Mesos, Kubernetes.
XML Tools: JAXB, Apache Axis
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: Junit, Selenium, TEST NG, Mockito, Cucumber, JMeter
Relational Database: Oracle 11g/12C, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra, Couch DB
Version Control: CVS, SVN, Rational clear case, Git, Bitbucket
Build Tools: Maven 3.3.9, Gradle 3.4.1, Ant 1.10, Camel
PROFESSIONAL EXPERIENCE:
Confidential, Mechanicsburg, PA
Sr. Java Developer
Responsibilities:
- Involved in the requirements gathering, analysis, design, development and testing phases of Software Development Lifecycle (SDLC).
- Developing wire frames from requirements gathered and presented for solutions.
- Develop application using JSF 2.0, Twitter bootstrap, jQuery, JavaScript, Mojarra, Ajax, Prime faces for frontend, Spring to manage business layer components and Hibernate for performing database transactions.
- Develop aspect to modularize crosscutting concerns like caching (L1 and L2), logging and performance monitoring.
- Developing persistence layer modules using Hibernate ORM with JPA annotations. Used HQL and SQL for querying databases.
- Install Jboss 7.1 AS on Windows NT, Linux and administrating.
- Used the various Complex data structures in collections Framework in Java for building the Business Logic.
- Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems.
- Hands-on experience in developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins and chef.
- Experience in creating Java based Document Management System. Created custom models and customized Alfresco Restful API to retrieve and upload contents.
- Provided technical assistance for implementation of custom actions, email and site imports for Alfresco Share applications and Executed effective processes for addition of filtering for various users and file types. Involved in developing applications using api’s like iText, Apache POI and CXF.
- Developed a POC with GemFire In-Memory grid and Geode API to perform functions like filtering, paging and Sorting of the available data in L1 and L2 cache and also to store the data to database.
- Extensively involved in the enhancements, troubleshooting, bug fixes and change requests for the Web Services.
- Developed Unit test cases using Junit and TDD.
- Write services to store and retrieve user data from the mongoDB for the application on devices.
- Developed client-side user interface and server-side software components deployed entirely in Compute Cloud of Amazon web Services (AWS).
- AWS is used to coordinate and manage the delivery of messages to the subscribers. Client side validations and server side validations are done according to the business needs.
- Involved in CICD process using GIT, Nexus, Jenkins job creation, Maven build, Create Docker image and deployment in AWS environment.
- Used Jenkins for remote deployment of application in developer's environment.
- Used Sonar cube to analyze and measure source code quality.
- Good at Deploying code in the production and various development environment and was part of maintenance in tracking and fixing the defects.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
- Used SVN as Version Control System for the application.
Environment: Java 8/J2EE, Spring Boot, Ajax, Java Script, Web Services, JPA, JSF, Primefaces, SOAP, JAX-RS, Gemfire 8, Geode API, Linux, Maven, SVN, iText, Linux, AWS, MongoDB, Shell, Rabbit MQ and Jboss 7.1 Final.
Confidential, Chicago, IL
Sr. Java Developer
Responsibilities:
- Utilized Test Driven Development (TDD) for this web application development with agile methodology and daily Scrum meeting.
- Developed using new features of Java 1.7 Annotations, Generics, enhanced for loop and Enums. Used Spring and Hibernate for implementing IOC, AOP and ORM for back end tiers
- Created Front-end Applications using HTML5, CSS3, JavaScript, and jQuery, PHP, Bootstrap, AJAX and JSON.
- Designed frontend user interfaces like login part and show list of different candidate’s information based on different department.
- Used Ajax for sending and retrieving data from server by giving URL to get JSON data for models and to populate models from the server, Used AngularJS to create views to hook up models to the DOM and synchronize data with server as a SPA.
- Used AngularJS to create Controllers to handle events triggered by clients and send request to server.
- Used query AJAX call promise for sending the HTTP request to backend.
- Implemented Continuous Integration of automation framework using tool Jenkins
- Used session management for record user login in status and authorization management.
- Designed routing for the frontend URLs for different resources.
- Wrote test cases for the frontend functions
- Designed crontab jobs on server for update Database and log files every night.
- Used PHP and Java as backend there are two backend one is used for admin management and the other is for clients use.
- Used Hibernate O/R Mapping and SQL query to connect the database and work together with the Spring MVC.
- Used Maven to build Web Service application.
- Designed and Implemented Unit testing using Junit Framework.
- Implemented the logging mechanism using Log4j framework.
- Used Jenkins for deploy the web application and configured log files on the server.
- Used Apache Tomcat server for the web server.
- Used Git for software version controls.
Environment: Agile Methodology, Java 8, spring, Hibernate, HTML5, CSS3, JavaScript, jQuery, Ajax, Bootstrap, Maven, Junit, MySQL.
Confidential, Santa Clara, CA
Java/J2EE Developer
Responsibilities:
- Outstandingly involved in iterations of SDLC design, implementation, debugging and testing of functionalities of J2EE components java Beans, Java, XML, Collections Framework, JSP, spring and Hibernate.
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- Developed and consumed the Restful-Web services using Jersey libraries.
- Used Spring IOC, AOP, Spring Boot to implement middle tier.
- Involved in handling transactions using Spring Declarative Transaction management.
- Implemented DAO layer using different hibernate techniques like strategies, Inheritance, annotations and criteria interfaces.
- Developed UI using different layout patterns HTML5, CSS3, JavaScript, jQuery, AJAX and Angular JS.
- Used JSF for internal report generation by fetching data from database with customized view using CSS and AJAX for form processing. Implemented Message Driven Bean Using JMS Implemented enterprise applications with jQuery, Angularjs and Spring MVC, Perl Script.
- Implemented applications using twitter Bootstrap framework to improve the responsiveness of web pages.
- Worked on SASS for inheritance and color, page layout, and all designing concepts and converted to CSS file.
- Implemented the service using Node.js for performance, development, maintenance and deployment reasons.
- Created test cases using Junit framework.
- Used JIRA for bug tracking and issue tracking.
- ImplementedSQL Databases - create and configured the SQL Databases and restoring the database.
- Involved in creating test cases using JUnit for Java classes and Abstract spring dependency Injection test for spring beans.
- Used maven and Jenkins building, continuous integration and testing purposes.
- Implemented logger for debugging and testing purposes using Log4j2.
Environment: Core Java, Struts, HTML5, XML, JavaScript, Azure, jQuery, Spring 3.2, Node.js, Bootstrap, MySQL, Git, Hibernate, Eclipse, Web services, JIRA, Angular JS, Jenkins, CSS3, PHP, Spring Boot, Log4j2 and JUnit, Linux.
Confidential
Java Developer
Responsibilities:
- Gathering specification, designing the system, development, testing and implementing the system. Collecting the requirements from end users.
- Preparing the Detailed Design Documents, which contains the Class Diagrams and Sequence Diagrams for the complex use cases.
- Developing Struts based applications in an Extreme Programming environment.
- Developing interactive web components using AJAX.
- Implementing the saving of definitions and dynamic population of data using AJAX.
- Creating and hosting web services for data exchange of different systems.
- Developing the web interface using MVC design pattern with Struts framework.
- Implementing the Java related portions of the application including EJBs for encapsulating business logic.
- Designing and Implementing Server Objects using Java Servlets, JDBC.
- Preparing/Reviewing Use cases, UML diagram.
- Developed commonly used client-side validation using Java script.
- Involved in implementing the batch processing using shell scripting and thus processing the XML files received from the external application though the FTP server.
- Prepared and updated the build scripts using Ant Tool.
Environment: JSP, Servlets, EJB, JMS, XML, XSLT, Log4j, Struts, Tiles, AJAX, HTML, CSS, Eclipse, Rational Rose, JUnit, Ant, CVS, RAD, IBM Web Sphere Application Server, Oracle, UNIX, Windows XP.