Java Full Stack Developer Resume
Salem, OR
SUMMARY
- Having 8 Years of software industry experience in Object Oriented technologies on multi - tier applications, client server and Web technologies with Java/J2EE technologies involving Design, Development, System Analysis, Technical Architecture, Testing and Implementation.
- Extensive expertise with Java SE, JSP, J2ME, JMS, JDBC, JPA, jBPM, Servlets, Groovy, EJBs (Session beans, Entity Beans and JMS), data structures and algorithms, JSON, YAML, XML, Scala, JAXP, JAXB, Spring, Hibernate, Struts and Web Services.
- Working knowledge on Java 1.8 features like Functional Interfaces, Streams, Lambda expressions and pre-defined functional interfaces.
- Developed rich UI applications using Angular integrating with REST API's built on Microservices Experience in developing professional web applications using HTML5, CSS3, JavaScript, AJAX, Bootstrap, jQuery, JSON, XHTML, XML and Node.js
- Expertise in developing J2EE applications using Design Patterns like MVC Architecture, Data Access Object, Session Facade and Front Controller.
- Expert knowledge in implementing Web Services based on Service Oriented Architecture (SOA) using SOAP, Restful Web Services.
- Expert knowledge in deploying J2EE Application Severs like JBoss, Apache Tomcat, Web sphere and WebLogic servers.
- Experience in database modeling, design and development of PL/SQL stored procedures, Views, Functions, Cursors, packages in relational databases: Oracle 11g/12c, MySQL, and SQL Server.
- Expertise in all phases of System Development Life Cycle Process (SDLC), Scrum Methodology, Agile Software Development and Test-Driven Development.
- Implemented Micro-Services using Spring boot and Spring Cloud services like Netflix Eureka, API gateway and Proxy chaining, containerize them using Docker and provide container orchestration by using Amazon Elastic Container Service (ECS).
- Good experience in Amazon Web Services (AWS) environment and good knowledge of AWS services like Elastic Compute Cloud (EC2), Elastic Container Service (Docker Containers), Elastic Load-balancers, Cloud Front, Elastic Filesystem, S3, VPC, RDS, Route53, DMS, Cloud Watch, Cloud Trail, Cloud Formation, IAM, Elastic Beanstalk.
- Working Experience in Junit Testing Framework and Log4J to monitor the error logs.
- Developed integration and unit tests for existing microservices using JUnit, Mockito and Docker.
- Experience in using Version Control Tools GitHub, Atlassian Stash, SVN and CVS.
- Good experience with build tools like Maven, Gradle and ANT.
- Well experienced with Class diagram, UML design, Data flow diagrams, Sequence diagram, Behavior to be used in the design phase of SDLC providing a pictorial representation for easier understanding by peer community and higher management.
- Good ability to quickly grasp and master new concepts and technologies. A self-starter with an ability to think outside the box to come up with innovative ideas.
TECHNICAL SKILLS
Languages: C++, C, Java 1.8, J2EE
Web Technologies: SERVLETS, JSP, JavaBeans, STRUTS, JMS.
Frameworks: Spring, Hibernate, Spring Security
Application/Web servers: IBM WebSphere, BEA Web Logic, Apache Tomcat, JBOSS
Relational Databases: Oracle 10g/11g/12C, SQL server 2012/2014/2016 , MySQL
NoSQL Databases: MongoDB, Cassandra, CouchDB
Web Technologies: HTML, JavaScript, XML, CSS, jQuery, Bootstrap, Angular JS, Node JS.
Cloud Environments: AWS, Netflix Eureka.
Operating system: Windows 10, Linux Mint, Unix
Tracking Tools: JIRA, Curl
Reporting Tools: Jasper Reports, Crystal Reports XI
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Developer IDE Platforms: Eclipse, Edit plus, Notepad ++, Net Beans, IntelliJ, Spring Tool Suite (STS), GITHUB
Build Tools: Ant, Maven, Gradle
Web Services: SOAP, REST, JAX-WS, JAX-RPC, JAX-RS
PROFESSIONAL EXPERIENCE
Confidential, Salem, OR
Java Full stack Developer
Responsibilities:
- Involved in PI Planning, Sprint planning, Daily Scrum meetings and task estimations for the user stories.
- Developed AngularJS components such as controllers, filters, Services and models and usedAngularJSDirectives like ng-app, ng-model, ng-repeat, ng-show, ng-hide, ng-controller, ng-route etc.
- Developed using new features of Java 1.8 like Streams, functional interfaces and Lambda expressions.
- Used multithreading concept to run the processes asynchronously using different future calls to access the data and implemented Thread Safe blocks to make valid transactions.
- Implemented the application using design patterns such as Singleton, Data Access Object, Session Façade, Bean Factory and Service Locator.
- Used Spring and Hibernate for implementing IOC, AOP and ORM for back end tiers.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Implemented Spring Batch based by steps with chucks methodology for security concern’s.
- Developed Spring services, DAO's and defined routes using Apache Camel.
- Used Hibernate Batch Transactions, Hibernate Transaction Management, cache concepts.
- Designed RESTful, XML web service for handling AJAX requests.
- Developed REST Web Services clients to consume those Web Services as well as other enterprise wide Web Services.
- Designed and developed Microservices business components using Spring Boot.
- Developed Restful Microservices using Spring Rest and MVC, for OSS services.
- Hands on Coding to build REST Microservices using Spring Cloud, Oracle, JSON, Spring Config and Jenkins.
- Used Apache Axis as a Webservice development tool.
- Created different XML documents using XML, XSD and XSLT. Used Light DOM parser, and SAX parser for transforming the XML data.
- Created an on -the-fly configuration changes set up, with application saved in Node.js.
- Deployed JAR and WAR files in the WebSphere Application server.
- Used Amazon Web Services (AWS) services such as EC2, RDS and Elastic Bean Stalk for configuration, deployments and testing and used Amazon lambda function for trigger based on different sources. Used Docker for deploying the application.
- Used ELK (Elastic Search, Log stash, Kibana) for log Analytics, security purposes and to analyze the data available.
- Implemented Cloud Trail in order to capture the events related to API calls made to AWS infrastructure.
- Used AWS Lambda to auto-delete older AMIs and snapshots according to the organization policy
- Involved in developing JUnit test cases using Mockito framework strictly adhering to Test Driven Development.
- Developed SQL queries on Oracle database for various operations with Database.
Environment: Java 1.8, Spring 3.5, Hibernate 4.2, Spring Quartz JPA, TCP/IP, Network protocols, Java Scripts, AngularJS, HTML 4.0, CSS, EXT JS, Node JS, JMS, JAXP (SAX & DOM), Oracle 11g, BRMS, WebSphere Application Server, Eclipse/RAD, Maven, log4j, Junit, XML, AWS, Micro Services, Web Services.
Confidential, Bellevue, WA
Java/J2ee Developer
Responsibilities:
- Worked in Agile Environment and Iterative development Process using Scrum concepts.
- Designed and Developed complex UI screens using HTML, CSS, AJAX, JQuery, JavaScript for request management and search and filter modules.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Applied J2EE design patterns like Singleton, Data Transfer Object (DTO), Data Access Objects (DAO), Front Controller and Adapter during the development of components.
- Used spring dependency injection, annotations and Spring MVC components to implement business layer and navigation part of application.
- Implemented Spring ORM for data persistence support for Hibernate.
- Built and edited Spring-Hibernate configuration file for subprojects.
- Hibernate is used for ORM and to perform CRUD operations with the database.
- Created inheritance mapping and integrated with Hibernate template method calls.
- Used SOAP UI for JAX-WS and JAX-WS API for creating XML-based web services.
- Developed SOAP web services utilizing business logic for CRUD functionality and RestEasy web services for creating reports.
- Used XML parser APIs such as JAXP and JAXB in the web service's request response data marshalling as well as Un-marshalling process.
- Configured JBoss Application server and deployed the web components.
- Used GWT for compiling the code written in JAVA to JavaScript code and to write client-side application in JAVA.
- Worked with the key components of AWS (Amazon Web services) like EC2(Elastic Compute Cloud) and S3 (Simple Storage Services).
- Worked with Splunk to logging and analyzing defects status.
- Cloud environment for microservices was provided using Spring cloud Netflix (Eureka server, Hystrix, Ribbon).
- Used spring JDBC to connect to database for web services and Worked on Test Driven Development.
Environment: Java, J2EE, MVC, Agile, Servlets, Spring, JSP, XML, HTML, DHTML, Maven, Tag libs, SOAP, CSS, JavaScript, CSS, JSON, jQuery, AJAX, JSON, CAS, Eclipse, JBoss, Splunk, ORM, JAXB, JAXP, DAO, DTO.
Confidential, Columbus, OH
Java/J2EE Developer
Responsibilities:
- Involved in the Requirements collection & Analysis from the business team.
- Created the design documents with use case diagram, class diagrams, sequence diagrams using Rational Rose.
- Implemented Action Classes and server-side validations for account activity, payment history and Transactions.
- Implemented the MVC architecture using Apache Struts1.2 Framework.
- Implemented views using Struts tags, Expression Language and JSTL2.0.
- Implemented Tiles Framework for the views layout.
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- Worked with various java patterns such as Service Locater and Factory Pattern at the business layer for effective object behaviors.
- Worked on the JAVA Collections API for handling the data objects between the business layers and the front end.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to data base and JAXB in the web service's request response data marshalling as well as unmarshalling process.
- Implemented the web services client to consume the third-party service API for validating credit cards. Used XML Web Services using SOAP to transfer the amount to transfer application that is remote and global to different financial institutions.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Developed Unit test cases using JUnit.
- Developed ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
Environment: J2EE, Java, Struts, Tiles, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, XML Schema (XST), EJB 2.0, ANT, JavaScript, JMS, Rational Rose, WSAD, DB 2.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Strictly followed Test Driven Development (TDD Approach) environment using agile methodologies.
- Wrote front end code for developing user interface components using different design patterns based on requirement.
- Developed user interface using HTML, JSP and JSTL as view and done the input validations with the help of JavaScript.
- Involved in creating, modifying SQL queries, prepared statements and stored procedures used in the application.
- Worked on Backend code to persist data using Java Collections.
- To design and develop application modules using spring and Hibernate framework.
- Implemented JAVA/J2EE design patterns such as Factory, DAO and Singleton.
- Developed POJO’s, Data Access Object (DAO) to handle all database operations.
- Used Hibernate to develop a straight JDBC Code to improve Runtime performance.
- Involved in writing code usingJ2SEconcepts likeCollections, Exception Handling, Multithreading, Java I/O,andGenericsto implement business logic.
- Used multi-threading concept to trigger asynchronous web service calls.
- Used log4j for debug and logging information and MAVEN for building Script in the application.
- Developed and Performed Test Batches/Interfaces as per design.
- Involved in performing Unit and Integration testing (JUnit).
- Performed unit testing and bug fixing using test cases.
- Consumed services and integrated with the application.
- Participated in the planning and execution of user stories.
- SVN is used as version controller.
Environment: JDK 1.6, J2EE, Spring 3.0.5, Spring MVC, Hibernate 3.2.6, Eclipse, IBM Web sphere, XML, JSTL, Java script, Maven2, Web Services, SOAP, JUnit, Log4J, Oracle 11g.
Confidential
Java Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Designed and developed the User Interface usingHTML, CSS, JSP, AJAXandJQuery.
- UsedJavaScriptto perform Client-Side Validation.
- Implemented server-side programs by usingServlets and EJB.
- Implemented using theMVCdesign pattern.
- Responsible for designing, coding and developed the application inJ2EEusingStruts MVC.
- DevelopedController Servlets, Action and Action Form objectsfor process of interacting withMySQLdatabase using Struts.
- DevelopedSQL Queriesto interact with theMYSQL Databaseand usedJDBCto interact with the Database.
- Involved inUnit testingfor various components.
- UsedLog4jfor any logging purposes during the development of the application.
- UsedApacheTomcat Server to deploy the build.
- Used Clear Case as repository to control versioning of projects.
Environment: Java, J2EE, HTML, CSS, JSP, JavaScript, AJAX, JQuery, EJB, Servlets, Struts MVC, JDBC, MYSQL, Apache Tomcat Server, Log4j, Unit Testing, Clear Case, Eclipse, UNIX.
Confidential
Java Developer
Responsibilities:
- Involved in SDLC - Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing
- Implemented Use Case Diagrams and Sequence Diagrams during the design using Rational Rose.
- Designed and developed the UI using JSP, HTML, CSS and JavaScript.
- Developed application with Servlet and JSP.
- Responsible in creating Servlet which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
- Also, worked with the PDF and EXCEL format file download of user data on JSP’s when user wanted to save his/her personal data on JSP page tables.
- Established connection with JDBC to persist data to My SQL database.
- The Application was deployed on Apache Tomcat Server.
- Involved in build and deploying the application using ANT.
- Used Configuration Management Tools for version control which is built on CVS.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlet, JDBC, MVC Design pattern, PL/SQL, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT.