Java Full Stack Developer Resume
Plano, TX
SUMMARY:
- Overall 8+ years of extensive experience in object - oriented design/analysis, Java development, web services for service-oriented architecture, and data modeling, skilled at progressing from problem statement to well-documented designs and code.
- Proficient with various Software Development Life Cycle (SDLC) methodologieslikeAgile, Scrum.
- Experienced in UI frame works such as jQuery, Ajax, Google Web Toolkit (GWT), JavaScript, NodeJS, ReactJS, BackboneJS, AngularJS, Tag Libraries, Custom Tags .
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
- Experienced in Full stack UI technologies using Grunt JS, Gulp Server, Yoman generator for Angular.
- Expertise in design and development of various web and enterprise-level applications using Java/J2EE technologies such as Spring, Hibernate, EJB, JPA, JSF, Struts framework, Servlets.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Micro Services, Spring REST, Spring Annotations, Spring Transactions and Spring Security.
- Experience in implementing client - server business applications using Micro Services, Designed and developed Micro Services business components using Spring Boot.
- In depth knowledge on core java concepts such as OOPS, Collections, Threading, generics, exception handling, Thread pools, concurrent utilities, File IO and Serialization.
- Good knowledge in Hadoop Architecture with various components such as HDFS, Flume, Pig and Map Reduce.
- Hands on experience in XML related technologies JAXP (SAX, DOM) parsers for parsing XML in to Java object.
- Strong experience in designing and developing data models and accessing from Java applications using SQL, PL/SQL, ORM tool Hibernate and has experience with NoSQL databases like MongoDB, Cassandra.
- Proficient in using Amazon Web Services AWS . Extensive experience focusing on services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache.
- Good experience in using Amazon Web Services (AWS) and AWS SNS/SQS for delivering messages.
- Deploy application updates to AWS and monitored the load balancing of different instances.
- Experience in developing web services like (SOAP and REST) and consuming web services with Python.
- Proficient in developing Web Services related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI.
- Experienced with JAX-RS specification like Jersey and REST Easy to Implement REST based applications.
- Also worked on creation of Docker images, Containers, push/pull and on integration with Spring Boot.
- Experience in configuring and deploying the applications into Tomcat, WebSphere, WebLogic and JBossServers
- Extensively worked on UNIX shell scripts to do the batch processing.
- Hands on experience in configuring and using Maven, Ant build tools and Jenkins to deploy automated builds in different environments.
- Expert in using version control tools such as such as SVN, CSV and GIT.
- Experienced in writing and implementing unit test cases using Junit, Easy mock and Mockito.
- Ability to adapt to evolving technology, strong sense of responsibility and accomplishment.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.6/1.7/1.8, J2EE, SQL, PL/SQL.
J2EE Technologies: Servlets, JMS, EJB, JDBC, JSP, JNDI, Java Security.
XML / web Technologies: HTML5, CSS3, JavaScript, jQuery, Ajax, AngularJS, NodeJS, ReactJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON, Bootstrap.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, JSF, JUnit, SOAP UI.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.
Oracle, SQL: Server, MongoDB/NoSQL.
IDEs: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD.
OR mapping: Hibernate, MyBatis.
Testing Tools/ Others: JUnit, Soap UI, Mockito, Rational Clear Quest, JMeter, StarTeam, TOAD, Jenkins.
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub.
OS & Environment: Windows, Linux.
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
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, pagination etc. Implemented React JS on server-side validations, to handle actions and Events and Encapsulation .
- Worked on migration of AngularJS to Angular 2.0.
- Re-design and improve the webpages and its performance.
- Developed theapplication 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 BootMicro Services were developed using Micro Service architecture with RESTFUL andApache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Employed fail safe and circuit breaker patterns for the first time in Client’s email applications using Hystrix and Hystrix Dashboard in Spring Boot Micro Service Applications.
- Implemented functionalities using Spring IO / Spring Boot with Thymeleaf 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
- Worked on Swagger UI to interact with the API’S. Designed and documented APIs using Swagger .
- 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
- 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. Curl was also implemented to test.
- 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 Production Testing on WebLogic Server.
- Worked on Karma to unit test the Angular API modules.
- Track production incidents, identify and prioritize scope for bugs and enhancements, conduct reviews with State counterparts and plan releases.
Environment: Java 1.8, J2EE, Spring, Spring boot, Spring MVC, Java Scripts, Hibernate, Rest, Maven, JUnit, Angular, Hystrix Dashboard, AWS, Jenkins, Agile Methodology, Eclipse, Curl, GIT, Mongo DB,Log4j,STS, Docker, Hateoas, WebLogic Application Server .
Confidential, Sunnyvale, CA
Java/J2EE Developer
Responsibilities:
- Used Agile Methodologies to manage the full life cycle development of the project.
- Participated in development of a well responsive Single Page Application (SPA) using AngularJS framework, JavaScript and jQuery in conjunction with HTML, CSS3 standards, with front-end UI team.
- Use JSF (Java Server Faces) to implement component based User Interface Applications.
- Developed server side JEE application components using Spring Core, Spring MVC, Annotations, b, JDK 1.7, EJB’s
- Extensively used Spring Framework modules like DI(IOC), Auto Wiring, JDBC Templates, Spring Security, AOP.
- Developing spring boot application using microservices architecture with Spring Eureka to maintain small and lightweight services and communication between these services are done by using API routes for the entire cluster.
- Used Spring Batch as spring batch jobs can meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data.
- Parsed the data to project to client and handled the security and Authorization using Spring Security and OAuth.
- Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction and used to check out before timing out of the transaction.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
- Hibernate DAO classes were developed to retrieve and save data using Spring framework manager classes.
- Performance monitoring of Mongo databases with OPS manager/MMS and familiar in installing and maintaining MongoDB in private Cloud Environments. Worked on multiple JSONtype objects and used based on requirement.
- Developed a code for Web services using JAX-WS, SOAP and used SOAP UI tool for testing the services.
- Consumed Web Services (WSDL, SOAP) from third party for authorizing payments to/from customers.
- Modified existing applications to a suite of microservices and all microservices to facilitate deployment using Spring Boot and Junit and Power Mock frameworks for unit testing.
- Involved in developing microservices integrated with VSTS for CI/CD by automating the build/release process.
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud .
- Created and configured AWSElastic Load Balancers and auto scaling groups to distribute the traffic and to have a cost efficient, fault tolerant and highly available environment.
- 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.
- Deployed and tested on WebSphere application server.
- Configured Maven for Java automation projects and developed Maven Project Object Model (POM).
- Writing Unit test cases using JUNIT testing framework and performed unit and system testing.
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems.
- Selenium’s playback tool feature for authoring tests has been used in executing more than 100 test cases.
- Used IBM Clear case as version controlling system.
Environment: Agile, Servlets, Bootstrap, HTML, CSS3, AngularJS, JSF, jQuery, JSON, Spring MVC, JDK 1.7, EJB, JMS, J2EE, Eclipse, Spring Batch, Security,Transaction, Hibernate, Apache Tomcat, MongoDB, Apache Axis2, SOAP, WSDL, SOAPUI, Microservices, AWS, Maven, Junit, Log4j, Selenium.
Confidential, Chicago, IL
Sr. Java/J2EE Developer
Responsibilities:
- Involved in software development life cycle (SDLC) with object-oriented approach of client’s business process.
- Worked on designing and developing a complete service oriented system based on SOA principles and architecture.
- Employed Agile Model and best practices for software development.
- Engaged in developing the UI by using HTML, JSF, jQuery, and JavaScript and in some places used AJAX to make calls to other services and Involved in developing the CSS sheets for the UI Components.
- Involved in the development of Servlet, Struts Action classes, Business Objects, Web Services.
- Each application was divided into separate or individual Micro-services where each service had its own functionality and loosely coupled with the other components of the Application.
- Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like my, Netflix Eureka, Spring Hystrix as fallback method, SpringRibbon.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Used Web Services to publish the credential validation of customer. The Services are published by one bank and all other branches and vendors are using the published services.
- SOAP has been used as a protocol to send request and response in the form of XML messages.
- WSDL has been used to expose the Web Services. Designed and Developed Oracle Procedure for one-time conversion for Client Demographic and Financial systems.
- Configuration of WebLogic server domains, clustering, load balancer and JMS queues.
- Extensively worked on Entity beans in the persistence layer, interaction with Oracle 11g DB.
- Worked with high volume and complex PL/SQL stored procedures and packages using Oracle SQL.
- Rational Clear Case is used for the version control, Ant and Maven is used for build script, configured log4j, .log files.
Environment: Agile Model, HTML, JSF, jQuery, JavaScript, AJAX, CSS, Servlet, Struts, Microservices, Docker, AWS, Netflix Eureka, Spring Hystrix, Spring Ribbon, SOAP, WSDL, WebLogic, JMS, Oracle, PL/SQL, log4j
Confidential, St. Louis, MO
Java/J2EE Developer
Responsibilities:
- Involved in preparation of functional definition documents and Involved in the discussions with business users, testing team to finalize the technical design documents.
- Designed and developed the UI using Struts view component HTML, CSS, JSP, JavaScript, AJAX, JSON.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed configuration XML Schema for the application.
- Enhanced the Web Application using Struts.
- Wrote Client-side validation using Struts Validate framework and JavaScript.
- Roles included maintenance of database and ensuring round the clock service availability, Log Shipping, Clustering and Replication. Involved in change request implementation using JAVA/J2EE.
- Wrote JSPs, Servlets and deployed them on WebLogic Application server.
- Performed extensive test-driven development-using JUnit for unit testing.
- Involved in resolving the bugs that come across during Sprints and System Integration Testing.
Environment: HTML, CSS, JSP, JavaScript, AJAX, JSON, XML, Struts, J2EE, Servlets, WebLogic Application server, Junit.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Used Rational Rose(UML DIAGRAMS) for the Use Case, Object, Class, Collaboration and Sequence Diagrams.
- Created Servlets which route to appropriate EJB components and render retrieved information
- Developed Session Beans to process requests and used Entity Beans to retrieve and update.
- Involved in writing the exception and validation classes using Struts validation rules.
- Developed various EJB components to fulfill the business functionality.
- Used Apache Axis for consuming Web Services and WebSphere for deploying various components.
- Persistence layer was implemented using Hibernate Framework.
- Front-end is designed by using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Used JavaScript for page validation and XML with SAX to transfer data between applications.
- Written ANT scripts for building application artifacts.
- Monitored the error logs using Log4J and fixing the problems.
- Wrote PL/SQL stored procedures, Prepared statement and used API.
- Involved in writing and executing stored procedures, functions and triggers for Oracle.
- Used JUnit for unit testing and used GIT for version control.
- Created Unit, Acceptance and Integration Test Documents and Code Review Document.
Environment: J2EE, SDLC, Rational Rose, Servlets, Struts, EJB, Web Services, Hibernate, HTML, CSS,JSP, Ajax, JSTL, ANT, Log4J, PL/SQL, Oracle 10g, Junit.
Confidential
Java Developer
Responsibilities:
- Involved in the design and development of an entire Module - Guided Set Up. Developed user interface through JSP and Servlets.
- Developed Action classes and Action Forms using the struts framework.
- Developed Customs tags to display dynamic contents and to avoid large amounts of java code in JSP pages
- Connected to database through JDBC.
- Extensive experience working with XML(DOM and SAX).
- Used SQL-server to store the items in the database.
- Used Session beans for navigation of steps.
- Used Entity beans for storing the database in to database. Developed Session Beans as the clients of Entity Beans to maintain the Client state.
- Developed Ant Scripts to build and deploy EAR files on to Tomcat Server. Analyzed the EJB performance in terms of scalability by various Loads, Stress tests using Bean- test tool.
- Extensively used Eclipse while writing code as IDE. Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Developed test cases and used JUnit for Unit Testing.
- Used CVS for version controlling.
Environment: Java, J2EE, Servlets, XML (DOM and SAX), JSP, EJB, JDBC, Struts, Ant, WSAD, Eclipse IDE, SQL-Server, Apache Tomcat, Oracle, PL/SQL, CVS, Junit, Windows.