Java Full Stack Developer Resume
Madison, WI
SUMMARY
- 8 years of IT experience in analysis, design, development, documentation, implementing and testing of web using Java and J2EE, Springs Framework, Struts Framework, Hibernate, JavaScript, HTML, CSS, AngularJS, AJAX and XML.
- Strong experience in Object Oriented Software Development using Java/J2EE technologies.
- Proficient in using core Java design patterns such as Singleton, Observer, Builder, Decorator, Proxy, Factory and J2EE patterns such as MVC and DAO.
- Deep understanding of core Java concepts including Java 6, Java 5 generics, multi - threading, data structures and collections in Java/J2EE applications.
- Expertise in architecture/application development utilizing J2EE based technologies such as Java 1.6, J2EE, JSF, Spring 3.0, Spring Boot, Spring Security, Struts 3.0, Hibernate, HTML 5, CSS3, JavaScript, JSTL, Servlets, JSP, RMI, JDBC, ANT, MAVEN.
- Expertise in front-end UI design implementations by writing HTML5/HTML, CSS3/CSS, Bootstrap, JavaScript, AngularJS to make better Single Page Application (SPA) working on Node.js server.
- Good hands on experience in Springs Core (IOC and AOP), Struts 2 and Hibernate frameworks.
- Well-versed in developing applications with Service Oriented Architecture (SOA) using WSDL, SOAP, JAXB, AXIS, JAX-WS, and RESTful web services.
- Experience in designing and developing web-based enterprise applications using J2EE technologies and frameworks like JDBC, Servlets2.3/2.4, Struts, JSPs1.2/2.0, EJB 2.0, MDB, JNDI, JMS 1.1, Java Beans, Log4J, XML, HTML and UML.
- Worked on JMS to do messaging and to have communication between the applications.
- Experience in streaming platforms like Apache Kafka.
- Used JMS to manage backend transactions and for sending and receiving messages while creating web services.
- Expertise in data modelling, administration and development using SQL, T-SQL, PL/SQL in Oracle (8i, 9i and 10g), MySQL, DB2, and SQL server environments.
- Used Hibernate and JDBC to connect databases like Oracle, MySQL and DB2 to store, delete, manipulate and retrieve data from them in many applications.
- Expertise in deploying applications on IBM Web Sphere Application Server 7.0/6.0/5.3, BEA Web logic 9.1/7.x, JBoss 4.0 application servers and Tomcat 5.0 web server.
- Hands-on experience in using message brokers such as RabbitMQ.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, Perforce and GIT.
- Experience with AWS services like EC2, VPC, Cloud Front, IAM, Route 53, RDBMS, SNS, DynamoDB and S3.
- Created team documentation covering environment setup and best practices such as exception handling, logging, test-driven development, separation of concerns, information hiding, dependency injection, AOP, etc.
- Motivated team player with excellent analytical, communication, management, technical and written skills and ability to work both as a team and individually. Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
TECHNICAL SKILLS
Programming Languages: C, C#, Java, J2EE
J2EE Technologies: Java/J2EE, Servlets, JSP, JDBC, Web Services, REST, SOAP
Web Technologies: HTML, CSS, JavaScript, JSP, Servlets, jQuery, Angular JS
Web Services: REST and SOAP Web Services, AWS
Web/Application Servers: Tomcat, JBoss, WebLogic, WebSphere
Frameworks: Struts, Spring Core, Spring MVC, JSF, Hibernate, JUnit
Databases: Oracle, MS Access, DB2, MS SQL, MySQL, MongoDB
IDE and development tools: Eclipse, NetBeans
Repositories: CVS, GitHub, SVN
Build Tools: ANT, Maven
Operating Systems: UNIX, Linux, MS DOS, Windows 7/10
PROFESSIONAL EXPERIENCE
Java Full Stack Developer
Confidential, Madison, WI
Responsibilities:
- Responsible for gathering requirements, Analysis, Design, Development and Testing of the application using Agile methodology.
- Used HTML5, CSS3, JavaScript, jQuery, Angular.js and Bootstrap for developing the web interface.
- Designed Java components and integrated using Spring framework.
- Implemented the application using Spring IOC, Spring MVC Framework, and Spring Batch and handled the security using Spring Security.
- Created the Spring Bean Factory for initializing services.
- Implemented Microservice Architecture, with Spring Boot based services interacting through a combination of REST, SOAP and Apache Kafka.
- Used Apache Kafka (message queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Developed Kafka consumers to consume data from Kafka topics.
- Created REST API's Micro services and EJB using Express Router/Model/Controller architecture. Models connect to SQL using Node.js.
- Involved in building a web service to provide access to the models and exposed it using a REST API that emits JSON.
- Called REST web services through AngularJS services to get JSON Object and modified the response object to display in UI.
- Experienced with batch processing of data sources using Apache Spark and Elastic search.
- Involved in development of web services for business operations using SOAP, WSDL, JAX-WS, JDOM, XML, XSL and Apache CXF. Worked on XML parsing by using JAXB for XML Schema Validation. Used XSLT to transform my XML data structure into HTML pages.
- Developed REST services using Spring Boot to serve the UI with JSON data and involved in creating controller advices to handle exceptions and bad requests.
- Created model layer using Hibernate and extensively used its API to perform CRUD operation.
- Used Hibernate for persistence layer and HQL for query purpose.
- Used Spring ORM Support for Hibernate to manage efficiently Hibernate Resources and consistent exception Hierarchy.
- Experience on Amazon IAM service enabled to grant permissions and resources to users. Managed roles and permissions of users with the help of AWS IAM and involved in developing the Web services using AXIS2 framework.
- Build scripts on AWS cloud for scheduling EC2 auto scaling load balancer with python SDK.
- Performed Migration test and use cases for applications to AWS cloud with public and private IP ranges to accelerate development productivity by decreasing test-run times.
- Created selenium Test cases for automation using SeleniumWeb Driver and Java on modules like online login valid username and password, transactions.
- Extensively used the Log4j for Logging Errors, debugging and tracking and Exception statements.
- Used Hibernate ORM frameworks for database connectivity. Developed SQL procedures for login module and written complex SQL queries.
Environment: MEAN Stack (Oracle DB, Express, AngularJS), Spring Framework, Spring MVC, Spring Boot, RESTful Webservices, JSON, Apache CXF, HTML5, CSS3, Bootstrap, JMS, RabbitMQ, Hibernate 4.3, Oracle database, Microservices, Apache Kafka, Spring Tool Suite, Windows 7, Junit and Tomcat.
Java Full Stack Developer
Confidential, Gaithersburg, MD
Responsibilities:
- Involved in the Software Development Life Cycle phases of the project.
- Participated in the Design and analysis of the project based on MVC Architecture.
- Developed low level design document with Use Case diagram, Sequence diagram, Collaboration diagram, Class diagram, Activity diagram and component diagram using UML.
- Used MVC, DAO and Singleton design patterns.
- Created the Spring MVC components like Dispatcher Servlets, Handler Mapping controller, configure Request mapping annotation controllers and view resolver controller.
- Used Spring framework web flow to navigate between the pages.
- Used Log4J for logging the messages to flat files, database and e-mail.
- Developed SQL queries, Stored Procedures and functions for incorporating business logic.
- Developed the application using JSP and used JDBC for database connections.
- Responsible for writing EJBs including Session Beans for database using WebLogic Server.
- Involved in the development of user interface applications using HTML5, CSS3, JavaScript, jQuery, Ajax, XML, Node.js, Bootstrap and AngularJS.
- Data Operations are performed using Spring ORM wiring with Hibernate, implemented Hibernate Template and criteria API for Querying database.
- Implemented functionality like searching, filtering, validating, sorting using AngularJS and JavaScript.
- Implemented backend using Node.js and Express.js with MySQL as database and AWS S3 storage.
- Used Struts framework in building the admin module for master configuration.
- Implemented Spring boot micro services to divide the application into sub modules.
- Developed Web Services for data transfer from client to server and vice versa using Apache Axis, SOAP, WSDL, and UDDI.
- Used multithreading for faster and parallel processing of the files.
- Collaborated with testers and developers and prepared test plans for producing high quality applications.
- Deployed a .war file that handles various requests from clients.
- Implemented complete Maven build life cycle to achieve organized application structure and conflict free dependencies in pom.xml file.
- Tested the DAOs and services by JUnit test cases.
- Wrote automation test cases using TestNG to test UI behavior.
- Deployed applications into continuous integration environments like Jenkins to integrate and deploy the code on CI environments for testing.
- Developed SVN controls to track and maintain the different versions of the project.
Environment: Java, J2EE, HTML5, XML, Ajax, CSS3, JavaScript, jQuery, Angular.js, Node.js, Struts, Spring, Maven, Jenkins, MVC, Hibernate, MySQL, REST, WebLogic, Log4J, JUnit, TestNG.
Java/J2EE Developer
Confidential, Woodland Hills, CA
Responsibilities:
- Involved in the Software Development Life Cycle (SDLC): Requirements gathering, Design, Code, Integrate, and Deployment and production phases.
- Initiated and Developed majority JPA Implementation, Caching strategies and coordination and conversion JDBC.
- Developed Graphical User Interfaces using UI frameworks Angular JS and Webpages using HTML and JSP’s for user interaction.
- Using Spring Boot in RESTful APIs created the Request for Proposal (RFP) micro services.
- Integrated Apache Camel (ESB) with Spring Boot.
- Used persistence frameworks, Hibernate ORM, JPA to map POJOs to a relational database.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharding, replication, schema design.
- Implemented Hibernate in the Data Access Object layer to access and update information in the Oracle12c Database.
- Used various Core Java concepts such as Multi-Threading, serialization, Garbage Collection, Exception Handling, Collection API's to implement various features and enhancements.
- Used My Eclipse IDE, configured and deployed the applications onto Apache Tomcat 7.0and Apache Tomcat 8 application servers.
- Wrote test cases in JUnit, Mockito and Power Mock for unit testing of classes.
- Consumed and produced Web Services using REST based services.
- Used JAX-WS Web services to retrieve credit history of the applicants.
- Design and implemented Oracle SQL based database to persists high-volume user profile data for vertical teams.
- Used BIT Bucket version control to track and maintain the different version of the application.
Environment: Java1.8, J2EE, Spring Modules, Spring Boot, micro services, Apache Tomcat Application Server, Rest Web services, Apigee, Oracle, Swagger, HTML, Eclipse, AJAX, JAX-WS, JavaScript, Maven, Windows XP, JUnit, Log4j, BIT Bucket
Java Developer
Confidential, Dayton, OH
Responsibilities:
- Worked as a full stack developer to develop web applications using Spring, REST based Web Services providing OAuth Authentication.
- Designed the user interface using JSP, JavaScript, HTML and CSS for manipulating, validating and customizing.
- Worked with web API’s to provide services to HTTP requests.
- Developed websites with cross-browser compatibility using HTML, CSS and jQuery.
- Implemented the project structure based on Spring MVC pattern using Spring boot.
- Created and maintained mapping files in Hibernate.
- Configured web.xml and managed beans.
- Integrated JSF, Spring and Hibernate frameworks.
- Used Maven as a build tool.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information, such as order status report, delivery report. Wrote JMS class to transfer the orders between agents and policy holders.
- Used JMS using RabbitMQ to report failure of connectivity between Quad instance and other components in Cluster.
- Developed JUnit tests for the modules.
- Created Seleniumautomation scripts in Java.
- Responsible for debugging the application.
Environment: HTML, CSS, JavaScript, jQuery, Spring MVC, JSP, REST, Hibernate, JUnit
Java Developer
Confidential
Responsibilities:
- Involved in understanding and analyzing the project requirements.
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Designed and developed the user interface using HTML, JavaScript, AJAX and CSS.
- Server-side programs were implemented using JSP and Servlets.
- Implemented the project using MVC design pattern.
- Used JavaScript for the client-side validation.
- Used JDBC to connect with the MySQL Database.
- Deployed the applications on Apache Tomcat server.
- Developed coded, tested, debugged and deployed JSPs and Servlets for the input and output forms on the web browsers.
- Designed and developed various data gathering forms using HTML, CSS, JavaScript, JSP and Servlets.
- Developed unit tests for the modules.
- Test cases were written and tested the application using JUnit testing framework.
Environment: Java, J2EE, JSP, JavaScript, Servlets, JDBC, AJAX, Eclipse, HTML, CSS, MVC, Apache Tomcat, MySQL, JUnit, Hibernate, Spring MVC.
Jr. Java Developer
Confidential
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Designed and developed the UI usingJSP, HTML, CSS and JavaScript.
- Developed application withServlet and JSP.
- Responsible in creating Servlet which route submittals to appropriateEnterpriseJava Bean(EJB) components and render retrieved information.
- Involved in implementing theDAO patternfor database connectivity and used theJDBC APIextensively.
- 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 onJSP page tables.
- Monitored the logs usingLog4Jand fixed the problem.
- The Application was deployed onApache Tomcat Server.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlet, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT and Log4J.
