Sr. Java / J2ee Full Stack Developer Resume
Grand Rapids, MI
PROFESSIONAL SUMMARY:
- 8+ Years of software industry experience in Object Oriented technologies on client server, multi - tier applications and Web technologies with Java/J2EE technologies involving System Analysis, Technical Architecture, Design, Development, Testing and Implementation.
- Experience in all phases of Software development life cycle (SDLC) and have rich experience working with software development methodologies (Agile, TDD and Waterfall).
- Good understanding in implementing design patterns such as Singleton, Factory, MVC, Business Delegate, Session Facade and DAO.
- Strong experience developing J2EE applications, Enterprise Applications using Java, J2EE, Spring 3.2/4.0 Framework, Hibernate 4.0, PL/SQL, Web Services (SOAP and RESTFUL)and Junit Testing.
- Development experience with Core Java such as IO, Multithreading, Collections, Exception handling, Networking.
- Hands-on experience in different modules of Spring Framework’s Spring Web Flow(Spring Core, Spring MVC, Spring ORM, Spring JDBC, Spring Security) Inversion of Control and Dependency Injection of Spring Application Framework.
- Expertise in Web-Development technologies including HTML5, CSS, JavaScript, Angular JS, Angular 2.0, jQuery, XML, Bootstrap JS, JSP, JSON, JSF and AJAX.
- Experience in implementing DAO layer using ORM tools like JPA, Hibernate
- Strong experience of developing data models using Hibernate POJO's and configuring Hibernate persistence layer and mapping Java classes with database and using Hibernate query language (HQL).Experience in using Hibernate OGM for NoSQL databases.
- Strong Open Source development experience with Java Spring Boot and Microservices.
- Hands-on experience in developing Microservices solutions, experience on Microservice tech stack like Spring Boot and Distributed Cache.
- Experience on Cloud Platform such as Amazon Web Services
- Experience on Amazon Web Services (AWS) Component Usage, Configurations and Deployment - Elasticsearch, EC2, S3, SNS, SQS.
- Good experience of NoSQL on MongoDB and Spring-Data-MongoDB. Expertise in handling distributed transactions, compensating transactions.
- Strong Experience on writing SQL Queries, PL/SQL, JPA that includes Procedures, functions, triggers, cursors and packages with databases such as Oracle, IBM DB2 and MS SQL Server.
- Proficient in developing RESTful and SOAP based Web Services using Jersey, Apache AXIS, Apache CXF, WSDL, JAXB, JAX-RS and JAX-WS.
- In-depth knowledge about Direct Web service API of SOAP and WSDL. Extensively worked with REST GET and POST using basic HTTP Authentication.
- Built RestfulAPI for the company and its partners and affiliates to communicate.
- Strong programming skills in XML related technologies like XML, XSL, XSLT, parsers like SAX, DOM, JAXP, schemas like DTD, XSD (XML Schema).
- Designed Use Case Diagrams, Class Diagrams, Sequence Diagrams, Flow Charts and Deployment diagrams using UML Rational Rose Tool.
- Experience in Data Modeling and performance tuning of Relational Data Bases Oracle 9i/10g/11g and DB2.Strong experience in database design, writing complex SQL Queries and Stored Procedures.
- Highly proficient in developing Intranet/Internet technologies on the J2EE&Java platform with WebLogic, JBOSS, WebSphere and Tomcat.
- Used Java Messaging Services (JMS) and WebSphere MQ for asynchronous exchange of information
- Expertise in deploying JAR, WAR and EAR files on server.
- Hands on experience in ANT, Maven, Gradle, and Cruise Control.
- Used Jenkins for auto-deployment in all lower and production environments.
- Experience in implementing software best practices, including Design patterns, Use Cases, Object Oriented analysis and design, Agile methodologies, and Software/System Modeling (UML).
- Experience in Agile development methodologies like TDD and BDD and implementation of tests with JUnit.
- Worked on different Version Control tools GIT, CVS and Subversion.
- Extensive experience in Object Oriented Analysis in developing server side and front-end framework using J2EE design patterns.
- Experience on CI (Continues Integrations) and CD (Continues Deployment) methodologies using Jenkins.
- Experience in software testing and code coverage using JUnit and Mockito.
- Integrated logging frameworks such as Log4J and commons for logging and debugging the application.
- Exceptional communication skills handling direct interactions with clients, excellent adaptability, proactive, team player, self-motivated, can work independently, and leadership attitude.
- Proven ability to work Individual Contributor, efficiently and as a part of a team with an ability to deliver within short deadlines.
TECHNICAL SKILLS:
Programming Languages: Java, C++, PL/SQL.
Java Technologies: J2SDK, JDBC, JSF, SWINGS, JMS, Java Beans, JSP, Servlets, JAXP, JAXB, Junit, RESTful and SOAP.
Tools & Utilities: MS VSS, CVS, SVN, Ant, Maven, Log4J, Jenkins, Putty, MS Front Page, JIRA.
Design Patterns: Model View Controller, Front Controller, Business Delegate, Composite View, Data Access Objects and Data Transfer Objects, Single Responsibility, Singleton, MVC, Business Delegate, Session Façade, Factory, DAO, Value Object, Proxy etc.
Web Technologies: JDBC, Servlets, JSP, JSTL, Java Beans, MVC, Struts, EJB, JSF, JNDI, JMS, SOA, SOAP, JSON, XML and HTML5, CSS3, Java Script, jQuery, AngularJS, Angular 2.0
Web Services: REST, JSON, SOAP, Apache Axis 2, JAX-RS, JAX-WS, AWS.
IDE: Netbeans, Eclipse, SQL Developer, IBM Data Studio
Frameworks/Architectures: Spring, SpringBoot, Hibernate, Struts.
Version Control Tools: CVS, SVN, GIT.
ORM: Hibernate, JPA
Database: Oracle (9i,10g,11g), SQL Server2000/2005, DB2, MySQL, Mongo Db.
Application/Web Servers: Web Logic 9.1,10, WebSphere6.0, Oracle10G, Jboss3, 4, JRUN, Apache Tomcat 5, 6, IIS 5, Sun App Server.
Messaging: JMS, WebSphere MQ and Apache Active MQ
Platforms: Windows (XP-SP2,7,8,10), LINUX,UNIX.
PROFESSIONAL EXPERIENCE:
Confidential, Grand Rapids, MI
Sr. JAVA / J2EE Full Stack Developer
Responsibilities:
- Experienced in Agile Methodology, participated in Sprints and daily Scrums to deliver software tasks on-time and with excellent quality on basis with onsite and offshore teams.
- Used HTML5, CSS3, Angular JS for content layout and presentation layer (UI) designing. Used JavaScript, jQuery for client-side validations and AJAX for reports display.
- Developed business components using Java Objects, Core Java, Multi Threading and Collections.
- Extensively used AWS (Amazon Web Services) for integration with Enterprise and web applications.
- Implemented project structure based on spring MVC pattern using Spring Boot.
- Development of Spring Bootiful application with microservices.
- Implemented Microservices architecture to make application smaller and independent.
- Implementation of Ehcache as a second level cache in the DAO layer for Hibernate.
- Used Hibernate Template and Core Hibernate 3.0 in data access layer to access and update information in the database.
- Implemented REST web services using Jersey with the enabled OAUTH.
- Developed RESTful Web Services to retrieve data from client side using Micro Services architecture.
- Integration with Spring security in web application.
- Development of web modules and middleware components using AWS and Spring integration.
- Worked in setting up Linux Environment on AWS cloud infrastructure , migrated corporate Linux servers from physical servers to AWS virtual servers.
- Composed and executed MongoDB scripts to insert and update NoSQL database; automating data changes and reporting.
- Used JP-QL language as part of the Java Persistence API (JPA) specification to perform transactions with MongoDB.
- Involved in Data integration, by which information from multiple databases is consolidated for use in a single application
- Used Docker to containerize the Services and APIs to run on AWS EC2 instances
- Build the Consumers to have real time data stream using Kafka.
- Created Spring Boot applications testing suite using Spring JUnit plugin and Mockito framework.
- Developed end to end application on spring boot framework (RestApi Application/Spring JPA using Crud repository).
- Used Spring Rest Template to use the exposed REST web services.
- Implementation of HTTP Basic Authentication to restrict access by looking up users in plain text password and group files using Apache Mod Auth.
- Created Auto deploy jobs using Jenkins and Maven. Developed Spring DAO templates to all type of CRUD operations
- Configured and deployed application on JBOSS 7.x server.
- Developed all the JUnit test cases for all the different layer implementations
- Developed JUnit test cases for Unit Testing and functional testing for various modules and prepared Code Documentation for future reference and upgrades.
- Used Log4j Logger and Debugger to capture the log that includes runtime exceptions.
- Participated in a Scrum team and Agile Practices including Test-Driven Development (TDD), Behaviour Driven Development (BDD) and pair programming.
Environment: Java1.8, Agile, HTML5, CSS3, JSP, JavaScript, Jquery, Angular JS , Java Beans, Hibernate, JPA, AWS, Microservices, Spring boot, SpringCore, Restful, JAX-RS, JSON, XML, WAR Packaging, Mongo db, WebLogic, JUnit, Log4j,Jenkins, Unix, Mockito, JBoss EAP.
Confidential, Atlanta, GA
Sr. Java Developer
Responsibilities:
- Designed and developed a web-based client using Servlets, JSP, Tag Libraries, Java Script, HTML5, Bootstrap and XML using Spring Framework.
- Worked in the daily Agile development methodology.
- Designed the Hibernate objects and used the Hibernate APIs to persist data.
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- All the backend functionality is implemented using Spring Boot, Spring MVC, Spring transactions, Spring IOC, Spring Core.
- Developed Micro Services using Spring Boot
- Implemented Spring Boot Micro services to divide the application into various sub modules
- Installed, configured and hosted the Oracle, Tomcat app servers and Mongo DB servers on physical servers (Linux, Windows
- Used Hibernate as the ORM tool to communicate with the database and integrated with Spring using Spring ORM, to design domain model classes.
- Worked using MVC pattern, to write service layer.
- Written multiple JPA quires /Native queries to fetch records from database.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database; ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Created multiple Restful web services.
- Developed and consumed Rest Services using HTTP methods such as GET, POST, PUT and DELETE for user
- Migrated existing EJB web services to Restful services.
- Consumed JSON formatted data transfer.
- Build backend services using Maven and frontend services using Grunt.
- Performed system analysis and design using OOA/OOD and UML diagrams.
- Used REST based web services for all major remote services.
- Used XML parsing techniques for data handling and JavaScript front-end pages.
- Developed Use Cases, High Level Design and Detailed Design documents
- Involved in bug fixing, enhancements and production support of various applications
- For the production issues, provided support by debugging the log files and fixing the code for the data issues.
- Experience in Test Driven Development (TDD) using Spring Test, JUnit and Mockito.
- Developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA and Jenkins.
- Worked on CI (Continues Integrations) and CD (Continues Deployment) methodologies using Jenkins.
- Worked on Web Services for transferring XML data between two interfaces.
- Deployed application on Tomcat server using build tool Maven.
- Used Jenkins for auto-deployment in all lower and production environments.
- Used Log4j Logger and Debugger to capture the log that includes runtime exceptions.
- Involved in writing Unit test cases using JUnit and also involved in integration testing.
Environment: Java/J2EE 7, JSF, JSP, Servlets, CSS, HTML5, JavaScript, AngularJS, Oracle, MongoDB, Microservices, Spring boot, Spring, Hibernate, JPA, EJB, REST Web Services, Jenkins, JIRA, Log4j, WebSphere, EAR packaging, Eclipse, SVN, Mockito, Maven, Grunt, JUnit .
Confidential, Austin, TX
Java/J2EE Developer
Responsibilities:
- Involved in AGILE Methodology process which includes bi-weekly sprint and daily scrum to discuss the design and work progress.
- Developed web pages using HTML5, CSS3, JSP, XML, JavaScript, jQuery, AngularJS and used tag library.
- Developed Application using Spring and Hibernate, Springboot and Springbatch.
- Used Spring Framework at Business Tier and Spring’s Bean Factory for initializing services.
- Developed one-many, many-one, one-one annotation based mappings in Hibernate.
- Used Spring IOC to inject services and their dependencies.
- Used AJAX, JavaScript and GWT to create interactive user interface.
- Worked with Web services components JAX-RS services and worked with Restful Web services interact with external systems.
- Developed qu eues using AWS SQS with JMS for services to subscribe and listen events. Implemented logic to listen and to subscribe events.
- Designed Single page applications using AngularJS implemented all the front-end components using Spring MVC .
- Extensively used design patterns like Singleton, Value Object, Service Delegator and Data Access Object.
- Deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS.
- Created SQL queries , PL/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures using DB2 . Also used JPA with Hibernate provider .
- Developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA and Jenkins .
- Implemented Swagger for the microservices for Documenting Rest API.
- Performed Test Driven Development ( TDD ) using JUnit and Mockito .
- Implemented JPA to persist the data into Database and implemented CRUD operations on the data.
- Developed Web Services to communicate to other modules using JSON based Restful .
- Involved in writing JUnit test cases for controller classes by using Mockito, JUnit Framework.
- Developed test code in Java language using Eclipse and TestNG framework.
- Used Maven tool to build project and JUnit to develop unit test cases.
- Used Log4j framework to log the system execution details to log files.
Environment: Java/J2EE 7, JSF, JSP, Servlets, FTL, CSS, HTML, JavaScript, AngularJS, AWS, SQL, PL/SQL, DB2, Spring, Springbatch, Microservices, Hibernate, JPA, EJB, REST Web Services, Eclipse RCP, SWT, Log4j, WebSphere, Eclipse, GIT, Mockito, Maven, Grunt, JUnit.
Environment: Java 1.6, Java 1.7, J2EE, HTML5,CSS3, JSP, JSTL, JavaScript, AngularJS, Servlets, JDBC, EJB, Java Beans, Hibernate, Spring MVC, Restful, JMS, AJAX, WebSphere Application Server 5.0, SOAP, XML, MySQL, Maven, JUnit, Ant, Rational Suite, CVS Repository.
Confidential
Jr. Java/J2EE Developer
Responsibilities:
- Involved in the business meetings to develop the application and make it work effectively for the important business segment of the client.
- Worked with Spring & Struts as an Integration Framework to Design & Develop the whole Application.
- Used Hibernate extensively to interact with Oracle 11g Database.
- Involved in installation and configuration of Web Logic Application Server on Windows XP and Unix/Linux systems for the application
- Worked with JMS Connection Pool and the implementation of messaging using Spring JMS and Message Queues.
- Developed JUnit test cases to unit test the business logic. Added constraints, indexes to the database design.
- Developed business objects and other based on the database tables.
- Wrote PL/SQL Stored Procedures, Views and Queries using SQL Developer for archiving data on a daily basis for daily and monthly report and scheduled the job using Spring Scheduler.
- Made use of JQuery, JSPs, HTML, JavaScript and CSS to develop the frontend UI.
- Apache Maven is used as Build tool to automate the build process for the entire application and Hudson for continuous integration.
- Responsible for coding, deploying applications according to the client approved specifications and requirements.
- Involved in maintenance of existing PERL application and wrote Perl scripts to enhance the application.
- Ensure that coding standards are maintained throughout the development process by all developers.
- Followed agile methodology that included iterative application development, weekly Sprints and daily stand up meetings.
Environment: WebLogic 9.2, Oracle 10g, Java 1.6, Spring 3.1, Spring JDBC, PL/SQL, JMS, Unix Shell Scripting, JavaScript, Apache Maven, Hudson, SLF4J, Log4j, REST Web services, Oracle SQL Developer
Confidential
Jr. Java Developer
Responsibilities:
- Responsible and active in the analysis, definition, design, implementation, management, and deployment of full software development life cycle of project.
- Developing User Interface and implementing business process using JSP and Servlets.
- Development of the application that was used to create dynamic JSPs, given input from a database table containing information about the contents of the JSP being developed.
- Involved in writing the presentation layer in Java Server Pages (JSP)
- Developed the front-end User Interface using HTML5, JavaScript, CSS3, JSON, jQuery.
- Extensively use Spring framework components such as Dependency injections.
- Wrote Servlets programming and JSP scripting for the communication between web browser and server.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Database modeling, administration and development using SQL and PL/SQL in Oracle 11g.
- Coded different deployment descriptors using XML. Generated Jar files are deployed on Apache Tomcat Server.
- Involved in the development of presentation layer and GUI framework in JSP. Client-Side validations were done using JavaScript.
- Involved in configuring and deploying the application using WebSphere .
- Involved in code reviews and mentored the team in resolving issues.
- Undertook the Integration and testing of the various parts of the application .
- Used Subversion for version control and log4j for logging errors.
Environment: HTML5, JSP, Servlets, JDBC, JavaScript, Json, jQuery, Spring, SQL, Oracle 11g, Tomcat, Eclipse IDE, XML, XSL, ANT, Tomcat 5.
