Sr. Java Full Stack Developer Resume
SUMMARY
- Around 8 years of IT experience in all phases of Software Development Life Cycle which includes Analysis, Design, Development, Testing and Maintenance using Java/J2EE technologies.
- Expertise in working with Agile and Waterfall methodology environments.
- Extensive experience in developing user interface using HTML5, CSS3, JavaScript, JQuery, Ajax, Bootstrap, AngularJS.
- Experience with Java 1.8 features such as Lambda Expressions for making anonymous inline function calls by using functional Interfaces which makes code readable and concise.
- Worked with Java 1.8 features such as Streams API and parallel Streams API for enabling parallel processing of collections in distributed environment.
- Having experience with Cloud Computing Service environment like Amazon Web Services (AWS) and managed EC2, S3 bucket, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Experience in understanding and implementing of Micro services in client - server business applications.
- Expert in building Micro service applications using Spring Boot for developing RESTful web services.
- Experience in implementing client-server business applications using MVC and SOA architecture.
- Expert in Core Java and implemented concepts like Multithreading, Concurrency, Exception Handling, File handling , IO, Generics, Swings and collections in various projects.
- Expertise in Core Java and J2EE Technologies, including JSPs, Servlets, Java Mail, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Java Beans, JDBC, JNDI.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XQuery.
- Experience in developing server-side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory, Business Delegate, Service locator, Visitor, Observer, Decorator, Front Controller, Data Access Object and MVC.
- Extensive experience on backend frameworks like Spring, Hibernate and JSF.
- Expert in implementing Spring modules such as Spring IOC, Spring MVC, Spring AOP, Spring JDBC, Spring DAO and Spring ORM.
- Experience in working with ORM frameworks like Hibernate, JPA (Java Persistence API) and APIs such as JDO (Java Data Objects).
- Developing inter-operable Web Services and its related technologies like SOAP, Restful, XML, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Strong skills in RDBMS implementation and development using SQL Server, Oracle, IBM DB2, MYSQL and experience in working with SQL, PL/SQL programming languages.
- Hands on experience on NoSQL databases like MongoDB, Dynamo DB databases.
- Experience in using build tools like Gradle, ANT, MAVEN for the development of build artifacts on the source code and log4J framework for logging details.
- Experience in developing applications on Windows, UNIX, Linux and Mac platforms.
- Highly experience with Java complaint IDE’s like Spring Tool Suite, Eclipse, IntelliJ and RAD.
- Experience in software configuration management using Subversion (SVN), Git, Source Tree as versioning software tools.
- Experience in working with continuous integration tools like Jenkins and bug tracking tool Jira.
- Experience in using web app servers like IBM Web Sphere, Web Logic, Apache Tomcat, Jetty and JBOSS Servers.
- Experienced with Middleware Technology Messaging Brokers like JMS and Active MQ in SOA(Service-oriented) Architecture.
- Experience in developing test cases based on test first or Test-Driven Methodology using JUnit, JMeter, Mockito.
TECHNICAL SKILLS
Languages: C, Java, J2EE, PL/SQL, SQL
Operating system: Windows, Unix (Linux).
Java & J2EE Technologies: Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP Servlets, Portals, EJB, JMS, Struts, Spring Framework, Java Beans, Web Services, AJAX.
Framework: Struts, Spring, Security, Tiles, AOP.
ORM Tools: Hibernate, IBatis.
XML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP.
Web Technologies: HTML, CSS, Java Script, Boot Strap, JQuery, AngularJS, Node.Js, Swings.
Cloud Technologies: Aws EC2, S3, Dynamo DB, ELB
Servers: Apache Tomcat, BEA Web logic, IBM Web sphere, JBoss.
Databases: Oracle, DB, MySQL, NoSQL like MongoDB.
IDE/ Testing Tools: Eclipse, SOAPUI, WSAD, RAD, JBuilder, JDeveloper.
Database Tools: SQL Developer, TOAD.
Management Tools: SVN, CVS, VSS, Clear Case, GitHub.
Build Scripts: Maven, ANT, Jenkins, Hudson.
Methodologies: Waterfall, Agile.
Defect Tracking Tools: Bugzilla, Jira, HQ.
Scripting Languages: Java Script, Shell Script, Perl.
Others: Log4J, JUnit, Ant, Maven, Lucene, Rational Rose, Putty, JBoss Fuse, JBoss BRMS, XQuery, Hudson, Node.js, Groovy and Grails.
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Designed and Developed enterprise level angular component libraries such as data-tables, autosuggestion, etc. Implemented React JS on server-side validations, to handle actions and Events and Encapsulation .
- Worked on migration of AngularJS to Angular 2.0.
- Worked on Scala to manage parallel processing, concurrent programming with mutable state, parsing of files and developed applications using Play framework.
- Deployed Docker contained Spring boot micro services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Spring Boot micro services were developed using micro service architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Implemented functionalities using Spring IO / Spring Boot and Hibernate ORM.
- Spring security is used for authorization/authentication, session fixation, clickjacking, cross site request forgery.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code.
- Creating REST based Web Services by establishing links using Hateoas from spring based Applications
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Micro services and increase isolation. Image creation, pushing and pulling of images was also part of deploying application
- Using Kafka on publish-subscribe messaging as a distributed commit log, have experienced in its fast and Python and Scalable.
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
- Using JUnit test in Eclipse, developed Unit test cases and test suite.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms .
- Used Drools Decision table using excel sheets with a Spring MVC project.
- Involved in System Testing, Integration Testing, and on WebLogic Server.
Environment: Java 1.8, J2EE, Spring, Spring boot, Spring MVC, Java Scripts, Hibernate, Rest, Maven, JUnit, Angular, AWS, Netflix Ribbon, Spring Kafka, MAVEN, Junit, Jenkins, Agile Methodology, Eclipse, Curl, GIT, Mongo DB, Log4j, PL/SQL, STS, Docker, WebLogic Application Server.
Confidential
Full Stack Developer
Responsibilities:
- Worked on High level and low-level system design, planning, estimation and implementation
- Implemented the front-end using HTML 5, XHTML, DHTML, XML, CSS3, JavaScript and Angular JS
- Used JQuery, AJAX to interact with Java Servlet
- Build responsive application using AngularJS & Node JS
- Implemented React.js components, forms, events, keys and router.
- Used React.js for templating for faster compilation and developing reusable components.
- Experienced with AWS services to smoothly manage application in the cloud and creating or modifying the instances
- Functional, non-functional and performance testing of key systems prior to cutover to AWS
- Worked on Spring Framework for Dependency and Transaction Management
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary
- Developing REST Web Services using Spring boot to make the application more reusable and loosely coupled
- Designed and implemented MongoDB based database and created REST enabled Web Services on Jersey framework
- Used Test driven development (TDD) approach for application development
- Involved in writing JSP. Used JSTL Tag library to create standard dynamic webpages
- Designed and developed Application based on Spring framework using MVC design patterns
- Good knowledge on the Spring modules like Spring IOC, Spring MVC, Spring Web flow, Spring AOP, Spring DAO and Spring Security
- Used a micro services architecture, with Spring Boot based services interacting through a combination of REST and MQ or Apache Kafka message brokers and leveraging AWS to build, test and deploy Identity Micro Services
- Created RFP (Request for Proposal) micro services to provide RESTful API utilizing Spring Boot with Spring MVC
- Designed and developed RESTful Services to retrieving configuration JSON documents related to customer Implemented Persistence layer using Hibernate to interact with the Oracle database, Used Hibernate Framework for object relational mapping and persistence
- Involved in development of Spring DAO layer which invoked database queries
- Used Active MQ to communicate with controller and used service layer to implement the business logic
- Used the KCL client library to consume the data from Kinesis stream and do further process for putting the data into S3 bucket
- Development of infrastructure automation in AWS ( EC2 , Dynamo DB , Lambda , EBS , RDS , Dynamo , ELB , EIP etc.) with AWS Cloud Formation
- Migrate Data from databases such as MongoDB, SQL and Dynamo dB to Amazon Redshift
- Used Hibernate ORM tools which automate the mapping between IBM DB2 SQL databases and objects in Java
- Configured development environment using Web Sphere application server for developer’s integration testing
- Implemented Continuous Integration (CI) using Jenkins and continuous deployment
- Worked on installation of Docker using Docker toolbox
- Deployed and tested the application in UNIX on Web Logic Application Server
- Created Maven build file to build the application
- Used Log4j for debugging, testing and maintaining the system state
- Maintained project documents and resources using Subversion
Environment: Java, HTML5, CSS3, JavaScript, JQuery, AngularJS, Spring Framework, Spring boot, Node JS, SASS, AJAX, JSTL, Spring MVC, DAO, IOC, Hibernate, REST, TDD, Eclipse, PL/SQL, Jenkins, Oracle, JAX-RS, AWS, JMS, Active MQ, SOA, UDDI, WSDL, Web logic, Agile, MAVEN, Log4J, Micro Services, Subversion, Docker, UNIX
Confidential
Java/J2EE Developer
Responsibilities:
- Designed use case diagrams, data flow diagrams, component diagram, class diagram, and sequence diagram for the given requirement.
- Involved in the review meetings of the design architecture for the new requirement and enhancement, given review comments for the designs.
- Implemented GUI using HTML, JSP, CSS, TILES, AJAX, JSTL, Struts TagLibs and Portal Pages.
- Developed the application using JSP for the presentation layer along with JavaScript for the client-side validations.
- Used AJAX to dynamically load a portion of the page when it was not needed for reloading the entire page.
- Worked 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.
- Developed custom Skeleton, custom Skin and custom Layouts.
- Implemented custom LAF files applied to portal.
- Design & Development of page flows, Web logic Workshop.
- To display and process the information designed JSP pages using JSR-168.
- Involved in the design and development of JSR-286 compliant Portlets using frameworks like Spring MVC
- Developed and implemented Content Publish using Site Studio, Content Publisher.
- Using RIDC Interface get content details and Create Content through application.
- Implemented Spring IOC Setter Method Injection and writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Implemented business class logic using Factory pattern.
- Implemented DAO layer to access hibernate session factory using spring hibernate template, Hibernate Search Queries and written search, persistence, deletion for the persistence objects.
- Developed Web Services client and Service used SOAP Protocol for sending request and get response.
- Created JUnit test cases for unit testing and implemented application logging feature using log4J.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
Environment: Java/J2EE, HTML, CSS, Ajax, JavaScript, JSP, JSTL, Spring 2.5, Struts 2.0, Hibernate 3.2, JDBC, JNDI, Factory pattern, Web logic workshop, JSR-168, JSR-268, XML, XSLT, UDDI, WSDL, Log4J, ORACLE 11g, UCM, SVN, LDAP, Windows XP, UNIX, UML, Rational Clear Case, Clear Quest, Apache Tomcat, Web logic Server 10.3.
