Java Full Stack Developer Resume
Chicago, IL
SUMMARY
- 7+ years of software development experience in requirements Analysis, Design, Coding, Testing, and production support of scalable, Multi - Tier distributed enterprise applications using Java/J2EE technologies.
- Working knowledge in multi-tiered distributed environment, OOAD concepts, good understanding of Development Lifecycle (SDLC).
- Superior project implementation skills using Java, Jsp, Servlets, JDBC, JNDI, JSTL, RMI, EJB, Struts, Spring, JavaScript, XML (SAX, DOM), Webservices, JMS, Java Mail, JAXP, WSDL, SOAP, RESTful, JSON, Hibernate.
- Experience on Agile(Scrum), Waterfall, RUP and Extreme Programming (Test Driven development, Pair Programming, Code Reviews).
- Extensively worked on coding using corejavaconcepts like multithreading, collections, serialization, Synchronization, exception handling, generics, network APIs and database connections.
- Strong front-end UI development skills using JSP, JSP Custom Tag Libraries, AJAX, HTML5, CSS3, DHTML, JavaScript, jQuery, DOM, Responsive Web Design, Bootstrap and experience in making Webpages cross browser compatible, single page web applications using AngularJS.
- Experience in developing web applications with various open source frameworks like JSF, Spring Framework, Spring MVC, Spring AOP, Spring ORM, Struts Framework, Struts Validation and Tiles Frameworks.
- Hands-on experience with Spring, Spring Data, Spring Integration, Spring Data-RS, Spring Security.
- Proficient in persistence frameworks Hibernate, iBATIS, JPA, to map POJOs to a relational database and using Hibernate Query Language (HQL).
- Experience in implementing teh declarative enterprise services using Spring AOP and implementation knowledge on spring web flow to manage teh application page flows.
- Experience in working with relational databases like Oracle 11g, MySQL, MS SQL Server using SQL, PL/SQL and NoSQL databases such as Mongo DB and Cassandra.
- Extensive experience in using SQL and PL/SQL to write Stored Procedures, Functions, Packages, snapshots, Triggers and optimization with Oracle, DB2 and MySQL databases. Hands on SQL Performance Tuning Operations and worked on database tools such as TOAD and SQL Loader.
- Experienced in MEAN stack development (MongoDB, Express.JS, AngularJS & NodeJS).
- Experience inAngular.JSfor application implementation, creatingmodules, controllers, route Providers, factory services, ng-repeat, customizable filter, http get/post methodsanddirectivesto realize functionalities likeREST service with Ajax call, input validations, searchable and sortable contents.
- Handsome experience in writing light weightNode.js expressserver, and using technologies likeJSON to make connections between server and databases likeMongoDBandMySQL.
- Experience withAngularJSMVC Framework including authoring complex directives, services, controllers and filters working with animations, routing and states.
- Good Experience working with Node.js(Grunt, Bower, Express, HTTP, FS)and experience implementing custom directives inAngularJS.
- Experienced in developing REST based Web API with NodeJSusing routing frameworks such as ExpressJSand Restify. REST API for CRUD operations to developMongoDBDAO connectivity. Experience in CSS preprocessors SASS, LESS.
- 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.
- Good exposure to tools like SoapUI, Postman for testing SOAP and RESTful web services, browser plugins like Advanced REST client and also CURL using command line for testing HTTP requests.
- Proficient in Java/J2EE Design Patterns including singleton, command, object pool, session facade, Model View Controller (MVC), Data Access Object (DAO), Data Transfer Object (DTO) and Business Delegate in teh development of Multi-Tier Distributed Applications.
- Experience in designing, developing applications using Struts (1.x/2.x) Frame work, Oauth framework and configured teh validation framework for validations and Tiles framework for layout management.
- Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, JDOM, SAX, JAXP, JAXB, XML-RPC, Document Handlers, XML Beans and Castor Framework.
- Proficient in handling web and application servers in creating Domain, configuring connection pool, JMS, deploying applications on WebLogic, WebSphere, Apache Tomcat, Glassfish and JBoss.
- Experienced in use of build tools like Apache Ant, Maven, Gradle, Jenkins and logging tools like log4J, project tracking tools by JIRA and QC.
- Involved in Unit Test Cases writing and having good knowledge in JUnit, used mocking frame work like Mockito, JMockit. Spring test with Groovy for debugging and testing teh applications.
- Expertise in UML which includes creating Use-Case diagrams, Class diagrams, Interaction diagrams (Sequence diagrams, Activity diagrams) using Designer tools like MS Visio, Rational Rose.
- Experience in Version Control tools like CVS, Clear Case, SVN, GIT for Source Code version management and merging Source code after intermittent Project releases.
- Development experience in different OS like Windows, Linux and UNIX and excellent troubleshooting skills
- Innovative team player proven to work under tight deadlines and work pressure. Ability to learn and merge new technologies quickly. Excellent problem solving, analytical and communicationskills.
TECHNICAL SKILLS
Languages: Java/JDK 8.0, SQL, C++
J2EE Technologies: Servlet, JSP, JDBC, RMI, JNDI, JSTL, Web Services, EJB, RCP, Tiles
UI Technologies: HTML, CSS, JavaScript, JQuery, Bootstrap, Apache Axis, AngularJS, JSF
Frameworks: Spring, Struts 2, Hibernate, JUnit, Log4J, J2EE Design Patterns
Web/Application Servers: Tomcat 6.x/7.x, IBM WAS 5.1/6.0, JBoss, WebLogic Server 10, Glassfish
XML Technologies: XML, DTD, XML Schema, DOM, SAX, SOAP, WSDL, JAXB, XML-Beans, JAXP, AJAX, JSON
Databases: Oracle 11g, MongoDB, MySQL, Microsoft SQL Server, DB2
Build Tools/ Utilities: Maven, Gradle, ANT, Jenkins
Designing Tools: Microsoft Visio, Rational Rose, UML
Version Control Tools: CVS, SVN, Git, ClearCase
Spring Modules: Spring Core, Spring JDBC, Spring MVC, Spring Security, Spring Boot, Spring ORM, Spring Web
Operating Systems: Windows XP/7/8, UNIX, Linux, Mac OS
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Java Full Stack Developer
Responsibilities:
- Involved in teh analysis, design, and development and testing phases of Software Development Lifecycle (SDLC).
- Followed iterative application development specified by Agile Scrum methodology consisting of weekly Sprints and stand up meetings and built teh application with Test Driven Development (TDD).
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection / Inversion of Control (IOC), and Aspect Oriented Programming (AOP) on Spring Tool Suite (STS).
- Analyzed teh Maven dependency management in base code to annotate teh dependencies on to Spring Boot application in to Gradle forMicroServices.
- Created teh Spring Bean Factory for initializing services.Added security for service layer methods using Spring Security.
- Integrated Single sign on sing LDAP and Active directory onSpringsecurity layer, successfully maintained users and groups integrity in teh application.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Involved in design and development of UI component, which includes layered POVs and Carousels using frameworks AngularJS, JavaScript and jQuery in conjunction with HTML5, CSS3, Bootstrap and LESS.
- CreatedAngularJScontrollers, services and usedAngularJSfilters for filter functionality in search box and integrator functionalities.
- Called REST web services throughAngularJSservices to get JSON Object and modified teh response object to display in UI.
- Developed REST architecture-based web services using JAX-WS to facilitate communication between client and servers.
- Developed teh spring AOP programming to configure logging for teh application and to track CRUD operations on teh database.
- Wrote services to store and retrieve user data from teh MongoDB for teh application on devices and Oracle database management system and handled database access and data transmission based on RESTful web service.
- Configured & deployed Java applications on Amazon Web Services(AWS) for a multitude of applications utilizing teh AWS stack, cloud formation.
- Used Spring ORM Support for Hibernate to manage efficiently Hibernate Resources and consistent exception Hierarchy.
- Implemented persistence layer using various features like XML configuration file for Database connectivity, connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to teh database with Hibernate transaction control using ORM tool Hibernate 3.0 framework like HQL queries etc.
- Used JMS using RabbitMQ to report failure of connectivity between Micro Services and other components in Cluster.
- Extensively used teh Log4j for Logging Errors, debugging and tracking and Exception statements.
- GIT for version control and Experience with build automation tools like ANT, Maven, continuous Integration and continuous deployment (CI/CD) in Jenkins.
- Worked in an Agile environment delivering output in sprints.Used Apache Tomcat 7 as teh server to host teh application.
- Generated UML artifacts such as use cases, sequence diagrams, class diagrams using Rational Application Developer
- Wrote Junit test cases with Mockito, MockMVCtest framework, resolved bugs and Eclipse's debugging tool.
- Involved in various internal releases of teh application and supported teh application modules during testing and pre-production phases.
Environment: Spring boot Framework, AngularJS, NodeJS, Spring Framework, RESTful Webservices, JSON, Apache CXF, HTML5, CSS3, Bootstrap, JMS, RabbitMQ, Hibernate 4.3, MongoDB, Oracle database, Spring Tool Suite, Windows 7, JUint, Git, Maven, Jenkins and Tomcat.
Confidential, St. Louis, MO
JAVA/ J2EE Developer
Responsibilities:
- Participated in all aspects of teh development lifecycle from design to development to deployment and on-going enhancements.
- Contributed to project by working on end to end flow - developing JSP's for front end by developing Servlets, BO classes in middle tier and to database by writing various SQL queries and Stored Procedures.
- Extensively used Spring MVC model to implement teh application and created Spring Beans using IOC and AOP. Developed teh controller, business logic and DAO classes achieving dependency injection.
- Leveraged Spring as middle-tier application framework, persistence strategy using spring support for Hibernate and declarative transaction management.
- Worked on coding standalone batch jobs, and providing monitoring and application support using Spring Batches, Java Batches, and ETL batch jobs. Used Spring Batch with Quartz scheduler for generate teh reports.
- Implement teh authentication, authorization, and access-control features by using Spring Security. Implemented remote service access withSpring Remoting.
- Used factory in Angular.JSto use teh common functions in different views to reduce redundancy and improve maintenance of teh code.
- Implemented Single Page Design and customized directive and filter criteria by using Angular.JS and used Angular.JS MVC to build a cross-browser compliant application.
- Wrote test cases, created specs, page objects and undergone End-to-End testing for whole application using Protractor for AngularJS on NodeJS command line.
- Implemented authentication session to certain routes and cache strategies for certain HTTP requests.
- Implemented teh integration with teh back-end system with web services using REST. Involved in developing Restful Web services using Jersey framework (JAX-RS) and REST annotations and used JACSON based REST-JSON convertors
- Work involved extensive usage of HTML5, CSS3, Bootstrap, AJAX,AngularJSand JavaScript for client-side development and validations.
- Developed Web Service provider methods (bottom up approach) using WSDL, XML and SOAP for transferring data between teh Applications. Used JAX-RPC Web Services using SOAP to process teh application for teh customer.
- Wrote Hibernate configuration files, mapping files and defined persistence classes to persist data into MySQL Database.
- Configured Hibernate session factory to integrate Hibernate with Spring and used JPA/Hibernate to communicatewithdata layer and XML/JAXB to read XML data.
- Configured IBM-MQ in servers as message driven architecture for teh exchange of messages between teh applications. Created topics, queues and MDB’s for communication using JMS/IBM MQ Series.
- Followed teh Maven build life cycle to build teh application war/ear files and deployed into Web Sphere Application server. Used JIRA for task assignment, bug tracking and fixture.
- Developed project plans, adhered to project milestones, monitored project progress, management reporting, resource management, coordinated offshore development activities.
Environment: Spring Framework, AngularJS, Node.JS, JavaScript, REST & SOAP Webservices, XML, JMS/IBM MQ, Bootstrap, JMS, Hibernate, JUnit, Eclipse, Bootstrap, AJAX, JSON, HTML, CSS3, MySQL database, SVN, JIRA, Maven, Junit, WebSphere.
Confidential, Altana, GA
JAVA/ J2EE Developer
Responsibilities:
- Involved in business discussions regarding Requirements analysis, System Module Specifications and Implementation feasibility analysis with business analysts at all levels.
- Worked on SOA to develop RESTful Web service to generate and consume services from different modules. Implemented MVC Framework to make single page applications for responsive services.
- Involved in invoking teh Web Services by making using of Axis, REST, WSDL, SOAP with techniques such as Ajax, JQuery, JSON, JVM, DHTML and DOM scripting.
- Extensively used SpringFramework’s IOC Dependency Injection to inject Service Object using Service Locator Design Pattern into Action Classes.
- Used Spring MVC, Spring ORM and Spring Security modules to integrate with MySQL database to implement persistence layer in Hibernate.
- Used Spring ORM Support for Hibernate to manage efficiently Hibernate Resources and consistent exception Hierarchy
- ImplementedJSFwith Managed Beans, Topics, and Connection Factories in project (Model View Controller) to handle/intercept teh user requests and used various controllers to delegate teh request flow to teh Backend tier of teh application. Constructed JSF Portal Framework at Presentation Tier and Faces Servlet acts as teh Front Controller.
- Used binding teh component data to teh related backing bean in teh Update model values phase and conversion is teh process of transforming teh component data from String to Java objects.
- Implemented Twitter Bootstrap Framework responsive design. Developed UI screens and client-side scripts incorporating Servlets, JSP, JavaScript and XML DOM parser.
- Integrated Spring DAO for data access using with Hibernate and Spring Validation Framework for Server side validation
- Involved in developing Hibernate mapping files and POJOs for Hibernate persistence layer, *.hbm files for Hibernate ORM in teh persistence layer using Hibernate frame work in conjunction with Spring AOP functionality.
- Designed stored procedures, triggers and functions in MySQL and DB2 for business critical requirements.
- Implemented JMS as messaging service to notify customers and developed JMS components to send messages from one application to other application. JTA was used for Transaction management.
- Worked with SVN for version control across common source code used by developers and deployed teh applications on JBOSS Application Server. Gradle for continuous integration.
- Involved in fixing teh bugs at Development and production levels with onsite Offshore delivery model.
Environment: Java, J2EE, JSF, JSP, JSTL, Servlets, Hibernate, Spring MVC, Spring Security, Spring ORM, SQL, MySQL, DB2, JBOSS, XML, JavaScript, JQuery, JMS, REST, SOAP, UML, JUnit, Log4J, SVN, Gradle, TDD, JMeter.
Confidential
JAVA Developer
Responsibilities:
- System was developed using Java, J2EE technologies and open source frameworks and application was implemented using struts architecture.
- Followed agile methodologies to execute project.Build teh application using TDD (Test Driven Development) approach.
- Using technologies like SOAP, WSDL and UDDI based Web Services. Exposing and consuming web services using SOAP/WSDL for getting request from external source systems and sending response to external source systems.
- Design and development of presentation layerusing JSP, jQuery,AJAX, JSTL, HTML, CSS, and JavaScript.
- Developed teh workflow interfaces using struts tiles layouts, jsps, css, & request processors using dispatch action & action.
- Used teh Struts Validation Framework for UI validation and worked with Struts tag libraries.
- Extensively worked with XML schema, XSL, XSLT to navigate in XML documents, and SAX to process & parse xml files. Designing and configuring core xml files for implementation of struts.
- Involved in writing Struts form-beans for transferring teh data from Controller to teh Model and implementing teh file upload/download functionality using Struts, Servlets.
- Developed middle-ware components (EJB) to manipulate business Transactions and EJB session facade to centralize and manage business methods, transactions and to process teh webservice requests.
- Used JPA with Entity Beans for interacting with Persistence Layer for CRUD operations.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Worked with relational database (oracle), JDBC, SQL and creating Stored procedures. functions using PL/SQL
- Implemented different modules of Spring Framework such as IOC, DAO, O/R mapping.
- Worked on teh Spring components such as Dispatcher Servlets, Controllers, Model and View Objects.
- Extensively used ANT for creating build scripts and deployment into Web Logic Application Server and Log4j for logging.
- Created several design artifacts likeUML, use cases andclass diagrams using Rational Rose. Worked with multi-tier application.
- Used CVS for version control across common source code used by developers and deployed teh applications on WebLogic Application Server.
- Involved in Bug fixing of various modules that were raised by teh testing teams during teh Integration testing phase.
Environment: Java, J2EE, Struts, Spring, EJB, HTML, CSS, JavaScript, AJAX, jQuery, MVC, Oracle, WebLogic, DAO, JDBC, Servlets, JSP, TDD, XML, SQL, JMS, Web Services, CVS, SOAP, Eclipse.
Confidential
JAVA Developer
Responsibilities:
- Involved in requirement gathering phase of SDLC with Business Analyst and worked with Agile-Scrum methodology.Involved in designs ofClass Diagrams, Sequence DiagramsandEvent Diagramsas part of Documentation.
- Used AJAX and JavaScript to handle asynchronous request,CSS to handle look and feel of teh application.
- Developed teh presentation layer andJSF 1.2, MVC framework in CSS,Web 2.0, HTMLdeveloped for multiple browsers and Client-Side validations were done.
- Developed JSON code to pass teh data from JSPto Servlet and configuredspring,HibernateinXML.
- Persistence layer design and implementation using Hibernate ORM framework,annotated fetching type implementation.
- Business-logic controller framework development utilizing spring framework and dependency injection,catering to both standard server-side andAJAXclient requests.
- Employed Hibernate/JPA for ORM mapping and persisting teh data to backend.
- WebSphere Application Server 7was used for deploying teh application.
- Involved in exposing, consuming and packagingWeb servicesusingSpring-CXFframework.
- Involved in developingJUnittest cases using Easy Mock and DB units for unit and integration units.
- Used Maven script for building and deploying teh application.
Environment: Java 1.5, J2EE 1.2, JSF 1.2, JDBC API, XML, JavaScript, HTML, CSS, AJAX, SQL, Servlet 3.0, JSP 2.0, Spring 2.5, Hibernate /JPA, MySQL, LINUX, JUnit, Maven 2.0, Db2, WebSphere Application Server 7.