Full Stack Java Developer Resume
Worcester, MA
SUMMARY:
- IT professional with 7+ years of experience in Java and JEE technologies including analysis, design implementation, testing and maintenance of applications.
- Experience in large scale Software Development Life Cycle (SDLC) including Requirement Analysis, Project Planning, System and Database Design, UML design using Rational Unified Process and Object - Oriented Analysis and Design, Development, Testing, Implementation and Documentation.
- Strong knowledge and experienced in multi-tiered distributed environment, OOPS and OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and Service Oriented Architecture (SOA).
- Sound knowledge in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using Toad Data Modeler and MySQL Workbench.
- Good command in Core Java and profound experience collection frameworks and Multithreading.
- Expert skills in J2EE Design Patterns like MVC Architecture, Singleton, Session Facade, Business Delegate and Data Access Object for building J2EE Applications.
- Experienced in web development using HTML, DHTML, XHTML, CSS, JavaScript and AJAX technologies.
- Knowledge of application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud, Microservices. Experience in Microservices and Spring Boot application development.
- Developed User Interface and web page screens for various modules using JSF, AJAX, JavaScript, and Angular JS.
- Experienced in developing MVC framework-based web apps using Struts and Spring.
- Experience in building web applications using Spring Framework features like MVC, AOP, IOC, DAO, DTO and template classes.
- Expertise in Object-relational mapping using Hibernate.
- Expertise in developing and consuming Web services including different technologies and standards like XSD, SOAP, WSDL, JAX-WS and Apache Axis.
- Experience in installing, configuring, tuning Web Logic Server, Apache Tomcat, and JBoss.
- Experience in using IDE Tools like Eclipse, IBM RAD and NetBeans for Java/J2EE application development.
- Expertise in database modelling, administration and development using SQL, T-SQL and PL/SQL in Oracle and SQL Server environments.
- Experienced in using Operating Systems like Windows and Unix/Linux.
- Proficient in software documentation and technical report writing.
- Motivated, Team oriented or Self-guided, energetic attitude.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS:
Java/J2EE Technologies: Java8, J2EE, Java (JDBC, Java Beans,), J2EE (Servlets, JSP, JNDI), XML, JMS, JavaScript, CSS3.
Framework/ORM: Spring, Struts, Spring Boot, Hibernate, Angular JS.
Scripting Languages: XSL, XSLT, HTML5, JavaScript, Perl.
Deployment Server: Tomcat, WebSphere, JBoss, WebLogic.
SOAP/REST Web services, JAX: WS, JAX-RS, Microservices, AWS.
Database: MySQL, Oracle, MS Access.
Libraries and Tools: Maven, JQuery.
IDE: Eclipse, NetBeans, IBM RAD
Operating Environment: Windows, Linux/Unix
Version Control: SVN, CVS.
Testing/Logging Frameworks: Junit, Log4j, Mockito.
Misc.: Adobe Creative Suite, MS Office, Algorithms, VMware, JsNode, JSON.
PROFESSIONAL EXPERIENCE:
Confidential, Worcester, MA
Full Stack Java Developer
Responsibilities:
- Involved in Documenting (analysis, specification, design), implementing and testing phases of Full Software Development Life Cycle (SDLC).
- Used J2EE, REST, and Spring Framework for developing the application.
- Implemented the persistence layer using Hibernate and configured Hibernate with spring to interact with the Cassandra Database from the DAO.
- Worked on Virtualization, Cloud Computing and Web Services.
- Performed Configuration, deployment and support of cloud services including Amazon Web Services (AWS), Open stack and VMware.
- Designed and developed Micro Services that are highly scalable, fault-tolerant using Spring Boot.
- Worked on deploying, managing and operating scalable, highly available, and fault tolerant systems in different Cloud providers.
- Used Spring Core and Spring Data modules in Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Implemented Spring AOP for basic authentication at API Level, which it reduces the development time to handle the exceptions.
- Experience in implementing own OAuth2 Server to obtain Single Sign On and securing the URLs.
- Deployed Spring Boot based microservices Docker and Amazon EC2 container using AWS admin console.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda Functions Including AWS EC2, MongoDB focusing on high-availability, fault tolerance, and auto-scaling.
- Developed Spring REST web services to serve multiple applications across the organization.
- Developed user interfaces which are single page applications using JavaScript, CSS, HTML, Angular JS.
- Wrote various Shell Scripts to run on top of a virtual Box in various Providers.
- Worked on multiple databases including MySQL, Mongo DB, and Cassandra.
- Schema design and deployment for both RDBMS and NOSQL databases.
- Programmatic usage of RDBMS and NOSQL database APIs including Hector and Cassandra clients.
- Built servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Created multiple Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster for testing purpose.
- Created Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances for their application elsewhere.
- Involved in migrating applications from Java 1.7 to Java 1.8.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Provided solutions to improve performance on multi-threaded processes and controlling the load on downstream API calls. After which there were no hung threads found in the application server logs.
- Developed the application using SCRUM methodology, participated in Scrum meetings where we would demo all the user stories done during that iteration for final feedback from end users.
- Provide production support and address issues that may occur in production and Involved on build and deployment process. Used ANT scripts to build and deploy application.
- Used Log4J for logging and tracing the messages.
- Used CVS for version control across common source code used by developers.
Environment: J2EE, WebLogic, JSP, Spring Boot, Hibernate, Microservices, AWS, Log4J, JUnit, JSF, ANT, JavaScript, HTML, CSS, AJAX, Angular JS, Bootstrap, Node JS, OAuth2, Oracle, Mongo DB, Rational Clear Case, Micro Services, Cloud, Rational ClearQuest, Windows.
Confidential, Louisville, KY
Full Stack Java Developer
Responsibilities:
- Requirements gathering Analysis, Design, Business logic implementation and Unit testing, Deployment and Maintenance of the Application.
- Used Agile Methodology for developing the application.
- Used Design Patterns like Singleton, Business Delegate, Value Object, Session Façade, Service Locator, DAO, DTO and MVC.
- Used Angular 2 and Node.JS to structure JavaScript code in an MVC (Model, View, and Controller)
- Designed and Developed the UI screens using JavaScript, Angular JS, CSS3 and HTML5.
- Implemented different validation control on the web-pages using Angular JS.
- Used MVC Framework Angular.js in the development for data binding and to consume web services.
- Deployed Spring Boot based microservices Docker and Amazon EC2 container using AWS admin console.
- Developed server side application to interact with database using Spring Boot and Hibernate.
- Developed the automated unit test cases for the Microservices using Junit, Mockito, and Sonar and deployed them in the Jenkins pipeline.
- Business logic is implemented using Spring Core, Spring ORM, and Spring DAO modules.
- Data operations are performed using Spring ORM with Hibernate by taking using annotations, auto wiring and implement the Hibernate Template and criteria API for Querying database such as HQL and SQL.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Worked on SQL queries with Oracle SQL developer to select/insert/update/joins etc. for test/development purpose in local environment.
- Using WebLogic Application Server as an application server and Eclipse as IDE.
- Used GIT as Source Version control management system and worked on GITHUB repository.
- Testing is done through Test Driven Development (TTD) using JUnit.
- Provided application support during the system testing, Joint System testing and user acceptance testing.
- Tracked issues using JIRA using confluence.
Environment: Java, J2EE, JSP, Servlets, Java Beans, Spring, Spring Boot, Microservices, AWS, Mongo DB, Hibernate, XML, RESTFUL, JSTL, JSON, XML, HTML5, CSS3, JavaScript, AJAX, Continuous Integration, Jenkins, Log4j, JUnit, SQL, Apache Tomcat, WebLogic Server, Oracle, PL/SQL, JIRA, ANT, GIT, Eclipse.
Confidential, Minneapolis, MN
Java/J2EE Developer
Responsibilities:
- Engaged with the total Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Design and develop code for Exchange project using the Java EE platform. Extensively using MVC, Factory, Delegate and Singleton design patterns.
- Involved in design, development and maintenance of applications that utilizes Microservices, Docker, J2EE, Spring Framework, Spring MVC, Spring Integrations, Spring Data, Angular.JS, HTML5.
- Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality, such as portfolio summary and user information.
- Used Spring boot actuator to access the current state of the running application in production environment.
- Developed HTML views with HTML5, CSS3 and JavaScript.
- Angular.JS was used to achieve Event Handling, Hide elements and DOM show.
- Developed custom Angular.JS directives, tags, integrated with Spring forms and Spring Security.
- Conducted simultaneous queries and retrievals using Java Multi-threading techniques.
- Involved in writing Thread Safe blocks for multi-threaded access to make valid transactions.
- Build Micro-services for the delivery of software products across the enterprise.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles with Spring MVC, JSTL and JavaScript, Business objects developed using POJOs and data access layer using Hibernate/JPA.
- Used JMS for reliable and asynchronous exchange of important information such as payment status report. Using JavaScript, JQuery and Angular.JS to provide dynamic User Interface and for the client side validations.
- Implemented SOA to develop REST Based Web services using Jersey, JAX-RS.
- Utilize and program RESTful Web Services, EJB/JPA, and Hibernate entities.
- Used Java libraries to access AWS facilities as S3, JAX-RS services, Restful Web services interacting with external systems.
- Extensively worked on JPA with Hibernate as persistence layer and developed RESTFUL web services using Spring boot, Spring RESTFUL template.
- Responsible for designing and developing business services, Test Classes and DAO methods using Spring, JPA and Hibernate.
- Implemented JPA ORM through Hibernate created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Worked with Hibernate and JPA annotations to configure entity classes. Generating primary keys using DB Sequences and maintaining relationships with other tables.
- Developed PL/SQL stored procedures, functions, views, created indexes and constraints, triggers and required SQL tuning to reduce the response time in the application. Worked on Query optimization.
- Used Maven scripts to build the application and deployed on WebLogic Application Server.
- Used GIT repository for software configuration management and version control, Maven is used for build script and configured log4j, .log files.
- Developed the functionalities under Agile Methodology JIRA processes.
- Used Microsoft SQL Server database for queries and to update data in the database.
- Worked with Web Logic Application Server for deploying and testing the code.
- Wrote JUNIT Test cases for Spring Controllers and Web Service Clients in Service Layer using Mockito.
- Used Log4J for tracking errors and debugging the code.
- Used GIT for version controlling and Eclipse as IDE.
Environment: Java, J2EE, Spring, Hibernate, AJAX, JMS, XML, SOAP, WSDL, REST, JDBC, JAX-WS, JavaScript, UML, HTML, JNDI, JAXB, WebSphere, RAD, Oracle, Maven, Jenkins, JIRA, SVN, Log4J, JUnit, Windows.
Confidential, Memphis, TN
Java/ J2EE Developer
Responsibilities:
- Responsible for design and implementation of the architecture for the project using OOAD, UML design patterns.
- Extensively used Spring MVC architecture for the application development.
- Used Hibernate as an O/R mapping tool for selecting, inserting and updating the records in the database.
- Developed several controller classes as required for the design such as Abstract Wizard form controller, Simple Form controller, Multi Action controller, etc. in Spring MVC.
- Extensively used Eclipse IDE for developing, debugging, integrating and deploying the application.
- Extensively used Java Multi-Threading concept for downloading files from a URL.
- Used J2EE design patterns like Factory pattern & Singleton Pattern.
- Used Hibernate as an O/R mapping tool for selecting, inserting and updating the records in the database.
- Worked on UML diagrams like Class Diagram, Sequence Diagram required for implementing the Quartz scheduler.
- Extensively used JQuery to provide dynamic User Interface and for the client-side validations.
- Extensively used Spring MVC architecture for the application development.
- Developed the code based on the design using Tiles MVC (Struts framework) and using J2EE patterns.
- SVN is used as a tool for version control.
- Programming and Development of web pages using Spring, JSP and JavaScript.
- Developed user interface using JSTL, HTML, Java script, JQuery and CSS.
- Implemented Log4j by enabling logging at runtime without modifying the application binary.
- Responsible for unit testing and building test cases and templates for integration testing.
- Provided ANT build script for building and deploying the application.
- Involved in configuring and deploying the application on WebLogic Application Server.
- Involved in bug fixing and resolving issues with the QA and production environment during production support.
Environment: : Java, Struts, Spring, Hibernate, AJAX, SQL, WebLogic, Oracle, PL/SQL, JSP, Java Script, JQuery, HTML, CSS, Log4j, Eclipse, Unit, SVN, UNIX.
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible for requirements gathering, analysis and design. Involved in development and testing of the complete business solution.
- Followed Agile Scrum methodology for project development.
- Extensively written unit test cases using JUnit, Mockito and followed TDD development model.
- Designed various tables required for the project in Oracle database and involved in coding the SQL Queries, Stored Procedures and Triggers in the application.
- Used Rational Rose for Use-case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Designed UI screens using JSP, HTML, JavaScript, CSS and AJAX.
- Designed and developed web-based software using Spring MVC Framework and Spring Web Flow.
- Used Spring Framework for Dependency Injection and integrated with Hibernate DAOs.
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database
- Developed Web Services using SOAP, JAX-WS, Apache CXF, REST and JAX-RS.
- Designed and developed Message driven beans that consumed the messages from the Java message queue.
- Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level.
- Monitored the error logs using Log4J and used JIRA to manage the issues/project work flow.
- Maven is used as a build tool and continuous integration is done using Jenkins.
- Used IBM RAD as IDE and deployed application on WebSphere Server.
Environment: Core Java, Spring, Hibernate, NetBeans, PL/SQL, Oracle, Servlets, JDBC, XML, XSLT, SOAP/ REST, WebLogic, JSP, JQuery, HTML, CSS, DOM, Oracle, JUnit, SVN, Maven, Log4j, Windows.