Sr. Java Full Stack Developer Resume
Boca Raton, FL
SUMMARY
- Over 7 years of expertise in software engineering, which encompasses complete SDLC, design, development, Maintenance, Administrations mentor and implementation of web - based internet/Intranet enterprise solutions requiring expertise in n-tier distributed, Service Oriented architecture with Java J2EE, Web services and relational database technologies.
- Experienced in Java Web-based, Desktop Based Development with Concepts of Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
- Experience in Agile/Scrum, Test Driven Development (TDD) and Waterfall model.
- Good experience in Web Designing using HTML5, Angular, JQuery, JavaScript and CSS for developing Dynamic Web applications.
- Experience in building web applications using Spring Framework features like MVC (Model View Controller) with Spring Boot, Spring Dependency Injection, AOP (Aspect Oriented Programming), Spring Batch, Spring, IOC (Inversion of Control), DAO (Data Access Object) and template classes.
- Worked with Micro services, Tomcat 5.x/6.x/7.x, Jboss and WAS 6.1 Web and Application Servers.
- Expertise in Core java concepts like Collections, Generics, Multithreading, Serialization and Exception Handling
- Expertise in understanding about Object Oriented Analysis and Design and UML notations and experience in using design tools like Rational Rose for creating class, use case and sequence diagrams. Experience in Pair Programming, Test Driven Development, Waterfall model and Agile methodologies like SCRUM and KANBAN.
- Extensively used J2EE design and Java patterns like Model View Controller (Struts MVC and Spring MVC),Business Delegate, Session façade, Service Locator, Data Value Objects, Data Access Objects, Singleton and factory patterns.
- Experience in working with Service Oriented Architecture, which includes Universal Description and Discovery Integration (UDDI) lookups and Web Services Description Language (WSDL) using SOAP protocol.
- Extensively used different Tag Libraries like JSF Tags, Struts Tags, JSTL, Spring Tags, Display Tag, XML/XSD.
- Experienced in frameworks: Spring MVC, Struts framework, JSF, spring and Hibernate.
- Expertise with J2EE Design Patterns like MVC Architecture, Front Controller, Data Access Object for building J2EE Applications.
- Used Spring Boot to develop and deploy both REST ful web services and MVC applications
- Developed Micro services based on REST ful API utilizing Spring Boot with Spring MVC.
- Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Proficient in working with Databases like Oracle 11g/10g/9i and MySQL and in writing SQL queries.
- Proficient in Database performance optimization, debugging and tuning using the query analyzer, SQL Profiler and SQL Server Debugger.
- Excellent Communication skills, Interpersonal skills, problem solving skills and a team player.
TECHNICAL SKILLS
Markup Languages: XML, JSON, HTML5, CSS3.
Web Technologies: HTML5, CSS5, XML, JQuery, Java Script, Angular JS 1.3, JSF.
J2EE Technologies: EJB, Servlets, JSP, JDBC, JNDI, Swing.
Tools: & IDE: Eclipse IDE, Net Beans IDE, IBM WSAD 5.1.2, Visual Studio.
Web/Application Servers: Apache Tomcat, WebLogic, WebSphere, Jboss Fuse and Glassfish.
Java Frameworks: Spring 3.x, Spring-Core, Spring-Boot, Hibernate 3.x, Struts 2.
Web Services: Amazon Web Services, Apigee and RESTful Web Services, SOAP Web Services-JAX- WS-API.
Databases: Oracle 11g, MySQL, DB2, Mongo DB, Firebase, Oracle PL/SQL Apache Cassandra, Hadoop.
Design Patterns: Dependency Injection, MVC, Singleton, Adaptor, Factory, Gate Way, Facade, MVP.
Version Control: GIT, SVN, CVS.
Build tool: Ant 1.8, Maven, NIFI, Docker, Gradle.
Testing: Junit, ALM, ETL, TestNG.
Methodologies: Agile, Waterfall.
Operating System: Windows, UNIX, Mac OS X, Ubuntu, Linux.
WORK EXPERIENCE:
Sr. Java Full Stack Developer
Confidential, Boca Raton, FL
Responsibilities:
- Interacted with the business analysts to gather the requirements. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Used Agile approaches, Including Test-Driven Development (TDD) and Scrum.
- Developed the multiple enterprise applications, which are developed using Spring MVC framework, Hibernate framework, Primefaces, RESTFUL web services.
- Designed and developed UI using spring view component HTML5, CSS3, Bootstrap, AngularJS.
- Built custom UI widgets, directives, filters and Application logic using AngularJS MVC Architecture.
- Created Typescript reusable components and services to consume REST APIs using Component based architecture provided by Angular 2.0. Used Spring and Hibernate for implementing IOC, AOP and ORM for back end tiers.
- Used Multithreading and Concurrency and implemented threads while preparing and generating mails.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database of MongoDB.
- Used Hibernate, object/relational-mapping (ORM) solution and technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Used Microservice architecture, with Spring Boot-based services interacting through REST and Apache Kafka.
- Developed Microservices using Spring Boot, NetflixOSS, Spring Cloud and deploying to AWSCloud.
- Deployed Spring Boot based microservices Docker container using Amazon EC2 container services.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers.
- Implemented Pre Authentication and database security with Site Minder and spring security.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources.
- Used AWS Lambda to run the code in the AWS.
- Building search feature based on open source tool Elastic Search. Implemented system logging solution using Elastic Search, Kibana and Logstash.
- Used Adobe flex framework for building and maintaining applications that deploy on all major device platforms.
- Created RESTFUL web services using Spring RESTFUL API, sending JSON data between Frontend, middletier Controller.
- Created proof of concept Data as a Service (DaaS) based RESTFUL (Jersey) web service which is connected to a MongoDB based data store running on Tomcat 8.
- Used J2EE design patterns like Value Object Pattern, Service locator, Session facade, Singleton, Factory and DAO.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Deployed TDD through Unit, Integration and Performance Test Cases using Junit and Selenium.
- Performed deployment of applications on WebSphere Application Server.
- Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System performance.
- Designed and developed a project that reads messages from Kafka topic and applied conversation from JSON to pipe delimited String data format to be saved in OracleDB.
- Developed database adapter, web services adapter, messaging adapter and custom workflow for non-oracle system using Camel and Implemented Apache Camel routes using Camel-Spring XML and Camel-Spring processor beans.
- Used Scala for coding the components in Play and Akka.
- Involved in developing and modifying the credit card, customer loan business rules in ILog JRules.
- Conducted Performance tuning including JVM tuning, JMS to the maximum throughput form Application server.
- Used Continuous delivery/ Continuous Integration tools Docker, Jenkins to deploy this application to AWS and used GIT for version control of code for incremental development.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring security, Spring Boot, JPA, JavaScript, AngularJS, HTML5, CSS3, WebSphere Application Server 8.5, Eclipse, Oracle 11g, MongoDB, ILOG, Apache Camel, log4j, Junit, TestNG, Selenium, EasyMock, XML, Web Services, SOAP UI, Kafka, Adobe Flex, Scala, AWS.
Java/J2EE Developer
Confidential, Albany, NY
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Upgraded existing UI with HTML5, CSS3, jQuery and Bootstrap with AngularJS interaction.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Developed custom directives, Factories and Services in AngularJS and created AngularJS controller to isolate the scopes to perform operations.
- Developed forms for user event handling and validations using JavaScript's and AJAX.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Participated in creation of Spring Configurations using Java8 features, Lambda expressions, Streams, filters.
- Designed the application using various Spring technologies and used Spring Security to provide better authentication instances.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0. Added WS-Security using XWSS to secure the Web services.
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Refactored existing monolithic application to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Implemented Web-Services to integrate between different applications components using Restful web services by using Jersey.
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Used WebSphere server to route our JMS queue messages to different business floors and configured routes in WebSphere.
- Defined several UML diagrams; Activity diagrams, Sequence, and Object diagrams.
- Involved in installing and configuring Maven for application builds and deployment.
Environment: HTML5, CSS3, JavaScript, Bootstrap, AngularJS, jQuery AJAX, Agile (SCRUM), Hibernate, Spring, Struts, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, JSON XML, GIT, Spring MVC, JUnit, Maven, JMS, WebSphere, Restful, JAX-RS, Log4J, AWS, Docker, Micro Services, JIRA, Jenkins.
Java Developer
Confidential, Redwood City, CA
Responsibilities:
- Analysis and understanding of business requirements.
- Effectively participate in weekly client communications with Business Analysts.
- Involved in the architecture team for design and implementation of system.
- 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.
- Developed Custom Tags to represent data in a desired unique table format and to implement paging Logic.
- Used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Created the web application using MVC Struts framework.
- Designed developed and maintained the data layer using Hibernate and performed configuration of Struts, Application Framework.
- Developed views and controllers for client and controllers for client and manager modules using Spring MVC and Spring Core.
- Developed user interfaces using JSP, HTML, CSS, JavaScript, JQuery and Ajax with JSON.
- Business logic is implemented using Spring Core and Hibernate.
- Data Operations are performed using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
- Developed Exception handling framework and used log4J for logging.
- Developed WebServices using XML messages that use SOAP. Created WSDL and the SOAP envelope.
- Developed and modified database objects as per the requirements.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Environment: Java, J2EE, JSP, Spring, Hibernate, JMS, XML, Web Services, SOAP, AJAX, HTML, JavaScript, CSS, Log4J, JUnit, Maven, WebSphere, Application Server, Eclipse, Oracle.
Software Engineer
Confidential
Responsibilities:
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Developed STRUTS forms and actions for validation of user request data and application functionality.
- Developed JSP's with STRUTS custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, stored Procedures and to manipulate the data in the database.
- Developed the application using J2EE architecture.
- Involved in developing JSP forms.
- Designed and developed web pages using HTML and JSP.
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Valuator for server side validation.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used JDBC for database connectivity with MySQL Server.
- Used CVS for version control.
- Used Clear case for source code control and JUNIT for unit testing.
- Involved in peer code reviews and performed integration testing of the modules.
Environment: Java, J2EE, Struts, HTML, JSP, JDBC, EJB, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.
Software Developer Associate
Confidential
Responsibilities:
- Articulated the use cases and documented the specifications.
- Involved in creating new articles and modifying existing articles for different tenet products.
- Involved in tagging the articles for different products.
- Developed data access logic using JDBC.
- Followed the quality process used in the project such as configuration management, preparing test cases and updating the Test status with the status of the defects.
- Used JSP to create the front-end screens for the module.
- Involved in development of presentation layer using JSP and custom tag libraries.
- Involved in bug fixing.
- Backup up using Export and Import Utility from other software using SQL.
- Controlling and monitoring user access to the database and maintaining system security.
- Used VSS for version control of the application.
- Implemented MVC Pattern by developing a controller Servlet.
Environment: Java, J2EE, OOA, OOD, Servlet, HTML, JSP, CSS, JDBC, SQL, IBM Visual Age, PVCS, Apache Tomcat Server, Windows NT, Unix, JPA.
