Full Stack Java Developer Resume
Melbourne, FL
SUMMARY
- Over all 7+ years of experience in Object Oriented development, implementation and maintenance of web and distributed Enterprise applications using Java/J2EE technologies.
- Worked on Design and Analysis (OOAD) resulting in Use Case View (Use Cases & Actors) & Logical View (Class Diagram and Sequence Diagram) using UML.
- Expertise working with technologies: Core Java, Struts Spring MVC, Spring Batch, Spring Boot, Spring JDBC, Spring Cloud, Spring Security and Hibernate.
- Well versed with core Java concepts like collections, multithreading, serialization, Java beans.
- Proficient in Java/J2EE Design Patterns including Singleton, Command, Object Pool, Session Facade, Model View Controller (MVC), Data Access Object, Factory, Adapter, Observer and JMS components.
- 2+ years of experience on AWS platform and its dimensions of scalability including Amazon EC2, Amazon S3, AWS Lambda Server less Computing Platform and Elastic Bean stack.
- Strong experience on DevOps essential tools like Dockers, CHEF, Kubernetes, Subversion, GIT, Jenkins.
- Hands on expertise in front - end development utilizing JavaScript frameworks such as jQuery, React, Angular as well as front end technologies HTML5/4, CSS3, AJAX, and JSON.
- Extensive experience in Angular.JS for application implementation, proficient in creating modules, controllers, route Providers, factory services, ng-repeat, http get/post methods and directives to realize functionalities like REST service with Ajax call, input validations, searchable and storable contents.
- Strong knowledge on Node.JS API including module patters, events and events emitter and Node package Manager (npm).
- Extensive experience in developing Micro services using Spring Boot and followed domain driven design and Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Experience in handling messaging services using Apache Kafka and message brokers such as ActiveMQ, JMS and RabbitMQ.
- Well Versed Experience in database connectivity for databases like IBM DB2, Oracle, SQL Server, and MySQL and NoSQL databases like MongoDB and Cassandra.
- Experience with XML, DTD, XSD, JAXB, WSDL, SOAP, and UDDI technologies.
- Extensive knowledge of XML-based standards and protocols such as WSDL and SOAP, Service Oriented Architecture SOA, development of XSD schemas and implementing both SOAP and REST web services.
- Hands on experience with JUnit in performing unit test and Experience in testing web services like Postman, SOAP UI, SwaggerUI and service level testing like Cucumber and Selenium for UI automation.
- Hands on experience using Messaging Services like JMS, MQ Series.
- Experience in implementation of business applications using Web Sphere, JBoss and Tomcat.
- Experience in using Maven, Jenkins, Ant Scripts, Log4j and JUnit.
- Extensive experience in using Java 8 features like functional interfaces, Lambda Expressions, streams.
- Experience in implementing full life cycle of software development process (SDLC).
- Extensive experience with design and development of J2EE based applications involving technologies such as Java Server Pages (JSP), Java Messaging Service (JMS), Java Data Base Connectivity (JDBC), Java Naming and Directory Interface (JNDI).
- Experience with XML, DTD, XSD, JAXB, WSDL, SOAP, and UDDI technologies.
- Extensive knowledge of XML-based standards and protocols such as WSDL and SOAP, Service Oriented Architecture SOA, development of XSD schemas and implementing both SOAP and REST web services.
- Hands on experience with JUnit in performing unit test and Experience in testing web services like Postman, SOAP UI, SwaggerUI and service level testing like Cucumber and Selenium for UI automation.
- Experience in Integrated Development Environment (IDE) such as Eclipse, Net Beans, SQL Developer.
- Used version controller tools like Subversion, GitHub, and CVS.
- Experience with test-driven development using various unit testing frameworks such as JUnit 4.x and knowledge of Log4j tools.
- Solid understanding of networking protocols and topologies.
- Experience in Database Design, Creation and Management of Schemas, writing Stored Procedures, Functions, SQL queries.
- Extensive Experience in working with various databases like Oracle (SQL, PL/SQL), DB2, MySQL, NoSQL.
- Install, configure, test, monitor, upgrade, and tune new and existing PostgreSQL databases.
- Good Knowledge in the functional usage and deployment of applications in Apache Tomcat.
- Building and Deployment of EAR, WAR, JAR files on test, stage and production servers.
- Experience in implementing full life cycle of software development process (SDLC)
- Experience working with Agile SCRUM methodology.
- Good at Documenting and Understanding User requirements and System Specifications.
- Participated in Project Requirement and Planning meetings.
- Excellent communication, Teamwork, inter-personnel and presentation skills, fast learner and organized self-starter.
TECHNICAL SKILLS
Languages/Utilities: Java, C, C++, Python, Mat lab, PL/SQL, Android, XML and UML.
JAVA Technologies: Core Java, Multithreading, JDBC, JNDI, Java beans, J2EE, Junit, Maven, Mockito, Ant, Log4j.
Frame Works: Spring 4.x, Spring Boot, Spring Batch Struts 2.0/1.x, JSF and Hibernate, MyBatis.
Design Patterns: JSTL, Singleton, MVC, Business Delegate, DAO, DTO, Session Façade.
Web Services: WSDL, SOAP & REST.
Web Technologies: Applets, JSP, HTML5/4, CSS3, JavaScript, JSON, AJAX and Jquery, Angular, React.
Databases: MYSQL, Oracle, SQL server, MongoDB.
Middleware: Servlets, Java Beans, RMI, EJB, JMS.
IDEs and Tools: Eclipse, Net beans, Text pad, Maven, UML, Log4j, ANT.
Version Control Tools: Subversion, GitHub, CVS.
Web/Application Servers: Tomcat, IBM Web Sphere, JBoss, Apache.
Methodologies: Waterfall, Iterative, Agile.
Operating Systems: Windows 7/8/XP, Linux, UNIX.
Cloud Technologies: AWS Cloud Components S3, EC2, Lambda, Elastic Bean Stalk, ECS, RDS.
PROFESSIONAL EXPERIENCE
Confidential, Melbourne, FL
Full Stack Java Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle (SDLC) including analysis, design, development, and testing of the project.
- Used 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
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Used new Java 8 features, such as Lambda expressions, Streams and Functional Interfaces.
- Designed and developed using the Java collection API with Java 8 features and for Authentication and authorization extensively Spring Security is used.
- Used AWS Lambda to manage the servers and run the code in the AWS.
- Used JSP and JSTL Tag Libraries for developing User Interface components.
- Implemented Spring Boot services in combination with React.js as front end to form a Micro-service oriented application.
- Implemented Spring Boot Micro services to divide the application into various sub modules.
- Used React.js for developing UI using sorting, pagination and rendering for searching the statements on the webpage.
- Implemented modules into Node.JS to integrate with designs and requirements.
- Analyzed the Node.JS server structure in legacy project, then mimicked the REST service by using java JAX-WS API and did the corresponding configurations.
- Created set of classes using DAO pattern to decouple the business logic and data.
- Created and maintained JSP and HTML to render and display the Content and reports on UI.
- Created HTML, CSS and React.JS to develop and customize the User Interface to show the reports in various dimensions.
- Implemented SOA to develop REST Based Web services using Apache Tomcat.
- Implemented and used RestWeb Services with the help of JAX-RS to get updates from the third parties.
- Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system.
- Used Spring ORM Hibernate Template as the ORM tool to communicate with the database.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders components.
- Used Object/Relational mapping tool Hibernate and JPA to achieve object to database table persistency.
- Used AJAX to call the REST API methods and connect to the backend. Restful web services have been used to retrieve and update the data using this AJAX.
- Monitored team members to follow standards, guide lines and use new tools.
Environment: Java 8, Spring, Spring Boot, AWS Lambda, AWS, Hibernate, React.js, Bootstrap, Node.js, HTML5, CSS3, JavaScript, JMS, DAO, Rest, Web-Logic, EJB, JSON, AJAX, Apache Tomcat, SQL, PL/SQL, Oracle and Windows.
Confidential, Wellesley, MA
Sr Java/J2EE Developer
Responsibilities:
- Involved in analyzing a request, design, development, unit testing and implementation.
- Participated in requirement gathering and designed application using UML. Elaborated on the Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence, Collaboration and Activity Diagrams.
- Responsibilities included development of new modules of the application such as Web using J2EE technologies and Spring Framework.
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Implemented DAOs, entities using Hibernate API and Hibernate QL.
- All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.
- Developed Hibernate mapping file and the HQL queries and CriteriaAPI for retrieving data from databases.
- Worked with the team to develop POJO’s using spring framework for dependency injection and integrating it with Hibernate and MyBatis.
- Extensively worked on N-Tier architecture systems with application system development using Java, J2EE, JSP, Servlets, Struts, JMS, EJB, JDBC and Multithreading.
- Developed Session Bean/Entity Beans for MPI.
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 6 and Node JS.
- Enhanced application performance by Angular 6 Component based development in view of future Angular framework transitions.
- Developed DAO layer exposing access to MongoDB
- Used AJAX, JSON to send request to the server to check the functionality of the websites and for storing and exchanging information between browsers and servers.
- Developed User Interface using Struts, JSP, Java Script, Ajax and JSON.
- Expertise with web-based GUI architecture and development using HTML, CSS, DHTML, AJAX, JavaScript XML and Tag libraries (JSTL).
- Developed build scripts to generate the EAR file with Maven.
- Developed REST web services using JAX-RS API to send data from Oracle Database in JSON Format
- Developed soap web services using cxf to interact with MPI Services.
- Implemented REST Micro services using spring boot.
- Used Soap UI for testing Web Service.
- Used CVS tool to maintain version control.
Environment: J2EE, Spring, Hibernate, MyBatis, Web Services, Web Logic Portal, JMS, EJB, AJAX, Struts, JSP, Java beans, Web Services, Servlets, Web Logic Application Server, SOAP, XML, JAXP,JNDI, UML, CSS, DHTML, Oracle, Java Script, HTML.
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Involved in design, development, testing, and production deployment phases of the project using Agile methodology.
- Involved in Analysis and design of the project which is based on OOAD and Design patterns.
- Developed the MVC architecture using Struts Framework.
- Extensively worked on the Spring JDBC and Implemented a Module called Quote Service.
- Implemented the Business Logic in the Quote Module to insert the Data in the Tables.
- Used Spring JDBC to implement SQL Queries to insert, modify or delete the records in the database.
- Responsible for pagination for the application by integrating spring framework with AngularJS.
- Involved in the application development using Spring MVC module and responsible for developing DAO layer.
- Used EJB 3.0 Stateless beans to generate pick lists and to run Asynchronous Batch Jobs.
- Implemented Log4j and logger for Debugging.
- Apache CXF is used along with Maven to generate WSDL and JAXB Objects.
- Used Hibernate to develop an application to manage reference data to store/retrieve data out of the database.
- Used IBM Web Sphere as the Application server to load the application.
- Worked with SOA to integrate the Backend with the application.
- Used Soap UI for testing Web Service.
- Developed the necessary Struts Action and Action Forms for the applications.
- Designed and developed reusable web interface components using Struts and JSP Tag Libraries.
- Implemented Client-side Validation using JavaScript, JQuery.
- Implemented the view layer using JSP and JavaScript, HTML, CSS.
- Used Struts Validator Framework to do server-side validations.
- Worked with Design Patterns like Session Façade, Front Controller, and DTO and DAO pattern.
- Designed and developed Servlets, JSP’s to implement business logic and deployed them on the Web Logic Server.
- Developed Restful web services that managed the multiple parallel client access scenarios.
- Involved in the unit testing using JUnit test cases.
ENVIRONMENT: Java 1.7, HTML, CSS, JavaScript, Ajax, AngularJS, Spring MVC, Spring JDBC, AOP, Hibernate 3.0, SOA (SOAP, WSDL, REST, Web Services), AngularJS, EJB 3.1, JMS 1.1, Agile Methodology, web sphere 7.5/8.x, JUnit, Soap UI, Maven, Jenkins, Jira.
Confidential
Junior Java Developer
Responsibilities:
- Implementing project using Agile SCRUM methodology, involved in daily stand up meetings and sprint showcase and sprint retrospective.
- Developed the web tier using JSP, Spring MVC.
- Used Spring Framework for the Implementation of the Application.
- Integrated Spring Dependency Injection (IOC) among different layers of an application.
- Used Hibernate for object Relational Mapping and used JPA for annotations.
- Implemented REST web services using Apache-CXF framework.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Implemented interface sub classes using lambda expressions.
- Worked on developing the user interface for internal users with Spring MVC, Ajax, jQuery, AngularJS and JSON.
- Implemented design patterns like Singleton, MVC, DAO Pattern and Value Objects/Data Transfer Objects (DTO) to transfer data between different tiers of the application to decrease the network traffic when invoking remote objects.
- Involved in writing the web service code to interact with other applications.
- Integration of spring modules with AWS modules in order to consume third party services.
- Deployed the Application in Web Sphere server.
- Designed and developed persistence layer using springJDBC template.
- Involved in Unit Testing of various modules in generating the Test Cases.
- Used SVN and GitHub as version control tool, Maven for build and management
- Extensively involved in Test-Driven Development (TDD).
- Converted the HTML Pages to JSF Tag Specific Pages.
- Developed JSPs and managed beans using JSF.
Environment: Spring framework, Spring MVC, Spring JDBC, Hibernate,J2EE, JSP, Ajax, XML, Log4j Maven, JavaScript, HTML,CSS, JQuery, SVN, GitHub, Web Sphere, Agile, JAX-WS, Apache-CXF,JSF.
