Sr Full Stack Java Developer Resume
Minneapolis, MN
SUMMARY:
- Over 8+ years of Professional experience in design, development, maintenance and support of Object Oriented and web - based applications using java/j2ee and Client-Server Technologies (CoreJava, JDBC, Servlets, JSP, EJB, XML, JMS, Struts, Spring, Hibernate, JPA, JSF MVC Frameworks,JavaWeb Services using RESTful and SOAP).
- Proficient with multiple packages of the Core Java API.
- Working knowledge in multi-tiered distributed environment, good understanding of Software Development Lifecycle (SDLC) and Service Oriented Architecture (SOA).
- Strong Knowledge on Applications development using Software Development life cycle (SDLC) using Agile (XP and Scrum), Waterfall, Test First, Test Driven methodologies for Business Requirement (BR).
- Expertise in design and development of various web and Enterprise applications using MVC architecture with JAVA, J2EE, JSP, Servlets, JDBC, JMS, Web Services, Java Beans, Spring, Hibernate Apache tomcat server, SQL, Oracle, MySQL, SQL Server under Linux and Windows.
- Experienced in deploying, configuring, maintaining applications on application servers such as JBoss, WebSphere, WebLogic, extensively used web servers like Apache, Jetty.
- Good experience in implementing different design patterns such as MVC, Singleton, Business Delegate, Session Facade, DAO, DTO.
- Extensive experience in XML related technologies like XML, XSL, DTD, XML Schemas and parsers SAX/DOM, JACKSON, GSON.
- Strong exposure to client technologies using JSP, JSTL, XHTML, HTML5, DOM, XSD, XSTL, CSS3, JAVASCRIPT, and AJAX.
- Good knowledge of developing GUI based application using Swings and Java Applets.
- Proficient in developing front-end systems with JavaScript, jQuery, Ajax, Bootstrap, VBScript, Perl, Adobe flex, HTML, CSS and JavaScript frameworks such as AngularJS.
- Hands on experience in writing light weightNodeJS expressserver, and using technologies likeAjax, JavaScript/jQuery,JSONto make connections between server and databases likeMongoDBandMySQL.
- Extensive experience with Frameworks in ORM (Hibernate) and Spring (Spring MVC, Spring Context, Spring DAO, Spring ORM and Spring Security).
- Experience in working with Java 8 features like Functional Interface, Lambda expression and Java Stream API.
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Expertise in developing single page web application using JavaScript framework Angular JS.
- Familiar with the Angular 2 and Typescript to build the Components in Application.
- Expertise in JavaScript, JavaScript MVC patterns, Object Oriented JavaScript Design Patterns and AJAX.
- Experience in Web Services Technologies like SOAP, WSDL, UDDI and Service Oriented Architecture (SOA).
- Proficient in persistence framework like Hibernate ORM, iBATIS Data Mapper, JPA.
- Used Oracle database concepts such as transaction, indexing, locking, Sharding and replication, schema design in developing middleware services.
- Worked in the Apache camel, JMS and Active MQ configurations and deployment.
- Experience in Integration tools Oracle SOA Suite/BPEL/Fusion Middleware, web-methods and Apache camel.
- Good experience in writing and debugging SQLServerstored procedures/triggers and documenting issues/resolutions of SQLServerApplication
- Transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Spring, Swing, Hibernate, Java Beans, JDBC, XML, WebServices, JNDI, Multithreading Executor Services etc.
- Experience in Integration of Amazon Web Services AWS with other applications infrastructure.
- Hands on experience in a Linux environment with Apache Tomcat on Amazon AWS.
- Experience working with Docker to improve (CD) Continuous Delivery framework to streamline releases.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Bamboo, Nexus.
- Experience in Creating the RESTful API Specification for the platforms inSwagger(OpenAPI).
- Experienced in using the container based Virtualized deployments using Docker, working with Docker images, Docker hub and Docker registries.
- Good experience with Spring core, Dependency Injection(DI), Spring Boot, Spring AOP, Spring Transactions, Spring Security, Spring Batch jobs.
- Experienced in developing client-side programming using HTML, JavaScript, XML, and AngularJS with Bootstrap.
- Experience in writing Queries, Stored Procedures, Triggers, Cursors, Functions and Packages using TOAD.
- Build and developed services using frontend programming APIs, like JAX-RPC, JAX-WS and JAX-RS with Apache CXF.
- Good experience writing application deployment scripts using Shell Scripting. Worked on Windows, Unix, Linux platforms to move the project into production environment.
- Experienced in using Integrated Development environments (IDE'S) like Eclipse, NetBeans and JBuilder, Edit plus, Spring IDE.
- Good Knowledge in Object Oriented Analysis and Design (OOAD) and UML artifacts modeling.
- Good working experience with Mule ESB.
- Experience in working with open source tools Selenium (Selenium IDE, and Selenium Web Driver, Selenium Grid), JUnit, Eclipse and preparation of automation test framework.
- Proficient in QA Testing Methodologies and Agile Software Development.
- Experience in Automation testing using Selenium Web Driver /RC / IDE, JUnit, TestNG, Jenkins, Maven, Ant, Cucumber.
- Excellent Experience in writing ANT, Maven build scripts, providing logging facility using Log4j, Writing Junit test cases and used Clear Quest, JMeter, Bugzilla for bug tracking.
- Experience with unit testing using TestNG, Junit using Mockito and writing ANT, MAVEN, Jenkins build scripts to automate the process and deploying the application in web/App servers
- Good Experience in working with NoSQL databases like MongoDB and Apache Cassandra.
- Extensive experience in working with various databases like Oracle12c, 11g, 10g, 9i, DB2, SQL Server and MySQL.
- Worked in migration of systems, upgraded many projects to higher java versions as well as migrating applications from application servers.
TECHNICAL SKILLS:
Languages: Java 1.5/1.6/1.7, UNIX Shell, SQL, PL/SQL.
Methodologies: Agile, waterfall, Scrum, Rapid Application Development(RAD)
Technologies: JSP, Servlets, JNDI, JDBC, EJB, JMS, Java Beans, SOAP, JAXP, AJAX, AWT, Swings, CSS, ILOG, JXPath, Xpath, Multi-Threading, Adobe Flex, Microservices.
Web Technologies: HTML/HTML5, DHTML, XML, CSS, JSF, JavaScript, AngularJS, BackboneJS, NodeJS.
Distributed Technologies: RMI, EJB, JMS, Data Warehouse.
Application Server: Oracle/BEAWebLogic8.1/9.1, IBM WebSphere 5.1/6.0/6.1/7 jBoss, Tomcat 5.0/6.0/7.0/8.0/8.5.
Application Frameworks: Spring 4.x/3.x/2.x (Spring DI, Spring IOC, Spring MVC, Spring REST, Spring JPA, Spring Boot, Spring Batch, Spring Security, Spring ORM etc), Struts 2.x/1.x, Log4J, MVC.
ORM Frameworks: Hibernate 4. X, JPA 2.2, iBatis, MyBatis, Spring JPA
IDE: Eclipse, NetBeans, IntelliJ, Edit Plus.
Database s: Oracle 8i/9i/10g/11g/12c, MS SQL Server, DB2 UDB, MySQL, Mongo DB, Cassandra.
JAXWS, JAXRPC, JAX: RS, SOAP, WSDL, UDDI, REST, SOAP UI.
Version Control Tools: Rational ClearCase, Git, SVN.
Testing Tools: JUnit, Jenkins, JIRA, ClearQuest, Swagger.
Methodologies: Agile, Scrum, XP, RUP, TDD, OOAD, SDLC.
Case Tools: Rational Rose, UML, OOAD, MySQL Workbench, Microsoft Visio.
Operating Systems: Windows 10/ 8/ 7/ XP/ 2000, UNIX.
Build Tools: ANT, Maven, Gradle.
PROFESSIONAL EXPERIENCE:
Confidential, Minneapolis, MN
Sr Full Stack Java Developer
Responsibilities:
- Designing and developing the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Used several core java concepts (inheritance, collections, Exceptions, Multithreading), JEE technologies like Servlets, JSP, JDBC, and MVC design patterns during the development of the Application.
- Wrote application front end with HTML, JSP, Ajax, Struts Tag-libraries, custom JSP tags for role-based sorting and filtering and used JavaScript validations to validate the fields of the user registration screen and login screen.
- Experienced in identifying the size and best practices for integrating Microservices(SOA) into an existing system architecture.
- Developed rich Single Page Application components using AngularJS directives, Controllers.
- Designing and implementing scalable,RESTfulandmicro-services-based back-end. The back-end is being written inJavausingSpring Bootfor simplicity and scalability.
- Used Camel to integrate microservices with other microservices and RabbitMQ messaging exchanges
- Developed Apache Camel routes and defined JMS endpoints for message processing and routing
- Web application backend REST API utilizing AngularJS and Oracle.
- Implementing, Exposing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
- Developed the Client-Side application on AngularJS platform using JavaScript programming.
- Designed and created a Single Page Application using Angular2 & 4, Typescript, RxJS for the frontend and TypeScript, NodeJS and Express for the Backend.
- Modifying the Spring MVC, REST Controllers and Services classes as part of spring framework.
- Using Spring AOP Module to implement logging in the application for application status.
- Used Spring validator framework for client side and server-side validation. Also implemented dynamic loading of JSP's using AJAX.
- Using Hibernate framework for back end development and Spring dependency injection for middle layer development
- ImplementedSpring securityforapplication accessandauthorization.
- Involved in standardizing Splunk forwarder deployment, configuration and maintenance across UNIX and Windows platforms.
- Used a Microservice architecture, with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Using HQL (Hibernate query Language), and JPQL (java persistent query language) for Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Provided EhCache as secondary level(L2) cache provider in sync with Hibernate to optimize the performance and reduce the number of database hits.
- Modified already existing stored procedures, triggers, views, indexes depending on the requirement.
- Selecting the appropriate AWS service based on compute, data, or security requirements.
- Worked on API, UI, and oAuth2 servers built on top of JavaScript (ES6), Angular.js, and Bootstrap running on EC2, RDS, S3, and other AWS.
- Worked on installation of Docker using Docker toolbox, Deploying application services to the Wild Fly Swarm.
- Used ApacheMavenas the software build tool andLog4J and slf4jfor logging errors and published them as user events and messages using Aspects in Spring.
- Tested Service and data access tier using Junit using Mockito framework using TDD methodology.
- Mocked, validated and documented Web API (Swagger/Spring Fox/Postman).
- Configured the development Environment using WebSphere Application Servers
- Used Maven, Nexus and Jenkins to automate the build and deploy process.
- Managing and maintaining Oracle and NoSQL databases in production domain also providing L3 support.
- Actively involving in Analysis, Design, Development, System Testing and User Acceptance Testing, successfully followed Agile methodology.
- Managing production deployments in terms of software deliveries and overnight activates.
Environment: HTML, CSS, Bootstrap, AngularJS 2.0, Ajax, Rest webservices, SpringMVC, JAX-WS, Java 1.7/1.8, Core java, Spring Boot, Multithreading, Spring 4.x, Hibernate 4.x, Spring Batch, Spring Security, JUnit, Karma, JenkinsApache Maven, Selenium, Oracle 10g/11g, Docker, Swagger, Wild fly Swarm, Apache Kafka.
Confidential, Woonsocket, RI
Sr Full Stack Java Developer
Responsibilities:
- Used Agile practices and Test-Driven Development (TDD) techniques to provide reliable, working software early and often.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using MySQL workbench.
- Translated business and functional requirements into documented technical specifications, good technical designs and solutions based on software development pattern and practice.
- Developed User interface using JSP, Angular JS, JSP Tag libraries, third party libraries and JavaScript.
- Design and Developing in web technologies such as AngularJS, HTML5/CSS3.
- Developed Applications using Rule Engines, Drools and ILOG with corresponding to validate the business User Roles.
- Good understanding of asynchronous request handling, partial page updates, and AJAX
- Used JavaScript, jQuery and Ajax API for intensive user operations and client-side validations.
- Design and developing using Java Enterprise (J2EE).
- Designing and developing Spring Model View Controller (MVC).Build innovative, scalable application systems.
- Implementing AngularJS and NodeJS with SpringMVC as model component.
- Extensively worked on SpringIOC, SpringMVC framework, Spring Messaging Framework and SpringAOP to develop application service components.
- Creation of Hibernate mapping files to develop Database tables from Classes and generation of database schema.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Created REST Web Services (using JAX-RS) for inputting rate summary, used URI to access the resource (XML technologies) for getting data from different module and JACKSON XML API parsers being used for data retrieval.
- Established connections with other applications by using RabbitMQ and JMS to send messages from one application to other application internally.
- Designed and Developed components in Angular 2 supporting various Web Application efforts
- Developing custom AngularJS directives, tags and integrated with spring forms.
- Wrote SQL Queries and stored procedures for data manipulations with the Oracle database.
- Used Oracle as Database and wrote SQL queries for updating and inserting data into the tables.
- Involved in the creation of various Data Access Objects (DAO) for addition, modifications and deletion of records using various specification files.
- Configuring Karma test runner for the project and unit tests are written in Jasmine.
- Experience on Angular 2 forms and validations to validate the user input
- Used Log4J & jUnit for debugging, testing and maintaining the system state.
- Developed test cases for Angular JS using karma and grunt
- Developed the application using Mule ESB and build & deployed the services.
- Modified Struts configuration files as per application requirements and developed Web services for non-java clients to obtain user information.
- Generating Scala and java classes from the respective APIs so that they can be incorporated in the overall application.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components. Used Log4J to capture the log that includes runtime exceptions.
- Used Git for version control, ClearQuest, JMeter, JIRA for bug tracking along with handling Client change requests and enhancements.
- Used Jenkins to Implement, maintain, and improve Continuous Integration(CI) and Continuous Delivery(CD) processes, tools, and environments.
- Also teamed up with other, including Business Teams, Enterprise Testing, Release Management, Project Management, and Application Support for successful delivery of systems enhancements.
Environment: Java 1.7, JSF 1.2, SSL, Spring 4.0, XML, Oracle 11g, Web Services, Web sphere, SOA, SOAP UI, WSDL 1.1, JACKSON, JavaScript, jQuery, Maven, HTML, JMS, Angular JS, Oracle11g, JNDI, IBM WebSphere 6.1, GIT, mule ESB, Log4J 1.2, JIRA 6.3 and JUnit 3.8, Groovy/Grails, Oracle database, Jasmine, Karma.
Confidential, Livermore, CA
Sr java/J2ee developer
Responsibilities:
- Design of the Overall Systems Architecture for Web MVC Applications, Web Services and Data Access Layers on Cluster Environment.
- Given my view of thoughts in Requirement analysis, because getting requirements in health domain is of utmost important and require appropriate, professional to do so.
- Developed a web application where privacy of records matters the most by having access control policies implemented like per page or per user session.
- Implemented the project according to the Software Development Life Cycle (SDLC).
- Developed the models (i.e. use cases) required for the domain and presented them in Uml using MySQL Workbench.
- The Business Components for the Service layers was integrated in Spring and other Spring components such as SpringMVC, SpringORM, SpringAOP.
- Hibernate was used as ORM and integrated to Spring through SpringORM. JPA was implemented over Hibernate. JPA Entities, Named Queries were used to fetch User Data.
- Developed UI using HTML, CSS and jQuery to display the data on the client side.
- Used Struts, play framework to write Presentation Layer, Business Layers and Controller servlets.
- Implemented REST Services using Jersey Implementation for JAX-RS Specification. Integrated Jersey with Spring and other Spring features. REST Services provided support for JSON/XML Responses.
- Worked on Rest based Web services for Mule ESB flows.
- Build and run Linuxshellscripts to migrate data from one environment to other as needed
- Designed and script automated database jobs using UNIX Korn and Bash shells
- Developed drag and drop slide show editing and viewing application with JavaScript and HTML
- Created many reports using Perl, Mod Perl, CGI and shell scripts
- Used WebSphere MQ for java messaging services.
- Extensively used Mule ESB and MMC Server for application deployments
- Used jQuery, Ajax for service calls on pages to interact with the server for information.
- Involved in developing Mobile API using RESTful webservices for request processing, pulling account and usage data.
- JAXB Marshalling was implemented to build JS objects in XML format.
- Implemented NRG SMS Processor Application, including Batch Processes and developed REST Client and SOAP Client to Exact Target REST and SOAP API for sending SMS.
- Utility Services such as MapQuest Service Client, SOAP over JMS for Logging Framework, Client Stubs Generators with Apache AXIS and Apache CXF etc have been implemented.
- Involved in Performance Analysis and Memory Management.
- Designed, tested and debugged external and DB2 native stored procedures. Worked with remote stored procedure calls.
- Extensive experience in utilities and tools used for database monitoring (DB2 traces, online performance monitors, reports, EXPLAIN, DB2 catalog queries)
- Involved in building complex SQL Queries including Stored Procedures and Functions for CRUD operations to Database.
- Troubleshoot long running queries by using various methods including PERFMON, SQL Profiler, Database Engine Tuning adviser and 3rd party tools.
- Using TSQL for developing stored procedures to enhance the performance of the database system.
- Used LOG4J & JUnit for debugging, testing and maintaining the system state.
- Configured Bamboo for doing the build in the production Environment.
- Carried Deployments and builds on various environments using continuous integration tool Bamboo.
- Other tools like SVN is used for Version Control, HP ALM (QC) and JIRA are used for Defect Tracking, Google
- CodePro and Sonar Scan for maintaining Source Code Standards, SOAPUI, and Postman for Web Service Tests, JUnit for Unit Testing Code, and IBM DB2for Database.
Environment: java1.6, Spring framework, Spring MVC, Spring JDBC, Spring ORM, Spring AOP, Spring Batch, Hibernate 4.0, JPA, SOAP, JAX-WS, REST, Mule ESB, JAX-RS, JAXB Marshalling, XSLT, XML, XSD, WebSphere7/8, WebSphere MQ, SVN, DB2, log4j, Junit, Eclipse, Linux, Shell script, Korn, Bash, JMS, AIX, HP ALM, JIRA, SOAPUI, Postman, Rest Client, PCI, jQuery, JSP, AJAX, JSTL, Bamboo, JSON, LDAP.
Confidential, Pleasanton, CA
Sr Java/J2EE Developer
Responsibilities:
- Participated in all phases of the project like design, development, testing, enhancements and production support.
- Lead and participated in weekly marketing meetings to build relationships with the marketing team and improve problem resolution process.
- Developed and supported all tiers of the application UI/Business Logic/Database
- Worked on impact analysis to migrate existing persistence layer to Hibernate.
- Designed the Front-end screens using JSP, Servlets, HTML, and JavaScript.
- Used WebSphere MQ for java messaging services.
- Patched different software using RedHat Package Manager and YUM.
- Created Shell scripts and worked on existing scripts.
- Design & Development of User Interface module using J2EE, JSP, Servlets and Struts Framework.
- Extensively used core Java Collections, Generics, Exception Handling, and Design Patterns for functionalities.
- Provided installation, configuration & maintenance of pre-prod and production Cloud environments including services such as Tomcat, Apache, Jetty, MongoDB, MySQL, and Jira.
- Exposed the Web Services to the client applications by sharing the REST Request and Response.
- Followed Agile development model by directly interacting with business users and product teams, with very quick turn-around time.
- Developed the functionalities under Agile Methodology JIRA processes.
- Prepared documents containing detailed recommendations for automation and support, enabling business process improvements.
- Installed, Configured and administered Tomcat server.
- Developed the application using JSP, Java Servlet, XML.
- Worked with DB2 and Wrote SQL Queries, Stored Procedures, triggers, views and integrated SQL Queries into DAO.
- Implemented entity beans utilizing container-managed relationship for retrieving data.
- Thoroughly Unit tested the application by writing test cases in JUnit for different scenarios.
- Involved in testing, debugging, bugs fixing and documentation of the system.
Environment: Java, JSP, DB2, JUnit, Eclipse, WebLogic, Log4j, XML, J2EE, JSP, JIRA, Web Services. Servlets, Struts Framework.
Confidential
Java/J2EE Developer
Responsibilities:
- Analyzed the requirements of the client and developed detailed design documents.
- Designed UML Class Diagrams and Use Case Diagrams to understand the code easily. Developed UML using Microsoft Visio.
- Develop application usingPHP, Java, JavaScript, Ajax, MySQL.
- Used Multi-threading to overcome the errors in the process of transactions, to handle all the threads by the main thread process.
- Designed the application by implementing JSF Framework based on MVC Architecture with EJB, simpleJavaBeans as a Model, JSP and JSF UI Components as View and Faces Servlet as a Controller.
- Involved in designing and developing dynamic web pages using HTML and JSP with Struts tag libraries.
- Created WebServices to existing business logic that integrates with JSF.
- Developed the Server-Side components using EJB.
- Used Struts which is an open source MVC framework for creating elegant, modernjavaweb applications.
- Designed and developed the front end using HTML and JSP.
- Developed XML files, DTDs, Schema's and parsing XML by using both SAX and DOM parser.
- Developed JavaScript for Client-Side validations.
- Developed Application that access database (MySQL) using JDBC calls.
- Used JDBC to do CRUD operations. Wrote SQL queries, Stored procedures, Triggers.
- Extensively used JDBC to access the database objects.
- Prepared UNIT test cases, taken care of jUnit Testing.
- Developed the scheduler functionality using Quartz.
- Done Continuous code reviews and bug fixing, maintenance.
- Even closely worked in production support of the Applications.
- Updated the application configuration from older WebSphere version to the newer WebSphere 6.0.2 Application Server.
- Used Confidential as version control and involved in troubleshooting issues.
Environment: Java 1.6, J2EE, IBM RAD 7, Microsoft Visio, JSF, EJB, Servlets, JSP, XML, XSL, JUnit, MySQL, HTML, CSS, DTD, AJAX, JavaScript, PHP, JDBC, SQL, Web Sphere Application Server 6.0.2, Confidential, Quartz Scheduler.
Confidential
Java Developer
Responsibilities:
- Involved with RM team in gathering user requirements, followed by analysis and design of business requirements(BR’S). Evaluated various technologies for the Client.
- Heavily used OOP’s concepts like Interfaces, Collections, Exception Handling through the development process.
- Used JDBC for database connectivity and manipulation.
- Client-side GUI developed using HTML, CSS and JSP.
- Involved in development of JavaScript code for Client-Side Validations.
- Developed a Responsive design using bootstrap (CSS Framework).
- Implemented Struts framework based on the Model View Controller design paradigm.
- Involved in development of presentation components using Swings UI Manager.
- Designed the application by implementing Struts based on MVC Architecture, simpleJavaBeans as a Model, JSP UI Components as View and Action Servlet as a Controller.
- Extensively used XML documents with XSD, XSLT and CSS to translate the content into HTML to present to GUI.
- Developed many middleware services like triggering, security using EJB.
- Develop user-defined tags using XML.
- Used Struts Framework to implement J2EE design patterns (MVC).
- Identified and created Enterprise Java Beans (EJB).
- Developed, Tested and Debugged the Java, JSP and EJB components using Eclipse RCP.
- Developed Enterprise Java Beans like Entity Beans, Session Beans.
- Developed JSP as the view, Servlets as Controller and EJB as model in the Struts Framework.
- Worked on WebLogic and WebSphere application servers to deploy JSP and EJB applications.
- Worked with oracle9i. wrote many SQL queries to perform CRUD operations.
- Performed unit testing for each module in the application.
- Created and implemented PL/SQL stored procedures, triggers.
Environment: Core Java, J2EE, Swing, EJB 2.1, JSP 2.0, Servlets 2.4, Struts, HTML, XML, XSL, XSLT, CSS, JavaScript, Eclipse RCP, Oracle9i, PL/SQL, Weblogic8.1, WebSphere6.0.
