Sr. Full Stack Java Developer Resume
MarylanD
PROFESSIONAL SUMMARY:
- Over 8 years of IT experience involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of Multi - Tier distributed, secure enterprise applications using Java /J2EE technologies
- Experience working in environments using Agile (SCRUM) and waterfall methodologies.
- Extensive experience in developing User Interface (UI) applications and professional web applications using Java, J2EE, JMS, JSP, Servlets, Struts, Spring, JSF, jQuery, Hibernate, XML, JDBC, WebLogic, J Boss, Apache Tomcat, JSON, SSL, HTML5, CSS3, JavaScript, Angular JS, Node JS, JQUERY, AJAX, JSON, Jenkins.
- Expertise with development frameworks like spring (IOC, MVC, Security, AOP, Annotations, Tag libraries, DAO), Spring Boot.
- Having experience with Cloud Computing environment like Amazon Web Services (AWS).
- Excellent knowledge of front end technologies such as HTML 5, XML, Bootstrap 3, CSS 3, JavaScript, AngularJS, Angular 2.0, AJAX and JQuery, Ember JS.
- Extensive experience in Java, J2EE, JEE technologies such as JSP, JSTL, Servlets, JDBC, EJB, JPA, JMS, JNDI, JAXB, JAX-RS.
- Expertise in developing MVC architecture for web based applications using Spring MVC framework and Servlets, JSP, JDBC, Web Services (SOAP & RESTful).
- Expert on Object to Relational Mapping (ORM) technologies such as Hibernate, Spring ORM.
- Produced and Consumed RESTful (JAX-RS, Jersey, REST Easy) and SOAP (JAX-WS) web services.
- Familiar with web services format XML and JSON.
- Hands on experience using messaging services like JMS using Spring JMS Template to implement Point-to-Point asynchronous messaging between applications using IBMMQ, Rabbit MQ, Active MQ, Open JMS.
- Experienced on developing and deploying applications on JBoss, WebSphere, WebLogic, and Tomcat.
- Experienced in database design and development and JDBC, JNDI connectivity for Oracle (SQL, PL/SQL), MySQL.
- Extensive experience of working in Test driven development (TDD), Behavior driven development (BDD) and Acceptance Test Driven Development(ATDD) Agile development environment.
- Experience working in Kafka and Camel.
- Hands-on experience in unit testing framework JUnit.
- Experience with Object Oriented Analysis, Design and object modeling using UML (Use cases, Test Cases, Sequence and Class diagrams).
- Performance tuning of JVM heap size, garbage collections, java stack and Native thread & production performance.
- Experience using Fuse/Apache Service Mix as integration platform and Apache Active MQ, IBMMQ as messaging platform.
- In depth experience on various Operating Systems - Windows, Linux and UNIX.
- Proficient in Java Multi-threading, Collections, and Exception handling concepts
- Expertise in using version control tools like SVN and GIT.
- Good working knowledge with build tools like Maven and Ant.
- Working knowledge of Collections, thread safe distributed web applications.
- Implemented Micro services architecture with Netflix Eureka, Ribbon using Spring Boot for making different application smaller and independent.
- Familiar with writing business logics using Kafka Direct Stream and storing the data in Cassandra.
- Expert in NoSQL databases like Mongo DB, Cassandra, Amazon S3 and relational data modeling, object relational integration.
- Excellent experience in developing Web Services with Python programming language
- Used Selenium Firefox add-on for testing and developed Selenium test cases for automated UI testing.
- Experience with and solid understanding of Micro Services and implemented client-server business applications using Micro Services.
- Experienced in manipulating and updating files in python.
- Having domain knowledge in Banking and Mortgage Sectors.
- Experience in Shell scripting to automate system administration jobs as per the customer requests.
- Strong experience in using IDEs (Integrated Development Environment) like RAD, My Eclipse and Eclipse and Net Beans.
- Excellent interpersonal and communication skills with multitasking ability.
TECHNICAL SKILLS:
Languages: Java1.7/1.8, J2EE, HTML5, DHTML, JSTL, CSS3, SQL, PL/SQL
Operating system: Windows 95/98/NT/XP/Vista/7, UNIX, LINUX.
Java Technologies: Core Java, JDBC, Hibernate, JSF, JSP, Servlets, EJB 2.0/3.0, JMS, JavaBeans, JAX B, AJAX, JSON, JPA.
Frame Works: Struts 1.x/2.x, Hibernate 3.x, spring 2.5/3.0/4.0, Spring BootXML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP, Rest, UDDI
Web Technologies: AngularJS 1.4.8, Angular 2, Bootstrap, HTML5/HTML, CSS3/CSS, JavaScript, AJAX, and jQuery
Servers: IBM Web Sphere 6.x/5.x, Web Logic 8.1/9.1, Apache Tomcat 5.x/6.x, JBOSS 4.x/3.x
DBMS: Oracle 9i/10g/11g, SQL Server 2008, MySQL, MongoDB 2.2Tools: Eclipse, WSAD, CVS, Ant, Maven, Sublime 3.
Design patterns: MVC, MVVM, MVW, Business Delegate, Business Object, Value Object, Front Controller, Database Access Object, Factory, Singleton, Session Facade.
Designing tools: Sketch, Pencil, Balsamiq.
Version Control: SVN, GIT
Testing tools: Junit, Mockito, Jasmine, Karma.
Others: Adobe photoshop, free Hostia, IBB Image hosting
PROFESSIONAL EXPERIENCE:
Confidential, Maryland
Sr. Full Stack Java Developer
Responsibilities:
- Involved in designing services using -java/J2EE guidelines and different J2EE design patterns with JSP, Controller servlets.
- Involved in various phases of the Software Development Life Cycle including modeling, analysis, architecture design and development and testing phases.
- Applied jQuery, Bootstrap, CSS3, JSP, and JSTL to build interactive and dynamic UI.
- Implemented Spring MVC framework to develop and configure the views and controller of Spring MVC. Familiar with Software Development Life Cycle (SDLC) such as Agile methodology.
- Server instances are created on AWS. Swagger and hawtio are installed and used for deploying Microservices.
- Involved in developing RESTful Web Services. Used Web services for sending and receiving data between UI and midtier. Consumed RESTFUL Web services with JSON objects.
- Developed Java MVC web applications, Restful Web Services API development using Spring MVC, Spring BOOT and Spring AOP and Client side MVC applications using AngularJS.
- Developed microservices with spring Boot and deployed into containers using AWS instance and Docker.
- Involved in complete application stack in AWS EC2, S3 Bucket, Auto Scaling, ELB, Dynamo DB.
- Worked on JavaScript libraries for error handling, Input Validation, and Event Handling.
- Designed and developed web interface using Angular 2 to generate and run the hive query to analyze the data and view the results.
- Developed DAO persistence layer using JDBC.
- Designed and developed the Open Source Fulfillment Management System based on the microservice architecture using the design patterns such as Aggregation, chained, Asynchronous messaging, proxy based on the technologies like Spring Boot, Gson, Wildfly 10.2, MySQL, Spring Cloud Hysterix to implement the stability patten in restful API, MongoDB to process and generate the various inbound and outbound EDI documents respectively.
- Developed RESTful API's, which takes in an HTTP request and produces the HTTP response in JSON Format using micro services.
- Track and solve tickets for defects on bug reporting tool (JIRA)
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub.
- Developed tools using python, Shell scripting, XML to automate some of the menial tasks.
- Developed GUI using Python and Django for dynamically displaying block documentation and other features of python code using a web browser.
- Maintains Mongo database required for development, testing, Staging & Production.
- Testing web services by using Postman / SOAP UI.
- Integrated with SonarQube and improved the code quality.
- Docker is used for creating images that are deployed on AWS as MicroServices.
- Written JUnit cases and mocked the functionalities using Mockito to get the code coverage and to test the functionality of the logics.
- Implemented the listeners for Apache Kafka Topic and IBM Websphere MQ Queue to transfer the document data between various microservices in the Fulfillment Management System to achieve the Asynchronous process.
- Backup and restore MySQL databases and MySQL workbench.
- Worked on MySQL database for maintenance, performance and tuning the server, and written rigorous Stored Procedures, and Triggers for event tracking.
- Developed enhancements to MongoDB architecture to improve performance and scalability. Collaborated with development teams to define and apply best practices for using MongoDB.
- Consulted with the operations team on deploying, migrating data, monitoring, analyzing, and tuning MongoDB applications.
Environment: Spring Boot, Spring Core, Spring Data, Spring MVC, Spring AOP, Spring Batch, Spring Scheduler, Angular2, karma, Restful Web Services, DB2, SOAP Web Services, AWS, Hibernate, Oracle 11g, JSP, JSTL, HTML5, CSS, JavaScript, XML, JSON, XSD, Web Sphere, JASPER reporting tool, Tomcat, JUNIT, Mockito, log4J, UML, Rational Rose, Maven, GitHub, OA, Design patterns, Eclipse IDE, Windows.
Confidential, Oklahoma
Sr. Java Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC) using agile methodology.
- Involved in developing the applications using Spring Framework for Dependency Injection.
- Developed presentation layer includes UI components, validations using HTML 5, Angular JS, React Js, Backbone Js and JQuery, Ember JS.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles, JSP, JSTL and java script, Business objects developed using POJOs and data access layer using I BATIS framework.
- On the server side, post the access to the application and provided result on the network using Restful web service.
- Used Rest client - POSTMAN and SOAPUI tools to test REST API services.
- Experienced in using Signal R for developing real time web functionality.
- Good knowledge in using Signal R, Hubs, and Persistent Connections.
- Imported web logs in real time using Kafka producers and storing them in Kafka brokers .
- Used Dependency Injection feature of spring framework and OR mapping tool Hibernate for rapid development and ease of maintenance.
- Wrote backend scripts that performed maintenance tasks on the contract data using JDBC.
- Developed screens using JSP, JavaScript, AJAX and Ext JS as well as implemented SOA to develop Web Services using Apache Axis.
- Developed client slide components utilizing Java Swing framework.
- Used Spring IOC for dynamic bean injection.
- Used spring framework to achieve loose coupling between the layers thus moving towards Service Oriented Architecture (SOA) exposed through Restful Services.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for microservices.
- Testing JSON output using Advanced REST Client or POSTMAN.
- Used APPIUM for testing web application to increase testing efficiency.
- Spring AOP to modularize cross-cutting concerns in aspects.
- Developed Stored Procedures and Triggers on Oracle Database.
- Managed cluster of containers using Docker Swarm.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Extracted reusable modules from a monolithic application into libraries for use in new Microservices .
- Created sites to organize client contracts and to summarize monthly financial data using Ember.js, D3.js and MySQL.
- Designed and developed a web-based client using Servlets, JSP, Tag Libraries, Java Script, HTML and XML using Spring Framework.
- Good knowledge in performing JUnit testing and building scripts for deploying the application using Maven.
- Developing the application using Spring MVC Architecture with Hibernate as ORM framework.
- Used Hibernate Cache for query to improve the application performance.
- Used Rational Application Developer (RAD) which is based on Eclipse, to develop and debug application code.
- Performed static analysis of projects using open source tools (Threadsafe, FindBugs) and detected potential data race conditions.
- Used agile methodologies, Test Driven Development and automated builds.
- Implemented the function to send and receive AMQP messages on IBMMQ, RabbitMQ synchronously and asynchronously, and send JMS message to Apache ActiveMQ on the edge device.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon Web Services (AWS).
- Used Apache Maven for project management and building the application.
- Used Log4j utility to generate run-time logs and CVS was used for project management and version management.
- Used SVN for code repository and JIRA for bug tracking, issue tracking and project management.
- Involved in Performance tuning of the class objects/ paging issues, and the database queries.
- Deployed the application onto WebLogic application server and developed Functional Requirement Document based on users' requirement.
- Designed entire framework to support Test Driven Development (TDD) by making use of Dependency Injection through unity framework and developed a generic repository.
- Worked on NoSQL database like Cassandra where data storage was scaled rapidly.
Environment: Servlets, JSP, JUNIT, Spring MVC, Spring ORM, Spring Form tags, JSTL, Hibernate, Oracle11g, Maven, WebLogic Server, Java Script, Restful Services, Eclipse IDE, Jasper, Log4J, Python, Ajax, PL/SQL, HTML, CSS, JavaScript, JQuery, Ember JS, JSON, SVN, Apache ActiveMQ 2.9.0.
Confidential
Sr. Java Developer
Responsibilities:
- Involved in Object-Oriented software engineering methodologies, Object-Oriented Analysis and Design, Design by Contract, UML.
- Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC) using agile methodology.
- Implemented J2EE standards, MVC architecture using Spring Framework.
- Implemented spring, JSP and Ajax to design the user interface.
- Used Dependency Injection feature of spring framework and OR mapping tool Hibernate for rapid development and ease of maintenance.
- Used Spring BOOT to create stand-alone spring applications.
- Deployed EJB Components (EAR) on WebLogic Application Server application server.
- Used Spring MVC framework for developing the application.
- Involved in the integration of spring for implementing Dependency Injection (DI/IOC). And develop the code for obtaining bean references in Spring IOC framework.
- Wrote Web Services using REST for sending and getting data from the external interface.
- Involved in implementing the JMS (Java messaging service) for asynchronous communication.
- Interaction with My SQL is implemented using Hibernate.
- Involved in consuming Web Services using JAXWS development.
- Configuration of manager role using Jenkins tool.
- Worked on SVN Repository to store the Project Code
- Involved in DB Design and Application design for Play Back Mock.
- Followed Agile software development practice paired programming, Test Driven Development (TDD) and scrum status meetings.
Environment: Java 1.6, JSP, JMS, Spring, Hibernate, Web Services (REST), EJB, JSON, JDBC, JavaScript, HTML, XML, AJAX, JMS, DHTML, Tomcat, Eclipse, WebLogic, PL/SQL, Oracle, DB2, Windows, CVS.
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible for writing functional and technical specifications using J2EE design Patterns.
- Developed rich UI applications using JavaScript, HTML, and CSS.
- Interpreted and manipulated spring and hibernate configure files.
- Implemented the DOJO API for powerful scripting.
- For updating the new modification and issues AJAX scripting is used.
- Implemented JSP, spring, Java Script and CSS for developing User Interfaces.
- For exchanging the text and communication with web service JSON is used extensively.
- Used the JavaScript alert dialog boxes with my Perl CGI program
- Implemented Collection Framework and used the Thread, I/O functionalities for meeting access.
- Used Hibernate for database and also to manage Transactions.
- Worked on XML Parsing (DOM/SAX), XML Schemas/DTD and XML Beans.
- Deployed applications on Unix Environment for Dev, QA-Smoke.
- Used Apache Log4j logging API to log errors and messages.
- Developing Web services using RESTful and SOAP frameworks.
- Maven is used to download the Java Plug in for developing the applications.
- Managed Source Control and Version Control using CVS.
- Deployed the project in the WebLogic Application server.
- Worked on agile approaches, including Extreme Programming, Test-Driven Development (TDD) and Scrum.
- Extensively used JUnit for Unit Testing.
Environment: J2EE 6, Java, JSP, JMS, Spring, Hibernate, Web Services (REST), EJB, JSON, JDBC, JavaScript, HTML, XML, AJAX, JMS, DHTML, Tomcat, Eclipse, WebLogic 10.3.1/10.3.2, PL/SQL, Oracle, DB2, Windows, CVS.
Confidential
Java/J2EE Developer
Responsibilities:
- Designing and developing Web application to generate reports using Java-J2EE technologies.
- Developed presentation layer using JSP, HTML, CSS, JavaScript, and Struts Taglibs.
- Performed requirement analysis, design changes, development and maintenance of the components using spring MVC.
- Involved and understood the Development of Reporting system using JQuery, Struts and Web Services.
- Edited web pages for achieving design goals with CSS, JavaScript, and JQuery.
- User input validations done using JavaScript and developed use cases using UML.
- Involved in creating the JSP Pages.
- Implemented back-end service using spring annotations to retrieve user data information from database.
- Integrated the applications with soap web services.
- Developed ANT script for building the application.
- Used JDBC to connect the J2EE server with the relational database.
- Design and developed different PL/SQL blocks, Stored Procedures in DB2 database.
- Involved in writing test cases using Mockito and Power Mock framework for code coverage.
- Developed and modified Servlets to accept and process request from the clients.
- Used JQuery and JSF validation framework for front end validations.
- Developed Web Services using Apache Axis web service engine.
- Used SOAP request response exchange pattern to exchange business XMLs.
- Worked with different design patterns like Session Facade Pattern and Factory Patterns.
- Implemented Object-relation mapping in the persistence layer using hibernate frame work.
- Performed Unit Testing using JUnit and Functional testing to validate the code.
- Configured and deployed the web application using Websphere Application Server.
- Involved in agile development process following Test Driven Development Technique.
Technologies: Java, J2EE (JSP, Servlets), spring, Struts, JQuery, JSF, HTML, CSS, XML, SOAP, JavaScript, Websphere, Eclipse, ANT, JUnit.
Confidential
Java Web Developer
Responsibilities:
- Developed application using Java Spring Framework and used Eclipse Integrated Development Environment (IDE), SVN, and Ant.
- Developed the UI Layer using Struts, CSS, JSP, JavaScript, JSTL, XML and X Path.
- Developed the presentation layer using Struts MVC.
- Developed various SOAP based Web Services using apache Axis2 implementation.
- Developed various service codes to provision the lines and configured them with IBatis and Rest Web Services.
- Used spring framework for wiring and managing business objects.
- Developed PL/SQL programming on Oracle database using Oracle SQL Developer and Java JDBC technologies.
- Managed Service dependencies using Spring Dependency Injection.
- Written JUnit test cases for unit testing and load testing for various service codes.
- Monitored the error logs using Log4j.
- Used SVN for version and source control.
- Tomcat Application Server was used for deploying the application.
Environment: Java/J2EE, Spring 2.5, SOAP Web Services, Restful Web Services, JMS, IBATIS 2.0, Oracle11g, Tomcat, JUNIT 3.0, Ant, SVN, Apache axis2 and CXF, Log4j, SQLite.