Full Stack Java Developer Resume
Jersey City, NJ
SUMMARY
- A dynamic and goal - oriented Java/J2EE Developer over 6 years of experience in SoftwareAnalysis, Design, Development, ImplementationandTestingof Object-Oriented Applications and Web based Enterprise Applications using JAVA/J2EE technologies.
- Experienced in all periods of Software Development Life Cycle (SDLC) including Analysis, Design and Development, Debugging, Support, Integration, Maintenance and Enhancements ofJava/J2EE Applications.
- Worked on spring boot, Spring Rest template to develop application level Micro services and Hands on contribution with Struts, Hibernate and JPA structures.
- Worked broadly in Model View Controller (MVC) design for web improvement utilizing JSF, Struts and Spring MVC, JSP, JavaBeans and Servlets.
- Experience in variousagilemethodologies likeTest Driven Development (TDD)andSCRUM.
- Expertise in CoreJava, Multithreading, Collections, Generics, Exception Handling, Servlets, Custom Tag Libraries, Struts, spring, Hibernate, EnterpriseJavaBeans, JDBC.
- Excellent working experience in developing applications using J2EE Design Patterns likecreational, structural and behavioraldesign patterns (MVC Architecture, Singleton, Factory, Facade).
- Expertise in various components in Spring, which includesSpring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security and Spring Boot.
- Expertise inspring based microservices, and enabled discovery using eureka server.
- Hands on experience with creatingAmazon instances, creating Snapshotsfor instances and restore snapshots also worked withconfiguring spot, reserved and scheduled instances.
- Good Knowledge on deploying themicro - servicesin Dev space ofpivotal cloud foundryand to deploy in higher environment.
- Working experience ofRelational DBMS like MySQL, Oracle SQL (PL/SQL), SQL Server (MS SQL), DB2 andNoSQL DB like MongoDB.
- Worked on Functional Interfaces and Lambda Expressions using Java 8.
- Strong Performance inContinuous Delivery pipelinewithJenkins and GitHub.
- Expertise in Unit testing usingJUnit, Mockito, Power Mock.
- Strong performance related fix after testing using debugger likeJProfiler, JMeter.
- Experience intracking defects, issues, risks using JIRA.
- Experience withbuild/deploymentand release of the application usingMaven, Ant.
- Exposure in creatingUse Cases, Classes, Sequences and activity Diagrams using Rational Rose.
- Expertise in usingIDE's like My Eclipse, Eclipse, RAD, IntelliJ, Spring Tool suite. Worked on implementation of the version controlsoftware IBM Clear Case, CVS, VSS, SVN, GIT and STARTEAM.
- Experience in Log4J, SLF4Jfor extensive logging, debugging and error tracing.
TECHNICAL SKILLS
Core Technologies: JAVA, J2EE, J2EE Design Patterns, STRUTS 1.0&2.0, Hibernate, Spring, Spring Boot, Spring MVC, Servlets, JSP, SOAP Web Services, Java Script, REST Web Services, Micro Services, SOAP, DTD, HTML5, DHTML, CSS, Swing, AWT
Languages: Core Java, SQL, HTML, DHTML, JavaScript, XML, jQuery.
Databases: Oracle 8.x/9i/10g/11g/12c Enterprise Edition
Cloud Technologies: AWS
Tools: Eclipse, Rational Application Developer, Front Page, Ultra Edit-32, Clear Case, OEP, WID Ant, XML
Web Server: Internet Information Server (IIS 7.0), Apache Tomcat 7.0/6.0, Windows Server 2008/2003
Version Control Tools: Visual Source Safe (VSS 6.0), Sub Version (SVN), Visual Studio Team Foundation Server(TFS 2008)
MS-office Tools: Excel, Word, Power Point, Access, VISIO, Publisher, Outlook
Operating Systems: Unix (Sun Solaris 2.6/2.8), Unix-HP, Linux 12.10, Unix Scripting, Windows XP/7/8.1
PROFESSIONAL EXPERIENCE
Confidential - Jersey City, NJ
Full Stack Java Developer
Responsibilities:
- Involved in development and testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing migrated applications from Ant project structure to Maven to support deployment on Tomcat.
- Assisting in Software Development Life Cycle (SDLC) which includes development, design, analysis, testing and Integration of various web based and client/server applications in multi-platform environments with Java/J2EE technologies
- Migrated application logging framework from Log4j to Log back followed Agile methodology in the Scrum Cycle model and worked on JIRA to access the user stories expertise in Linux Commands.
- Creating and exposed Restful APIs using Spring REST and Spring boot designed specific databases for collection, tracking, and reporting of administrative clinical data using SQL Server Management Studio.
- Involving in coding used Struts, Spring and Hibernate,REST/SOAPweb services,JSF frame works designed and developed Micro Services business components using Spring Boot.
- Consume REST API based Micro Services with Rest template based on Restful APIs worked with DevOps team for continuous integration (CI) with other software products and continuous development of the products (CD).
- Involving in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications and Development of the Application.
- Expertise in spring framework extensively used Spring 5.0, Spring Batch, Spring AOP, Spring JDBC templates, multi-threading and in working with SOAP & REST Web Services.
- Designing and developed using Jersey framework REST, Rest API, SOAP to push stuff on a queue for the service that needs the stuff to be done asynchronously.
- UsingAJAXcalls for data updates in UI along withJSONdata parsing and Struts validation frame work for performing front end validations.
- Successfully providedmulti-lingual functionalityby developing custom tag libraries hosted the application on WebSphere and used Maven as the build automation tool.
- DevelopedGITcontrols to track and maintain the different version of the project usedLog4jto capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
Environment: Java, J2EE, Spring MVC, Hibernate, REST, JSP, HTML, Spring Boot, Spring MVC, CSS, Rest, Rest API, JavaScript, jQuery, JSP, AngularJS, SOAP, Microservices, Ant, Maven, GIT, Log4J.
Confidential -Reston, VA
Java/J2EE Developer
Responsibilities:
- Usingagilemethodologiesto plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Designed project related documents which includesUse case, Class and Sequence diagrams.
- Involved indesign, development, testingand implementation of the process systems, working on iterative lifecycles business requirements, and creating Detail Design Document.
- Involved in developing code for obtaining bean references in spring framework usingDependency Injection (DI)orInversion of Control (IOC)usingannotations.
- Business logic was developed usingspring frameworkand UsedSpring AOP and MVCfor handling transactions.
- CreatedHTMLWireframesbased in the Detailed System Specification Document Developed the presentation layer of the application usingMVCarchitecture ofspring framework.
- Created reusable components asspring aspectsto use across the application.
- Involved in deploying systems onAmazon Web Services (AWS)Infrastructure services EC2.
- CreatedDAOclasses to interact withOracledatabase.
- Wrote SQL queries, Triggers, FunctionsforOracle databaseand developed some complexSQL queries.
- UsedSpringORMmoduleto integrate withHibernate,spring validationandTiles Frameworkin the presentation layer.
- Involved in migrating existing monolithic application into Micro Service Architecture based RESTful Service and deployments were done using Docker into AWS EC2 container service using AWS admin console
- Written SQL Queries and PL/SQL stored procedures to satisfy various business requirements of the application
- Developed user interface usingJSP,Spring Tag Libraries,JSP, Ajaxto simplify the complexities.
- Expertise in using and configuring various web and application servers likeIBM Web Sphere, Application Server, Oracle Web Logic, JBOSS Application Server, Apache Tomcat, Glassfish.
- Proficiency in Integrated Development Environments (Java IDE’s) likeEclipse, NETBEANS, INTELLIJ.
- Used JProfiler to test the application code andlog4j & JUnit for logging, debugging, testing.
- Worked withGITversion controlling system for continuous developments usingagile methodologies.
- Experience in building and deploying applications usingMaven.
- Experience in managing and maintaining Identity and Access Management (IAM) policies for organizations in AWS to define groups, create users, assign roles and define rules for role-based access to AWS resources.
- Strong Operational skills on Cloud Services like EC2, S3, VPC, Cloud Formation, Cloud Watch, RDS, Dynamo DB, SQS, IAM, SNS, SES, Lambda, Auto scaling, Cloud Front, IAM, S3 and R53.
- Expertise in designingtest casesfor unit testing applications usingJUNITand testing usingMOCKITO.
- UsedLog4Jto capture the logging information.
Environment: Java, J2EE, HTML, CSS, JSP, Spring boot, Web services, Microservices, AWS EC2, EBS, Pivotal Cloud Foundry, DevOps, Log4J, Maven, JavaScript, JUnit, MySQL, Cassandra, Docker, AWS, MySQL, SOAP, Restful, Hibernate, Web Sphere, GitHub, Ant, SVN, GitHub, Jenkins, Maven, Splunk.
Confidential, Newark, NJ
Java Developer
Responsibilities:
- Developed Business Components in Java/J2EE and Involved in various phases of Software Development Life Cycle (SDLC).
- Tested new API’s on daily bases and modified the code for optimizing performance as a improving the functionality of clients software.
- Experience in developing the applications using AngularJS, Bootstrap like Grids, Toolbars, Combo box and Buttons etc.
- Extremely worked in all the modules of the application which involved front-end presentation logic developed using Tiles with Spring MVC, JSTL and JavaScript, Business objects developed using POJOs and data access layer using Hibernate/JPA.
- Worked in an agile development process, monthly Sprint and daily Scrum.
- Gathered requirements from Stake Holders, Users.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Used Microservices architecture, with Springboot based services interacting through a combination of REST and Springboot.
- Implemented Model View Controller (MVC) architecture Using Spring at the Web tier level to
- Isolate each layer of the application to avoid the complexity of integration and ease of maintenance along with Validation Framework.
- Implemented Microservices using Spring Boot, Spring Cloud, and Spring Microservices and enabled discovery using Netflix Eureka Server.
- Used Microservices architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy micro services.
- Designed and developed several Servlets and DAO components.
- Used Spring IOC, Dependency Injection throughout the application.
- Used EJB for business tier, Used Stateless Session Beans for business logic and Message Driven
- Beans for asynchronous processing.
- Worked in creating servlets and JSP components.
- Involved in implementing the page flow using Spring MVC & AOP components for the application.
- Used Spring JMS to communicate the UI and computations modules.
- Deployed the entire application in WebSphere application server.
- Developed MAVEN scripts for compiling and deployment.
- Used Spring MVC to handle/intercept the user requests and used various controllers to delegate the request flow to the back-end tier of the application.
- Worked extensively on developing controllers, Interfaces and implementation classes usingSpring MVC framework & used Micro service architecture withSpringBoot based service through REST.
Environment: Java/J2EE 1.8, MVC, JSP, Servlets, spring (DI, MVC, AOP), EJB, Restful Web services, log4j, jQuery, WebSphere application server, Junit, Java 1.8, Spring Boot, Microservices.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in analysis, design, coding, and testing phases of the back-end server-side business logic, development by following Agile Scrum Methodology.
- Developed and implemented various micro services based onRESTfulAPIutilizing Spring Boot.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection and Inversion of Control (IOC).
- Used SonarQube for continuous inspection of code quality, code coverage and unit tests.
- Developed micro (RESTful) services with Java using JAX-RS, Jersey and rest template. Coding for consuming the REST APIs, getting JSON response and parsing them to get the required formats.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation fusing Jenkins along with Shell scripts to automate routine job.
- Implemented a Continuous Deployment pipeline with Jenkins and leveraging other in house tools called enviromatic, host master, managing containers.
- Launching Amazon EC2CloudInstances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- DefinedAWSSecurity Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or moreAWSEC2 instances.
- Working on MultipleAWSinstances, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups. Responsible for monitoring and working problem tickets. Following it up with business and technical team, and ensuring the problem successfully resolved.
- Responsible for handling all tier 1and 2 support calls for the company’s cloud environment.
- Created modules and web components and coupled them together into a functional app.
- Tested REST services using Google chrome’s POSTMAN plugin.
- Created build and deployment pipelines leverage CICD processes and tools including GIT, Maven and Jenkins.
- Developed JUnit and Mockito tests and provided support to QA team for bug fixes.
- Collaborated with release management and Site reliability teams for several releases.
- Worked with AWS Infrastructure teams for configuring security groups and access controls.
Environment: JAVA, Spring Boot 1.5, XML, XSL, REST, JUnit, Mockito, Tomcat, AWS, Sonar, Docker.
Confidential
Java Developer
Responsibilities:
- Requirement Analysis, Development, System and Integration Testing.
- Actively involved in design and developing of J2EE components.
- Created Use cases and Sequence diagrams using UML.
- Implemented MVC architecture using Spring framework.
- Involved in multi-tier Java EE design utilizing Spring IOC and Hibernate deployed on WebSphere Application server connecting to Oracle database.
- Used Spring Framework for data dependency injection, transaction management and AOP.
- Used Spring ORM support for development of DAO layer.
- Implemented DAO pattern for database connectivity with Hibernate.
- Worked on complete coding and design to front-end with the implementation of JSP and Servlets.
- Worked on project deployment files and context definition files for servlet mappings, Java bean class definition, Action class mappings, transaction.
- Wrote SQL Queries using Oracle and TOAD.
- Used DOM parsers for filtering messages from user and validate them in corresponding format.
- Implemented logging using log4j and developed robust exception handling and error reporting mechanism.
- Used CVS for configuration management and version control.
- Created unit testing using JUnit.
- Involved in support and maintenance after the project went live.
Environment: Core Java, J2EE, JSP, Spring, Hibernate, Eclipse, WebSphere Application Server, Oracle, HTML, EJB, DHTML, CSS, JavaScript, JMS, DOM, Ant, Ajax, JUnit, Log4j, Version Control (CVS), XML, Validation framework, UNIX.
