Full Stack Java Developer Resume
Milwaukee, WI
OBJECTIVE:
Around 8 years of professional experience in developing web based client/server applications in multi - platform environments with Java /J2EE technologies in domains like Insurance, Banking etc. and Involved in all the phases of Software Development Life Cycle (SDLC) such as Analysis, Design, Implementation, Development, Testing, Maintenance, Deployment. Ability to work independently as well as within a team environment, driven to meet deadlines, motivated to produce robust, high-performance software.
PROFESSIONAL SUMMARY:
- Experience in developing applications using waterfall, Agile (XP and Scrum) and Test Driven Development.
- Expertise in Front-End UI technologies like HTML5, CSS, JQuery, JSON, AJAX, NodeJS, AngularJS, BackboneJS, Bootstrap, Tag Libraries, JSTL, TypeScript.
- Experience with JAVA 1.8 features like Parallel Streams, Functional Interfaces and Lambda Expressions.
- Experience in working with Amazon Web Services (AWS) like EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling group services, Lambda and Dynamo DB.
- Created and Configure Micro Service architecture for Confidential Directory project and integrated with AngularJS application.
- Created continuous delivery pipeline for Confidential Directory to run the war, Ami and deploy jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Extensively used Spring Framework modules like Spring MVC(Model View Controller), Spring IOC (Inversion of Control), Spring AOP , Spring Security , Spring Boot and Spring Batch Jobs.
- Experience in implementing the declarative enterprise services using Spring AOP.
- Strong SOA and Web Services experience.
- Experienced in developing SOA (Service Oriented Architecture) and J2EE Web Services based on RESTful, SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RS using tools like Apache Axis.
- Expertise in implementing the Object Oriented Principles and Core Java concepts like Collections, Exception Handling and Multithreading.
- Worked with spring web flow, Multi-Threading using Maps like concurrent Hash Maps.
- Expertise in Web Front End Technologies Struts, Tag Libraries and Struts custom validation rules, Tiles, JSTL, DHTML and XML/XSL.
- Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Singleton, Data Transfer Object and Front Controller.
- Strong working experience using XML DTD and XML Schemas. Experienced in parsing (DOM and SAX) XML using JAXP API
- Excellent design and programming skills in JAVA and J2EE technology including Core Java , Spring , Struts , JSF , Hibernate , Servlets , JSP , JDBC , EJB , XML , JNDI , XML Parsers (SAX and DOM) , Java beans , Web Service , and Log4J .
- Experience in working with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experience in working with Relational Databases like Oracle, My SQL, IBM DB2 and No SQL databases like MongoDB and Dynamo DB.
- Experience in deploying, configuring and administering application servers such as WebSphere, WebLogic, JBOSS and Apache Tomcat.
- Extensive development experience with different IDE's like Spring Tool Suite, Eclipse and IntelliJ.
- Experience with UNIX, LINUX and Windows operating systems.
- Experience in using various Version Control tools like GIT, Source Tree, CVS, Clear Case and SVN.
- Experience with build tools like Ant, Maven, Hudson, Jenkins, Gradle, Bash for building and deploying applications to different environments.
- Good experience in developing test cases with JUnit for Unit testing, Load testing using JMeter, Stress test and logging using Log4J.
- Experience working with various domains and business expertise in Banking, Finance, E-Commerce, Insurance and Healthcare.
- Good in communicating with clients, customers, managers and other teams in the enterprise at all levels.
- Effective problem solving skills, outstanding interpersonal skills, good in written and verbal communication.
TECHNICAL SKILLS:
Language: C, C++, Java 1.8, J2EE, SQL and PL/SQL.
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, Java Security.
Markup/XML Technologies: HTML5, CSS3, Bootstrap, Javascript, JQuery, Ajax, Angular JS, XQuery, XHTML, XML, XSD, XSL/XSLT, SAX/DOM and JSON.
Tools: Struts, Hibernate, Spring, JSF, Jasper reports, GWT, and Apache Camel.
SOAP, RESTful, UDDI, WSDL, JAX: RPC, JAX-RS, JAX-WS, JAX-B, Axis and Apache CXF, Micro Services, AWS (Amazon Web Services).
Web/App Servers: IBM Web Sphere, Web Logic, Apache Tomcat and JBOSS.
Database: Oracle, My SQL server, SQL Server, DB2, Mongo DB and Dynamo DB.
IDEs: Eclipse, RAD, Spring Tool Suite(STS) and IntelliJ.
Testing Tools/ Others: Selenium, JUnit, SOAP UI, Mockito, Load UI, Putty, RTC, Star Team, Rational Clear Quest, Log4j.
Version Control: GIT, Tortoise SVN, CVS, Rational Clear Case and Visual Source Safe.
OS & Environment: Windows, Unix, Linux.
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns.
Build Automation: ANT, MAVEN, JENKINS.
Cloud Technologies: Amazon Web Services and Pivotal Cloud Foundry.
Agile, Waterfall and Test: Driven Development.
PROFESSIONAL EXPERIENCE:
Confidential, Milwaukee, WI
Full Stack Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle ( SDLC ) and used agile methodology ( SCRUM ) for developing application.
- Application is implemented using agile methodology wherVFe there is a daily SCRUM meeting to understand the status and resolve any issues.
- Designed and developed user interactive screens using HTML5 , CSS3 , JavaScript , Bootstrap, AngularJS and NodeJS.
- Implementation of Frameworks such as JQuery and ExtJS UI for UI development.
- For Responsive Web design used Bootstrap to build grids, layouts and components. Used Bootstrapcomponents like dropdown menus, navigation bar, alerts, and labels.
- Consumed Rest based services from Angular JS using $HTTP services.
- Developed Angular 2.0 custom directives and used Routes and Factory validations in Angular.
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Used the fundamentals of Java 1.8 like parallel streams and filters through Lambda expressions to handle the searching.
- Implemented data structure like Linked Lists, ArrayLists and also used concurrent Hash Map.
- Created and maintained several Micro Services serving various functions in the cloud-service layer as well as the web layer.
- Created and Configure Micro Services architecture for Confidential Directory project and integrated with Angular Js and Node JS applications.
- Working with Pivotal cloud foundry to deploy and run the applications through Jenkins.
- Designed, built, and deployed a multitude applications utilizing almost all of AWS stack (Including EC2, R53, S3, RDS, Dynamo DB, SQS, IAM, and EMR), focusing on high-availability, fault tolerance, and auto-scaling.
- Developed AWS S3 to copy project artifact into S3 bucket.
- Integrated Open stack API with Amazon EC2 cloud based architecture in AWS.
- Developed an AWS Lambda & RDS function to send a request for internal service end points through API Gateway using apache Http Client.
- Developed RESTful Services with JAX-RS using Spring Boot and Micro Services Architecture .
- Implemented and developed application using Spring (IOC, AOP, MVC, Security, Boot, Batch), Hibernate, REST based Web Services.
- Worked closely with application team for testing and sign-off of migration activities in production and non-production environments.
- Used Spring IOC for Dependency injection and integrated with the Hibernate framework for interacting with the database.
- Used Elastic search, KibanaLogstash for system logging in order to create dashboards in Splunk and Kibana.
- Implemented the authentication, authorization and access-control features by using Spring Security and OAuth.
- Designed and developed Micro Services based business components and RESTful service endpoints using Spring boot.
- Designed, configured, and maintained all JSP Manufacturing database systems including replication, Maintenance Plans and backups.
- Used SonarQube for code coverage purpose.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
- Implemented Micro Service Architecture with Spring Boot based RESTful Web Services.
- Implemented Hystrix with actuator to real time monitoring and fault tolerance.
- Hystrix dashboard integration to monitor springmicro-services using CircuitBreaker.
- Used Apache Kafka as message broker for communicating between different applications to produce and consume messages.
- Apache Camel Routing, EIP Patterns like Processors and Enrichers.
- Writing/reading of data to Gemfire using GemFire API.
- Designed and implemented intranet applications using RubyonRails and PostgreSQL on Heroku Cloud managed code versioning with GitHub and deployment to staging and production servers.
- Involved in developing API’s and RESTAPI proxy using APIGEE edge and for sending mobile notifications.
- Written Spring Batch for updating/creating of new data into GemFire.
- Apache Camel Routing, EIP Patterns, Spring/Blueprint DSL, AMQ, Camel Components
- Performed different types of testing on various test scripts on Selenium WebDriver and TestNG.
- Designed and developed persistence layer using Spring and Hibernate.
- Implemented RabbitMQ as middleware queuing service to store messages in a queue .
- Configured RabbitMQ to act as an interface between Mobile Phone(client) and server .
- Implemented persistence layer using Hibernate for batch processing and to persist the data to the database.
- Apache Camel Routing, EIP Patterns, Spring/Blueprint DSL, AMQ, Camel Components
- Written SQL Queries and stored procedures to interact with Oracle DB.
- Experience in developing application, automated scripts leveraging Mongo DB.
- Built No SQL schemas to store document and maintaining sessions in MongoDB
- Used ANT Build files to build the applications in UNIX environment.
- Developed JUnit test cases for unit testing the integration layer.
- Used Mockito for testing the application
- Used Tortoise SVN to maintain the version of files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Maven as build automation tool for deploying the project on Web Sphere Application Server and used Jenkins to perform continuous Integration and Used JIRA as issue tracking tool.
- Used GIT for version control tool and RAD for IDE.
Environment: Java 1.8, J2EE, HTML5, CSS3, JavaScript, Bootstrap, AngularJS, JSON, XML, Spring MVC, Spring IOC, Spring Boot, Spring Security, Spring Batch, REST, Hibernate, Micro Services, Amazon Web Services, Web Sphere Application Server, Mongo DB, Oracle, Apache Camel, JUnit, Maven, Jenkins, log4j, SVN, JIRA, Linux, Agile Methodology and RAD.
Confidential, Plymouth,MN
Full Stack Java Developer
Responsibilities :
- Involved in analysis, specification, design, implementation and testing phases of Software Development Life Cycle (SDLC) based on the functional requirements.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Upgraded existing UI with HTML5, CSS3, JQuery, Bootstrap and Angula JS interaction.
- Designing the layouts and converting them into HTML and functional pages using Angular Js and core javascript, ExpressJS and Node js.
- Developed and Implemented UI controls and API's with ExtJS.
- Used UI Bootstrap developed by Angular UI team for Date-picker, Dropdown and Pagination.
- Worked extensively to achieve DOM Show, Hide elements and Event Handling using Angular JS.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template and Spring IOC (Dependency Injection).
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Worked extensively to achieve DOM Show, Hide elements and Event Handling using Angular JS.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Used Angular as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Spring MVC model integration for front-end request action controller.
- Working with Pivotal cloud foundry to achieve portability, auto-scaling and logging.
- Implemented Restful web services using JAX-RS annotations, Jersey as provider and implemented security using Oauth.
- Consumed SOAP and Restful web services in SOA environment and used SOAP UI for testing.
- Extensively used Multi-Threading for concurrent processes using Runnable and Callable Java interfaces.
- Persisting Objects to remote caching tool like in Gemfire using Gemfire Client API.
- Migrated SAML Based SSO partners from CA Single Sign-On federation to Ping Federate.
- Created flows on messaging using Active MQ.
- Extensively used JUnit for unit testing, integration testing and production testing.
- Involved in installing and configuring Maven for application builds and deployment.
- Used JIRA to assign, track, report and audit the issues in the application.
- Also built a next generation Stack using many new DevOps tools like Jenkins and Docker.
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Experienced in Software development of Web applications, Client/Server systems, Distributed Applications and other custom-built projects on UNIX and Windows.
- Worked with IDE as Spring STS and deployed into spring tomcat server and used Maven as build tool.
- Developed the application using STS as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in Maintenance and Enhancements for the project.
Environment: Java, HTML5, CSS3, Bootstrap, JQuery, Angular JS, Spring, Hibernate, Spring IOC, Spring MVC, Spring Batch, Spring Security, JDBC, XML, XSD, SOAP UI, Restful, SOAP, Pivotal Cloud Foundry, Log4j, SOA (Service Oriented Architecture), MySQL, Apache Tomcat Server, Agile Methodology, JUnit, Maven, Jenkins, Active MQ, GIT, JIRA,SVN and Spring Tools Suite(STS).
Confidential, Minneapolis, MN
Java J2EE Programmer
Responsibilities:
- Involved in Analysis and Design of the project, which is based on MVC(Model View Controller) Architecture and Design patterns.
- Developed the UI by using HTML, CSS, JQuery, Javascript and AngularJS.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Established Database Connectivity using Hibernate for Oracle.
- Packaged and deployed the application in Web Logic.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tool for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories and used SVN as version control tool.
Environment: Java, J2EE, HTML, CSS, JQuery, JavaScript, AngularJS, JSON, XML, Spring AOP, Spring IOC, Spring MVC, Hibernate, Restful, HQL, SQL, IBM Web Logic Server, Oracle, JNDI, Maven, UML, JIRA, Tortoise SVN, LINUX, Log4J and Eclipse.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Designed, developed and validated User Interface using HTML, JavaScript, and CSS.
- Widely used HTML for web based design.
- Used JavaScript to make the changes dynamically on the client page to improve the performance by decreasing the number of hits to the server.
- Designed project related documents which includes Use case, Class and Sequence diagrams.
- Involved in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- Using Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for DB2.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrity constraints and views for IBM DB2.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.Performed deployment of applications on JBoss.
- Written LINUX shell scripts to identify user login information.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Worked with Intellij and used Gradle build tool to achieve more functionality for build process.
- Used Jenkins as build management tool for continuous integration process and used Git as Version Control tool.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents and test cases.
Environment: Java, J2EE, HTML, CSS, Javascript, JQuery, Angular JS, JSP, JSTL, JSF, Spring(IOC, MVC, Security), Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, JAX-RS, JAX-WS, WSDL, Log4j, JUnit,, JBoss, Jenkins, Gradle, GIT, Intellij, DB2,JIRA, Agile Methodology, Windows, Linux, Rational Rose and UML.
Confidential
Software Engineer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC ) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Created user-friendly GUI interface and Web pages using Struts, JSP, HTML, CSS, AJAX, JQuery and JavaScript.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Established Database Connectivity using JDBC for SQL Server.
- Used Web Sphere Server to deploy our application.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Analysis and Bug fixing of the production problems and defects along with enhancements.
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories and bug fixing.
- Used SVN to check-in and check-out and co-ordinate among team members for Version Controlling.
Environment: Java, HTML, CSS, AJAX, JQuery, JavaScript, JSON, XML, Struts, JDBC, JSP, IBATIS, Web Services, SOAP UI, Restful, HQL, SQL, Web Sphere, ANT, SQL Server, Eclipse IDE, JIRA, Tortoise SVN, Log4j and UNIX.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed the application based on MVC architecture.
- Developed web application using JSP, Servlets, Java beans that uses MVC design pattern.
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP.
- Wrote JavaScript for client side validation.
- Used Java Swings in designing user interfaces.
- Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code.
- Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem.
- Used My SQL database to store and manipulate the customer data.
- The Application was deployed on Apache Tomcat Server.
- Involved in build and deploying the application using ANT.
- Used Configuration Management Tools for version control which is built on CVS.
- Worked on bug fixing and Production Support.
Environment: Java, HTML, CSS, JavaScript, SQL, XML, JSP, Servlets, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT, Eclipse and Log4J.