Full Stack Developer Resume
Wallingford, ConnecticuT
SUMMARY
- A decent and creative professional with over 6 years of experience with complete Software Development Life Cycle in both Web based and Enterprise applications including requirement analysis, design, and implementation and testing with priority on Object Oriented, Java/J2EE and Client Server technologies.
- Involved in developing applications using waterfall, Agile (XP and Scrum) methodologiesand Test First, Test Driven Development and Service orientation architecture.
- Experience in Front - End UI technologies like HTML5, CSS3, JQuery, JSON, AJAX, Node JS, AngularJS, BackboneJS, Bootstrap, Tag Libraries, JSTL.
- Expert in CoreJava with strong understanding of Garbage Collector, Collections Framework, Exception Handling Multithreading, Event handling, JDBC, JMS and Generics.
- Having good noledge onand implemented functional styles of java 1.8 Lambda Expressions andfunctional interfaces, parallel Streams.
- Expertise in J2EE Technology-Spring, Hibernate, Struts,Servlets, JSP,EJB, JPA,JDBC, JTA, JavaBeans, JMS (MQ series).
- Strong SOA and WebServices experience.
- Experienced in developing SOA (Service Oriented Architecture) and J2EE WebServices based on RESTful, SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RS using tools like ApacheAxis.
- Competent in implementation of frameworks like JSF, AJAX frameworksand ORM frameworkslike Hibernate.
- Experience in developing web applications on MVC based frameworks like spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC.
- Civilized withdifferent Design PatternslikeSingleton, Factory, Prototype, Front-Controller, Session Façade, Service-Locator, Data Access Object (DAO), Data Transfer Object (DTO), MVC, Business-Delegate.
- Experienced in process, validate, parse, and extract data from XML using as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Well versed with object oriented design (OOD), analysis (OOA), and modeling (OOM) based on Unified Modeling Language (UML) architecture.
- Hands on experience in API Management implementations such as APIGEE.
- Excellent in deploying teh applications in AWS as EC2 instances and create snapshots for teh data that has to be stored in AWSS3.
- Utilized Amazon Web Services (AWS) EC2 to deployDocker containers with both monolith and Micro-Servicesarchitecture.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of, Elastic Beanstalk, Dynamo DB, S3, Route53, SNS, and SQS.
- Experienced in writing SQL and PL/SQL scripts including views, indexes, sequences, packages, procedures, functions, database triggers.
- Extensive experience on Oracle, MySQL, MS SQL Server, IBM DB2 and Solid understanding of Database Management System.
- Good understanding of modern NoSQL platforms (Mongo DB, Cassandra and Dynamo DB).
- Experienced in JMS over messaging to exchange teh information in more reliable andasynchronous way in enterprise Applications. Used Apache ActiveMQand Apache Camelas JMS provider.
- Created continuous deliverypipeline for CDT Directory to run teh war, Ami and deploy jobs in Jenkins brew master instance, which reduces teh time for teh deployment of micro services.
- Experience on IDEs such as IntelliJ IDEA, Eclipse, Spring Tool Suite, RAD and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS.
- Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Having good noledge in maintaining UI using jQuery, JavaScript, JSP, HTML, CSS with JSON, Groovy.
- Proficient in writing ANT and Maven for builds and deployments to different environments.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Excellent work experience with Version Control Tools such as VSS, SVN and GitHub.
- Domain noledge and business expertise in Banking, finance, E-Commerce and Insurance
- Excellent critical and analytical thinking, written and verbal communication skills, quick learning, rigid attention to detail and ability to work independently as well within a team environment.
TECHNICAL SKILLS
Languages: C, C++, core Java, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, JNDI, Java Security
Mark-up/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, NodeJS, CSS, XML, XSD, XSL/XSLT, SAX/DOM, JSON
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, JSF, JUnit, SOAP UI, Groovy, ANT, Maven, Jenkins, Apache ActiveMQ, Apache Camel
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, Micro Services, AWS (Amazon Web Services)
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server, Glassfish
Database: Oracle, SQL-Server, MongoDB/NoSQL
IDEs: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
O-R mapping: Hibernate, MyBatis
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, RTC, StarTeam
Version Control: Tortoise SVN, CVS, Rational Clear case, GIT
OS & Environment: Windows, Sun Solaris, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential, Wallingford, Connecticut
Full Stack Developer
Responsibilities:
- Followed Agile Methodology(Scrum) to meet customer expectation, timelines with quality deliverables.
- Developed teh User Interface usingHTML5, CSS3, JavaScript, JQuery and enhanced response using twitter Bootstrap and Angular JS.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Implemented Micro-Services based Cloud Architecture using Spring Boot.
- Created and Configure Micro services architecture for CDT Directory project and integrated with AngularJS application.
- Worked on Proof of Concept for developing application usingNode JSand Mongo DB
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Spring Batch is used for Batch processing with which notifications are sent in timely manner.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Batch, Spring Annotations, Spring AOP, Spring Transactions, Spring JDBC.
- Implemented Batch jobs using Spring Batch created various item readers, item writers and item processors.
- Implemented teh authentication and authorization of teh application using Spring Security and OAuth.
- Developed JAX RS and Jersey Container for http REST Calls and web servicesusing all formats of data forTransmission like JSON, XML, TEXT and others.
- Developed Restful Web services for transmission of data in JSON format.
- Exposed APIs both as REST and SOAP via Apigee Platform.
- Used JAVA 8 featureslike Lambda Expressions, Parallel Streams and functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in teh application.
- Converted JAVA files toGroovy.
- Developed and executed software systems utilizing JavaScript andGroovy.
- Spring beans were used for controlling teh flow between UI and Hibernate.
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker.
- Developed AWS S3 to copy project artifact into S3 bucket.
- Integrated Open stack API with Amazon EC2 cloud based architecture in AWS.
- Responsible forContinuous Integration (CI) and Continuous Delivery (CD)process implementation usingJenkinsalong withUNIXShell scripts to automate routine jobs.
- Created and configured teh continuous delivery pipelines for deploying micro services and lambda functions using JenkinsCI server. Achieved Dependency injection by creating spring services, Spring Dynamic Modules (OSGI), spring controllers and DAOs to wire objects of business classes.
- UsedMongoDBas data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- UsedRAD as IDE to develop teh application and followed teh standard features for debugging and running
- UsedJIRA tool forIssue/bug tracking, monitoringof work assignment in teh system
- Log4Jwas used to monitor teh error logs and usedGITas version control tool
- Followed teh Maven build life cycle to build teh application and deployed intoWebSphereapplication server
- Developed test cases and performed unit testing usingJUnit
Environment: Java1.8, J2EE, HTML5, CSS3, Java Script, JQuery, AngularJS, NodeJS,AWS, Micro Services, MangoDB,Spring, Spring boot, Hibernate, MVC, Web Services, APIGEE, MAVEN, WebSphere, RAD, JUnit, Apache Flex,JMS, log4j, Mongo DB, REST Client, Jenkins, UNIX, JIRA, Git.
Confidential, Milwaukee, Wisconsin
J2EE Engineer
Responsibilities:
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested teh application in each iteration.
- Developed web Application Using Core Java, spring, Hibernate, HTML, CSS, Java Script, JQuery and AngularJS.
- Developed teh application using Servlets and JSP for teh presentation layer along with JavaScript and JQuery for teh client side validations.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented teh application using teh concrete principles laid down by several design patterns such as Data Transfer Object (DTO), Intercepting Filters, Singleton and Data Access Object (DAO).
- Used teh basic principles of MVC to in corporate teh AngularJSto build client side application and Node.js for building server side API's.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
- Configured and Implemented Spring AOP for transaction management, logging and performance tracking.
- Written end-to-end flow me.e. controllers classes, service classes, DAOs classes as per teh Spring MVC design and business logics using core java API and data structures
- Used Spring JMS related MDP to receive teh messages from other team with IBM MQ for queuing.
- Developed teh Business layer using Spring (IOC, AOP), DTO, and JTA.
- Implemented Hibernate and Spring’s Data Access Object (DAO) layer together offer a high performance, productive approach to persist Plain Old Java Objects (POJOs).
- Used XSLTs for request & response transformations within APIGEE.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping thejavaobjects to relational database and SQL queries to fetch teh data, insert and update teh data from teh database.
- Used Hibernate in Data Access Layer to access and update information in teh database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange teh data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXFframework and worked on parsing teh XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrityconstraints and views for Oracle.
- Designed and developed functionality to get JSON document from Mongo DB document store and send it to client using RESTful web service.
- Deployed teh applications using WebLogic Application server.
- Developed test cases for DAO Layer and service layer using JUNIT and Mockito.
- Used Software Configuration Management (SCM) and Java Build Tool Maven.
- Worked in configuring teh data source & JNDI Configurations in WebSphere application server
- Worked with plunkto logging and analyzing defects status.
- Used SVN as version control tool.
- Involved in production bug fixes, analyzing and improving overall application performance.
Environment: Java, HTML, CSS, JavaScript, JQuery AngularJS, AJAX, JSON, JSP, Spring MVC, Spring IOC, PL/SQL, Web Services, Restful, SOAP, APIGEE, GIT, XML, Log4j, JNDI, Plunk, Agile Methodology, JUnit, Maven, WebSphere, SVN.
Confidential, San Francisco, California
Java/J2EE Developer
Responsibilities:
- Involved in all phases of teh Software development life cycle (SDLC) using Agile Methodology.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
- Used AJAXAPI for intensive user operations and client-side validations.
- Integration with Active Directory (LDAP), Oracle, PeopleSoft, Visual Basic, and teh loan origination mainframe system.
- Utilizing XML descriptors to describe screens, their actions, and their security roles'/levels. Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify teh complexities of teh application. Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons. Worked on parsing teh XML files using DOM/SAX parsers.
- Involved in writing Spring Configuration XML file that containsdeclarations and other dependent objects declaration. Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Inserted Dependency Injection between components using Spring's(IOC) concept.
- Implemented Asynchronous messaging between components using JMS.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed various Java beans for performance of business processes and TEMPeffectively involved in Impact analysis.
- Designed and developed Hibernate DAO’s using spring framework’s Hibernate Dao Support and Hibernate Template.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Developed Ant Scripts for teh build process and deployed in IBM WebSphere.
- Involved in Bug fixing of various modules that were raised by teh testing teams in teh application during teh Integration testing phase.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appender’s components.
- Prepared technical reports &documentation manuals during teh program development.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
Environment: Java, WebSphere server, JSP, SOAP, Servlets, JSTL, JavaScript, Spring Services DAO, MVC, Hibernate, WebSphere, Oracle, DB2, PL/SQL,, log4j, XML, Ant.
Confidential, Dallas, Texas
Software Developer
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of teh tasks for teh user stories, participated in retrospective and presenting Demo at end of teh sprint.
- Involved in teh front end using JSP, JSTL JQuery, Servlets, HTML, JavaScript, and AJAX.
- Designing and developing Web UI using JSP, Servlets, Strut, HTML and JQuery.
- Designed and deployed teh Java Beans in XML and retrieved teh data from database using DAO.
- Developed teh application using Struts Framework with respect to Model View Controller architecture.
- Used teh Struts Validation and Tiles Framework in teh presentation layer.
- Developed Web Service client interface with JAX-RPC from WSDL files for invoking teh methods using SOAP.
- Extensively worked on SOA and Web Services to get teh data from third party systems and Configured JMS queues on server.
- Configured struts-config.xml, andweb.xml on teh application.
- Responsible for development of configuration, mapping and Java beans for persistent layer (Object-Relational Mapping) using Hibernate. Used JDBC, SQL for storing and accessing data from Oracle and developed SQL scripts.
- Involved in unit testing, test case reviews and code reviews in accordance with applicable development standards.
- Used TFS for code version control and issue tracking.
- Developed server side application which handles teh database manipulation with teh back-end Oracle database.
- Interacted with BA team to get teh requirements.
- Involved in design and development and scrum meetings.
- Providing production support for teh application stability.
Environment: Java, Struts, JDBC, JQuery, HTML, Ajax, CSS, JavaScript, XML, XSLT, Oracle, Log4j, Hibernate, Eclipse, JUnit, Tomcat Server, Maven.