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 knowledge 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 the applications in AWS as EC2 instances and create snapshots for the data that have 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 the information in more reliable andasynchronous way in enterprise Applications. Used Apache ActiveMQand Apache Camelas JMS provider.
- Created continuous deliverypipeline for CDT Directory to run the war, Ami and deploy jobs in Jenkins brew master instance, which reduces the time for the 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 knowledge 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 knowledge 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 the 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 the authentication and authorization of the 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 the application.
- Converted JAVA files toGroovy.
- Developed and executed software systems utilizing JavaScript andGroovy.
- Spring beans were used for controlling the 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 the 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 the application and followed the standard features for debugging and running
- UsedJIRA tool forIssue/bug tracking, monitoringof work assignment in the system
- Log4Jwas used to monitor the error logs and usedGITas version control tool
- Followed the Maven build life cycle to build the 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 the application in each iteration.
- Developed web Application Using Core Java, spring, Hibernate, HTML, CSS, Java Script, JQuery and AngularJS.
- Developed the application using Servlets and JSP for the presentation layer along with JavaScript and JQuery for the client side validations.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented the application using the concrete principles laid down by several design patterns such as Data Transfer Object (DTO), Intercepting Filters, Singleton and Data Access Object (DAO).
- Used the basic principles of MVC to in corporate the 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 i.e. controllers classes, service classes, DAOs classes as per the Spring MVC design and business logics using core java API and data structures
- Used Spring JMS related MDP to receive the messages from other team with IBM MQ for queuing.
- Developed the 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 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 CXFframework and worked on parsing the 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 the 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 the 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 the 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 the 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 the complexities of the application. Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons. Worked on parsing the 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 effectively 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 the build process and deployed in IBM WebSphere.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appender’s components.
- Prepared technical reports &documentation manuals during the 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 the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Involved in the 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 the Java Beans in XML and retrieved the data from database using DAO.
- Developed the application using Struts Framework with respect to Model View Controller architecture.
- Used the Struts Validation and Tiles Framework in the presentation layer.
- Developed Web Service client interface with JAX-RPC from WSDL files for invoking the methods using SOAP.
- Extensively worked on SOA and Web Services to get the data from third party systems and Configured JMS queues on server.
- Configured struts-config.xml, andweb.xml on the 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 the database manipulation with the back-end Oracle database.
- Interacted with BA team to get the requirements.
- Involved in design and development and scrum meetings.
- Providing production support for the application stability.
Environment: Java, Struts, JDBC, JQuery, HTML, Ajax, CSS, JavaScript, XML, XSLT, Oracle, Log4j, Hibernate, Eclipse, JUnit, Tomcat Server, Maven.