Full Stack Developer Resume
Tempe, ArizonA
PROFESSIONAL SUMMARY:
- Having 8 years of professional IT experience with full project lifecycle development involving Requirement Analysis, Design, Development, Testing, Deployment, and Maintenance of software applications using Java and J2EE Technologies in Financial, HealthCare and Telematics Domain.
- Sound knowledge in object oriented analysis and designing (OOAD) with Unified Modeling Language.
- Well Versed in Core Java and Object Oriented Programming Paradigm (Polymorphism, Inheritance, Encapsulation and Abstraction), Multi - Threading, Collection framework and Exception Handling.
- Developed web-based applications using J2EE Technologies (Servlet, JDBC, Hibernate, JPA, spring, Struts, Web Services (SOAP and REST), and MVC framework (Struts, Spring MVC, JSF)).
- Good knowledge in creating the webpages using CSS3, HTML5 layouts and vast knowledge in usability and accessibility concepts.
- Experience in client scripting language and server scripting languages like JavaScript, JQuery, AJAX, JSON, Bootstrap and AngularJS.
- Expertise working with different spring modules like Spring IOC (Dependency Injection), Spring MVC, Spring AOP, Spring Data (JDBC, ORM), Spring Boot, and Spring Batch.
- Experience in No SQL Database Such as MongoDB.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers and writing complex queries using Oracle, DB2, SQL Server and MySQL.
- Experience working with AWS Cloud computing and launching Instances and automation of administration roles.
- Worked on AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, Cloud Watch, Cloud Trail, Cloud Formation AWS Configuration, and Auto scaling.
- Experience in implementation of business applications using BEA WebLogic, IBM WebSphere Application server, and Apache Tomcat.
- Significant experience in web development tools like Spring Tool Suite (STS), Eclipse, IBM RAD, and IntelliJ.
- Experienced with build tools like Maven, and ANT.
- Hands-on experience working with Version control tools such as SVN, CVS and Git.
- Having experience in JIRA and Firebug to keep track of bugs and to manage the project.
- Experience in Agile methodologies such as Extreme Programming, Waterfall Model and Test Driven Development.
- Ability to work independently as well as within a team environment. Driven to meet deadlines. Motivated to produce robust, high-performance software.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, SQL, and PL/SQL.
Enterprise Java: JSP, Servlet, EJB, JNDI, JDBC, and JSF.
Modeling/ CASE Tools: IBM Rational Rose, MS Visio, and Star UML.
Mark-up/XML Technologies: HTML5, XHTML, JavaScript, Angular JS, Angular 2, Kendo UI, CSS3, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, Bootstrap, and JSON.
Tools: & Framework: Struts, Spring (MVC, Web Flow, IOC, AOP, Boot, Batch, Security), Hibernate, Log4J.
Web Services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, CXF, JMS, and MQ.
Web/App Servers: WebSphere, Tomcat, JBoss, and WebLogic.
Database: Oracle, SQL-Server, MySQL and DB2.
Development Tools: My Eclipse, IBM RAD, IntelliJ and Spring Tool Suite.
O-R Mapping: Hibernate, JPA, and JTA.
Testing Tools/ Others: JUnit, SoapUI, Rational Clear Quest, Selenium, Chrome developer tool.
Build Tools: Ant and Maven
Version Control: CVS, SVN, Rational clear case, and Git.
OS & Environment: Mac OS, Windows Vista/XP/2000/NT, and UNIX.
Design Patterns: MVC, Front Controller, Singleton, Prototype, Business Delegate and DAO patterns.
PROFESSIONAL EXPERIENCE:
Confidential, Tempe, Arizona
Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle ( SDLC ) as requirement gathering, analysis, design documentation, development, test cases, implementing and production support of the application.
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM meetings throughout the life cycle of project.
- Expert knowledge of modern back-end JavaScript (Node.js), front-end JavaScript, Angular JS, HTML5, & CSS3 , including libraries and frameworks.
- Worked on Spring Framework for Dependency and Transaction Management.
- Utilized the Spring AOP feature for implanting cross-cutting concerns like logging and Transaction Management and separated the business logic from System Services.
- Designed and developed Application based on Spring framework using MVC design patterns.
- Used Spring Validations Framework for validating the properties of java beans.
- Used Spring Framework for Dependency injection , Spring Web Services framework.
- Responsible for Server-Based Node JS development. Building API middleware-server interact with back-end database.
- Prepared calls through Hibernate and Spring JDBC for Interacting with the Database.
- Implemented Micro services using Spring Boot, Spring Cloud, Spring Micro services and enabled discovery using Netflix Eureka Server.
- Used Micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy micro services.
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by using Redis Cache.
- Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers with both monolith and Micro-Services architecture.
- Used Hibernate ORM tools which automate the mapping between IBM DB2 SQL databases and objects in Java.
- Used Java API for XML Web Services ( JAX-WS ) to convert Java Objects to XML conversions. Created RESTful web services interface to Java-based runtime engine and account.
- Implemented SOA architecture with Web Services ( SOAP, WSDL ) using Axis , Apache CXF , JAX-WS, Rest Services and Message Oriented Middleware using Sonic ESB and Fuse ESB .
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Optimized the full text search function by connecting to NoSQL DB like MongoDB.
- Implemented MongoDB database concepts such as locking, transactions, indexes and replication.
- Scalable data design for MongoDB and Redis, caching in MongoDB with Redis Cache Using Spring Boot.
- Used Rabbit MQ queues for implementation of multi-threaded synchronization processes using JMS queues for consumption requests.
- Configured JMS Server setup and DB Connection pool setup & deployed Returned items in WebLogic Server.
- Worked on Design and development of RESTful APIs using Node.js and JSON.
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Created REST enabled Web Services on Jersey framework.
- Implemented Log4j framework and customized to meet the application requirements.
- Created Maven build file to build the application.
- Supporting the system components during system testing, integration testing and production environment.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project. Used SVN s version Control.
Environment: Java 1.8, AGILE, SCRUM, HTML5, CSS3, JavaScript, Angular Js, Node JS, Spring Framework, Spring AOP, Spring MVC, Spring Web Services, Hibernate, Spring, JAX-WS, XML, RESTful, SOA, SOAP, WSDL, Redis, AWS, Axis, Apache CXF, JAX-WS, ESB, Fuse ESB, ORM, IBM DB2 SQL, JMS, Rabbit MQ, Jersey framework, MongoDB, Log4j, Maven, JIRA, SVN.
Confidential, Waltham, Massachusetts
Java/J2EE Developer
Responsibilities:
- Involved in Analysis, Design, Development, UAT and Production phases of the application.
- Implemented the project using agile-scrum and TDD methodologies.
- Wrote complex business logic using PL/SQL Packages, stored procedures and SQL queries.
- Expertise in Core Java with strong understanding and working knowledge of Object Oriented Concepts like Collections, Multi-Threading, Concurrency framework, Custom data cache.
- Implemented the project as a multi-tier application using Spring MVC & used spring core concepts like AOP, IOC.
- Worked on the back-end part of the application involving spring framework and Hibernate.
- Responsible for creating and maintaining architecture for Restful API using Spring Boot.
- Improved the throughput of the Smart Services Module using the concepts of multithreading like Executor Services & Concurrency API.
- Developed RESTful web service using spring, micro services and JAX-RS for retrieving data from server and internal communication. Create and consume web services (SOAP & REST)
- Implemented UI using Angular JS, Java Script, jQuery, HTML5 & CSS3.
- Developed XSLT files for transforming the XML response from the web service into HTML as per the business requirements.
- Deployment of all components on WebLogic Server and provided support in debugging deployment issues.
- Involved in using JMS Queues and JMS topics for one-to-one and one-to-many communication in the application.
- Used Spring JDBC template to perform the database operations and developed the Persistence Layer using Hibernate.
- Used DOM Parser to parse the XML response from web services.
- Used Business Delegate, Singleton, Front Controller, Factory and DAO design patterns
- Developed the monolithic application and involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service and deployments were done on AWS.
- Designed and developed Micro Services business components using Spring Boot.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Created Docker images and ran the Docker containers in various environments.
- Used session beans to expose the application for the use by the third-party users.
- Developed few stored procedures, triggers and sequences.
- Involved in performance tuning of application and environment for optimized performance during month end load using JProbe.
- Used Jenkins for continuous integration, GitHub for version management & Maven for building the application.
- Implemented logger for debugging using Log4j
- Served as POC for on call support in the production team on a rotation basis.
Environment: Java, HTML 5, CSS3, JQuery, JavaScript, Angular JS, Spring, Spring Boot, AWS, Micro services, Hibernate, JMS, Maven, Docker, Log4J, JavaScript, Ajax, Junit, Oracle, PL/SQL, WebLogic, Unix, GitHub, Angular JS, Oracle, RESTful Web Services.
Confidential, Beaverton, Oregon
Java/J2EE Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and participated in the daily stand-up, planning, iteration review, kick off and Retrospective meetings as a part of Scaled Agile Framework (SAFe).
- Developed RESTful service endpoints used for integration into PCX from Legacy Systems.
- Involved in design, develop and implementation of the application using spring and J2EE framework. Also, did Code review of other developer’s implementation.
- Built applications using Spring MVC framework and Implement integration of spring for Dependency Injection (DI/IoC).
- Developed User- Interface screens using front end technologies such as HTML, CSS, Angular JS, Bootstrap, JSP, JavaScript and JQuery.
- Implemented REST services using spring and used JAXB API for XML parsing.
- Used Message Oriented Middleware (MOM) - MQ Series and JMS .
- Implemented data access logic by using Hibernate Persistence framework to enable the persistence mapping between Java objects and RDBMS . Consumed Web Services by implementing Spring RESTful API support.
- Implemented persistence layer using various features of Hibernate framework like HQL queries, Criteria, projections etc.
- Consumed Web Services by implementing spring’s REST support and spring security eventually for Security.
- Created an XML configuration file for Hibernate for Database connectivity and created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Continuous integration services are provided for software development using Jenkins .
- Worked with WebSphere as application server and Tomcat as web server.
- Supported QA and UAT defect resolution and used Jira to publish daily defect reports to the management.
- Developed Unit test scripts using Junit and used Log4J components for logging.
- Worked under Test Driven Development (TDD) along with Agile/Scrum methodology.
- Developed test cases using JUnit to achieve more functionality for build process.
- Used Maven as a build tool to package the application.
- Used GIT for source control system and Jenkins for continuous integration.
- Used Firebug for bug tracking, and JIRA for Story/feature developments.
- Provided production support for a month as a part of Stabilization after the release.
Environment: JAVA, J2EE, Spring, Hibernate, HTML, CSS, JSP, Angular JS, Bootstrap, SOAP, RESTful Web Services, Tomcat, Jenkins, Jira, JavaScript, JQuery, JDBC, PL/SQL, XML, UML, Oracle, WebSphere, Maven, Junit, GIT Windows.
Confidential, San Francisco, CA
Java/J2EE Developer
Responsibilities:
- Involved in the complete SDLC including design of System Architecture, development of System Use Cases based on the functional requirements.
- Documented detailed technical design documents including class diagrams, technical flow diagrams and sequence diagrams using Rational Rose.
- Extensively worked in AGILE development environment.
- Used several J2EE design patterns like DAO, DTO, Business Delegate, Front Controller and MVC- Model along with Struts to develop application.
- Used Ajax and JQuery to dynamically load the content into the web pages without reloading the pages.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Involved in implementation of MVC pattern using JSP and Spring Controller.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Implemented MVC architecture using JSP, spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Used Spring Framework for Dependency injection and integrated with the EJB 3.0 using annotations.
- Used Spring AOP for reporting and used a test driven approach to development leveraging.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Exposed spring services as Web Services with REST (Representational State Transfer).
- Used JAX-RPC Web Services using SOAP to process the application for the customer.
- Created Ant build file to build the application and deployed on WebSphere Application Server.
- Interfaced with the DB2 back-end database by integrating spring with Hibernate.
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used SVN for version control and LOG4J for debugging errors.
- Involved in Maintenance and Enhancements for the project.
Environment: Java, XML, EJB, JPA, DHTML, JSON, Hibernate, Spring, Servlet, JSP, AJAX, JQuery, SOAP and REST, JAX-WS, Log4j, Junit, Ant, WebSphere Application Server, DB2, IBM RAD, SVN.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project.
- Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Designed project related documents using MS Visio which includes Use case, Class and Sequence diagrams.
- Developed presentation layer code, using JSP, HTML, CSS, AJAX and JQuery.
- Writing end-to-end flow i.e. controllers classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using core Java API and data structures.
- Developed the Business layer using spring (IOC, AOP), DTO, and JTA.
- Used Hibernate as ORM tool to send and fetch data from Database.
- Developed the Persistence layer DAO using JPA.
- Published SOAP based Web services using JAX-WS specification and tested them by using SOAP UI.
- Used JMS related MDB (Message Driven Beans) to receive the messages from other team with IBM MQ for queuing.
- Developed unit test cases using JUnit framework for testing accuracy of code and logging with SLF4j + Log4j.
- Used Maven as Build Automation Tool.
- Worked with defect tracking system Clear Quest.
- Worked with IDE as IBM Rad and deployed into WebSphere.
- Responsible for code sanity in integration stream used Clear Case as version control tool.
Environment: Java, J2EE, HTML, CSS, AJAX, JQuery, JSP, Spring, XML, UML, JUNIT, MS Visio, IBM WebSphere, Clear Quest, Maven, Hibernate, Clear Case, DB2, JMS, IBM MQ, SOAP, JAX-WS, SOAP UI.
Confidential
Java Developer
Responsibilities:
- Responsible for interfacing with the client to gather requirements.
- Given presentations for main visual purpose that determines effective understanding.
- Designed UI screen for Insurance Quote to get User information with JSP , Struts tag library.
- Written JSP for Online Quote for Resident Insurance.
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
- Developed Action Classes , Service Classes for Resident Insurance Premium payment module.
- Involved in Coding JavaScript code for UI validation and worked on Struts validator frame works.
- Wrote PL/SQL Queries to get schedule of policy payment and defaults.
- Developed Session beans , Entity beans for Insurance Quotes.
- Developed CMP read only Entity beans to get Insurance quotes.
- Used Oracle as Database Server. Used CVS as version control.
- Web Logic Server to deploy J2EE application components.
Environment: Java, JDBC, Struts, JavaScript, Html, CSS, JSP, Servlets, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J, PL/SQL, WebLogic Server.
