Java Fullstak Developer Resume
IL
SUMMARY
- 6+ Years competitive work experience in all phases of Software Development Life Cycle (SDLC) including Requirement Gathering, Analysis, Design, Development, Testing and Maintenance of web based applications using JAVA/J2EE technologies wif strong Object - Oriented Programming skills.
- Experience on Agile(Scrum), Waterfall and Extreme Programming (Test Driven development, Pair Programming, Code Reviews).
- Strong front-end UI development skills using JSP, JSP Custom Tag Libraries, AJAX, HTML5, CSS3, DHTML, JavaScript, jQuery, DOM, Bootstrap and experience in making Webpages cross browser compatible, single page web applications using AngularJS.
- Extensive experience in working wif Core Java and J2EE technologies such as Servlets, JSP, JDBC, EJB, JNDI, Java Beans, and JMS, JSF and Web Services.
- Extensively worked on coding using CoreJavaconcepts like multithreading, collections, serialization, Synchronization, exception handling, generics, network APIs and database connections.
- Hands on experience in several J2EE design patterns such as Singleton, MVC Pattern, Factory Pattern, Session Façade, Business Delegate, Data Access Object.
- Experience in developing web applications wif various open source frameworks like JSF, Spring Framework, Spring MVC, Spring AOP, Spring ORM, Struts Framework, Struts Validation and Springboot Frameworks.
- Strong hands-on experience wif Spring MVC Controllers, Spring boot, Validators, Spring Annotations, Spring tag library, Inversion of Control (IOC), Spring LDAP, Spring Batch, Spring Scheduler, Application Context configuration, Spring Aspect Oriented Programming (AOP), Spring DAO, Hibernate, Spring Security along wif Hibernate as teh back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Extensive experience in developing web applications using Struts framework implementing Action Classes, Action Forms, Struts Validation Framework, Struts Tiles, and Struts Tag Libraries.
- Proficient in persistence frameworks Hibernate, iBATIS, JPA, to map POJOs to a relational database and using Hibernate Query Language (HQL).
- Strong Experience in implementing Service Oriented Architectures and XML technologies such as SAML, XML, XSD, XSL, XSLT (DOM, SAX) and JAX.
- Experience wif Microservicesin implementing client-server business applications to build independent task and flexible application.
- Strong experience in Service Oriented Architecture (SOA) and publishing web services (SOAP, RESTful) that include several components like SOAP, WSDL, XML, XSD, UDDI, JAX-RS and JAX-WS, JAX-RPC, JAXB.
- Involved in Unit Test Cases writing and having good noledge in JUnit, used mocking frame work like Mockito, JMockito.
- Expertise in writing SQL Queries, Stored Procedures, functions, packages, tables, views, triggers and data connectivity.
- Expertise in deploying enterprise applications on Web /Application servers like IBM WebSphere, JBoss, Apache Tomcat, and BEA WebLogic.
- Experience in working wif relational databases like Oracle 11g, MySQL, MS SQL Server using SQL, PL/SQL, DB2.
- Extensive development experience on different IDE’s like Eclipse, NetBeans, IntelliJ Idea, Web Logic and WSAD/RAD.
- Extensive experience in implementation of teh version control software’s SVN, CVS, GIT, and Clear Case.
- Experienced in use of build tools like Apache Ant, Maven, Gradle, Jenkins and logging tools like log4J, project tracking tools like JIRA and QC.
- Good communication skills, interpersonal skills, leadership skills, self-motivated, quick learner and team player.
TECHNICAL SKILLS
Web Technologies: HTML, DHTML, JavaScript, UML, XML, XSL, XSLT, jQuery, Bootstrap, Angular-JSJ2EE Technologies: Java, JSP, Servlets, JDBC, EJB, SOA, JAX-WS, JAX-RS
Web Services: SOAP, RESTful
Databases: MSSQL Server, Oracle, DB2, MySQL.
IDE’s: Eclipse, STS, NetBeans, IntelliJ Idea.
Web/App Servers: WebSphere Application Server, WebLogic, JBoss, and Apache Tomcat
Frameworks: Angular-JS, Struts, Spring, Springboot, JSF, and Hibernate
Operating Systems: Windows, UNIX, Solaris, Linux
SCM: CVS, Subversion, ClearCase, GIT
Tools/Utilities: Log4j, Ant, JUnit, SOAP-UI, Maven, Gradle, Jenkins, SonarQube, Wso2
Methodologies: Agile (Scrum, TDD), Waterfall
PROFESSIONAL SKILLS
Confidential, IL
Java Fullstak Developer
Responsibilities:
- Participated in teh design, development and support phases of teh Software Development Life Cycle (SDLC).
- Developed RESTful Web services to retrieve data from client side and made REST API calls from Angular JS and parsed teh data to project to client.
- Implemented AngularJS Service layer wif utility functions to get data from back end using Rest based service calls and pass back to Angular Controllers.
- Responsible in designing and Developing Micro-services that are highly scalable, fault-tolerant using Spring Boot. Also, refactored microservice to make it RESTful, thread-safe, more configurable and went live wifout problems.
- Secured teh REST services using Spring Boot Framework and created documented REST services using Swagger and Jersey.
- Configured Spring security in teh application wif LDAP Template and provide access controls using Spring security annotations based on user roles.
- Implemented Object-relation mapping in teh persistence layer using Hibernate frame work in conjunction wif Spring Aspect Oriented Programming (AOP) functionality.
- Worked on data persistence by object/relational mapping solution via Hibernate ORM for application save, update, delete operations.
- Responsible in building a Custom Exception Handing Framework in teh distributed Micro-Service Architecture.
- Developed service contract using WS02 API Manager.
- Log4J was used for logging and to capture teh log that includes runtime exceptions.
- Responsible for writing JUnit test cases and Peer level testing and also implemented Behavioral driven development using Cucumber.
- Used Swagger to validate microservices response against database and wrote SQL and HQL queries to retrieve data from teh Oracle database.
- Used Kibana to check Dev and QA environment logs and SonarQube to improve code quality.
- Involved in working, updating and closing teh tasks created in GIT and Implemented continuous deployment system wif Jenkins.
- Contributed to teh architecture team wif various design patterns in enhancing teh architecture wif high resiliency.
- Frequently interacted wif teh Metric Stream Team for understanding their core business functionalities and to coordinate for better integration.
Environment: Java 1.8, AngularJS, Spring boot Framework, Hibernate, Apache Tomcat, WSo2, Log 4j, Swagger, LDAP Oracle, GIT, STS, Maven Windows 7 and UNIX.
Confidential, OH
Java Fullstack Developer
Responsibilities:
- Designed and developed teh application using Agile methodology wif Test Driven Development (TDD), pair programming and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for teh sprints.
- Designed dynamic and browser compatible pages using HTML5, CSS3, Bootstrap, Ajax, jQuery, JavaScript, AngularJS.
- Migrated existing Actions and Processor classes from teh legacy Struts code into Controllers, Service and DAO layers in Spring MVC.
- Secured teh REST services using Spring Boot Framework and created documented REST services using Swagger and Jersey.
- Followed teh best practices in coding like removing unnecessary casting, using generics in HashMap, caching, Collections like sort, comparator, list, set and Design patterns.
- Used Spring for declarative transaction management and Spring Batch for scheduling backend data processing
- Consumed REST based Microservices wif Rest template based on RESTful APIs.
- Developed Message Driven Beans (MDBs) for receiving and processing data from ActiveMQ, Series using JMS.
- Developed REST service documentation using Swagger UI and developed test cases using Junit, Mockito, Spoke framework.
- Created Hibernate configuration file, hibernate mapping files and defined persistence classes to persist teh data into Oracle Database.
- Involved in ORM mappings for associations, Inheritance and fetching strategy, performing CRUD operations and managing second level cache using Hibernate.
- Extensively used SOAP UI and RestClient consuming REST calls to validate web service response against database.
- Used Eclipse IDE for designing, coding and developing applications and deployed teh complete Web application in WebSphere.
- Used Oracle and DB2 to import teh data into and feed into web services and displayed it onto teh browser.
- Worked wif SVN to maintain a control over teh source and used Maven and Jenkins build tool for compiling and packaging teh application.
Environment: Java 1.8, Angular, Spring Framework, Spring Batch, Hibernate, JDBC, Active MQ, JMS, WebSphere, WSDL, SOA, SOAP, XML, HTML, Oracle, DB2, Subversion, Maven and Windows 7, UNIX.
Confidential, Minneapolis, MN
Java/J2EE Developer
Responsibilities:
- Actively participated in SDLC including design of System Architecture, development of System Use Cases based on teh functional requirement.
- Generated teh Use Case Diagrams, Class Diagrams and Sequence Diagrams to represent teh detailed design phase.
- Developed teh presentation layer wif responsive web design experience using Bootstrap, Angular 1.6, JavaScript, CSS, HTML and jQuery.
- Used JavaScript for developing UI Components like Editable drop down, data-driven menu customizations.
- Developed Angular 1.6 components such as controllers, filters, models, services, and used HTTP Service for rest service invocation.
- Designed and developed individual microservices for search modules.
- Developed Restful web services using JAX-RS and Consumed REST services using Apache HTTP Client for various HTTP methods like GET, PUT, POST and DELETE.
- Called REST web services through AngularJS services to get JSON Object and modified teh response object to display in UI.
- Involved in configuring JNDI properties and used Data Source objects for database communication.
- Developed DAOs using JPA entity manager and JTA for transaction handling.
- Created spring MVC controllers to route teh requests.
- Used Spring JPA Framework for persistence onto Oracle Database and used Spring Batch for scheduling and maintenance of batch jobs.
- Used Spring AOP for exceptions logging along wif log4J for logging and auditing of transactions.
- Used Hibernate Template and named native queries for various database update, insert, delete operations and for invoking functions, stored procedures, triggers.
- Wrote teh Hibernate-mapping XML files to define java classes - database tables mapping.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce teh response time in teh application.
- Designed and created teh SQL Server database and coded JDBC transactions using Java Prepared Statements.
- Maintaining teh customer support and customer data from database tables in Oracle database.
- Used Rabbit MQ as Message queue application which connects to teh queue and transfer a message onto it.
- Developed Java code in NetBeans IDE and deployed Application on Apache Tomcat Server.
- Developing test scripts wif Cucumber and developed required Selenium support code in JAVA for Cucumber.
- Configured Ant for dependency management and build teh entire application.
- Involved in working, updating and closing teh tasks created in GIT and Implemented continuous deployment system wif Jenkins.
Environment: Java 1.7, Spring 4, Spring boot, Angular-JS Bootstrap, CSS, HTML5, JMS, Apache Tomcat, Hibernate, Agile, Oracle11g, SQL Server, RabbitMQ, Unix, Eclipse, Selenium, Cucumber, Maven, GIT, Jenkins, SQL Developer, Junit, NetBeans.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in all teh phases of SDLC including Requirements Collection, Design & Analysis of teh Customer Specifications, Development and Customization of teh Application.
- Involved in complete development of Agile Development Methodology and tested teh application in iterations.
- Developed screens using JSP, JavaScript, HTML and CSS.
- Worked in all teh modules of teh application which involved front-end presentation logic developed using Tiles, JSP, JSTL and java script, XML
- Developed Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Designed and developed Application based on Spring MVC Framework using MVC design pattern.
- Used Core Java Design Patterns like Singleton, Factory, MVC, Intercepting Filter, Front Controller, Business Delegate, Service Locator, Session Facade and DAO.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring Security for Authentication and authorization extensively and Spring declarative transaction management for managing transactions.
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean, Swing API and a form set for validation and used JavaBeans to return dynamic information.
- Involved in designing and implementation of MVC design pattern using Struts framework for Web-tier.
- Worked on Creating Form Bean, Action classes and Configuration files using Struts framework.
- Designed and developed Application based on JSF Framework using MVC design pattern and used JSF Validator framework for server-side validations.
- Programmed session and entity EJB’s to handle user info track and profile based transactions.
- Implemented EJB classes for business logic and developed EJB stateless sessions beans for backend process
- Used Data Access Objects (DAO) to abstract and encapsulate all access to teh data source.
- Development of MQ application programs for Java JMS environments using queues and messages.
- Used IntelliJ Idea IDE for designing, coding and developing applications and Used JBoss Application server to deploy teh applications.
- Used SVN as source control. Created Application Property Files and implemented internationalization.
- Wrote services to store and retrieve user data from teh Oracle for teh application on devices.
Environment:Core Java 1.7, Spring, Struts, EJB, Batch, JSF, Tomcat, Oracle, SOAP, Maven, JBoss, Oracle, JMS, Agile-Scrum, Jenkins, JUnit, SVN, JMS, Tomcat and IntelliJ.
