Full Stack Developer Resume
Newton, MA
SUMMARY:
- Around 8+ years of professional experience as a Java/J2EE Developer using Object Oriented methodologies, enterprise technologies, frameworks and design patterns.
- Extensive work experience and knowledge of all phases of Software Development Life Cycle (SDLC), which includes User Interaction, Business Analysis and Modeling, Design/Architecture, Development, Integration, Documentation, Coding, Testing, Deployment and developing applications using Agile and Waterfall methodologies.
- Worked using different IDEs such as Eclipse, IntelliJ Idea, Spring Tool Suite.
- Designed and developed User Interface (UI) applications and professional web applications using HTML5, jQuery, AJAX, JSON, JavaScript and CSS3, JSF, JSP, JSTL Servlets, Angular JS, React JS and Node JS.
- Extensive experience in Object Oriented Analysis in developing framework using J2EE design patterns and AngularJS.
- Excellent understanding of Algorithms & Data Structures including Hash Maps, Bloom Filters, Self - balancing BST, Queues, Sorting, Path-search algorithms, and complexity analysis.
- Expertise in n-tier Architecture, Object Oriented Enterprise Java web applications using J2EE technologies/frameworks which includes JSP, Servlets, EJB (Entity Beans, Session Beans, MDB, Transactions, Security), JMS, Struts, JSF, Spring, Hibernate, JDBC, IBM MQ, JavaScript, SOAP/Rest Web services.
- Hands on experience in building Enterprise Applications and Distributed Systems using technologies such as Core Java, J2EE (Servlets, JSP, JSF, EJB, Hibernate, Spring, Struts, JDBC, JMS) and XML.
- In-depth knowledge and experience in implementing Service Oriented Architecture (SOA) using XML based SOAP/RESTful web services. Knowledge of Software as a Service (SaaS).
- Hands-on experience with ORM tools (Hibernate (HQL), JPA, OJB) and JPA annotations.
- Expertise in using IDEs like Eclipse, MyEclipse, IntelliJ IDEA in various Configurations with version control tools like CVS, GIT, SVN and IBM Clear Case.
- Experience in deploying and configuring applications onto application servers like Web Sphere, Web logic, JBOSS and Web server Apache Tomcat.
- Experienced in implementing SOAP based web services using Apache CXF, Axis, and Spring CXF in handling HTTP, JMS transports.
- Experience in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/WSDL) using Top Down Approach and Bottom up Approach. Developed ANT scripts and used Maven tool to build and deploy J2EE Applications.
- Experience of Database design in Oracle/ DB2/ MySQL/ SQL Server query-based programming and PL/SQL procedure programming and proficient in Database programming using JDBC and SQL.
- Well-versed in mentoring, leading, planning and execution of client projects, liaison with business and IT management.
- Excellent analytical capabilities and good communication skills. Ability to quickly adapt to new environments and learn new technologies.
TECHNICAL SKILLS:
Languages: Java, SQL, PL/SQL
JAVA/J2EE Technologies: Microservices, JSP, JSF, Servlets, AngularJS, JMS, JDBC, JNDI, WSDL, UML, Struts2.0.
Frameworks: Hibernate4.0, Struts2.0, EJB2.0/3.0, JPA, JMS, JDBC, Spring2.X,3.X (MVC, IOC, JDBC ORM).
Web Technology: HTML5.0, CSS3.0, XML, Bootstrap, Spring Framework, Spring Boot, Spring Cloud, Spring Security,Socket.io, Web Services (SOAP, WSDL, REST API), Pivotal Cloud, AWS, Ajax, AngularJS, Node js, JavaScript and jQuery, Swagger, Yaml, JSON, ReactJS.
Database: Oracle, DB2, and MySQL
Application Servers: Web Logic, Tomcat, JBoss and Web sphere
Testing: JUnit, DBUnit, XmlUnit
Development Environment: Eclipse, Spring Tool Suite Jenkins, SSH (putty)
Storage: AWS, S3, Glacier, EC2, VPC, SNS, SQS, Cloud Foundry
Project & Code Management: Rally, GIT
Building and Integration: Maven, Ant, Ivy
Operating systems: UNIX, Linux, Windows
Additional Skills: Design patterns, Webstart, WebRCP, JNLP, EJB, SWT, Java Performance tuning/Improvement, OOPS concepts, 'C & C++', Python, Scala
PROFESSIONAL EXPERIENCE:
Confidential, Newton, MA
Full Stack Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) of the application: Requirement gathering, Design Analysis and Code development in Agile Development Environment.
- Developed MVC framework by writing action classes and light weight business logic classes using Struts2 framework and Spring3.0 framework.
- Designed the application by implementing Struts 2 based on MVC Architecture, simple Java Beans as a Model, JSP UI Components as View and Action Servlet as a Controller.
- Used JNDI to perform lookup services for the various components of the system.
- Responsible for designing Rich user Interface Applications using JavaScript, AngularJS, React JS, Node JS, CSS, HTML, JSP, AJAX and developed web services by using SOAP UI.
- Applied J2EE Design Patterns such as Factory, Singleton, and Business delegate, DAO, Front Controller Pattern and MVC.
- Developed the EJBs (Stateless Session beans) to handle business logic and developed them as REST End points to deploy on public cloud.
- Designed and developed business components using Session and Entity Beans in EJB.
- Developed JMS Sender and Receivers for the loose coupling between the other modules and Implemented asynchronous request processing using Message Driven Bean.
- Used Hibernate for data access and CRUD operations on Oracle Database.
- Created PL/SQL Stored Procedures, Functions for DAO layer by studying the required business objects and validating them using Oracle database.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Involved in installing and configuring Maven for building application and deployment.
- Used Log4j for External Configuration Files and debugging and JUnit was used to implement test cases.
- Developed and maintained automated test cases in Selenium WebDriver using Java programming language and Junit Framework.
- Deployed the java application into web application servers like Apache Tomcat.
- Used Perforce for version management between various integration and development streams.
- Setup the Continuous Integration (CI) process for the application using the Jenkins.
- Branching, Tagging, Release Activities on Version Control Tools: GitHub.
Environment: Java 8, JSP, Spring Framework, Hibernate, Servlets, Struts, JMS, EJB, JDBC, Ajax, Html, CSS, Angular JS, React JS, Node JS, Bootstrap, Eclipse, Oracle 11g, ANT, Perforce, JIRA, JBOSS Application Server, Apache Tomcat WebServer, Jenkins, GitHub.
Confidential, Arlington, TX
Java/J2EE Developer
Responsibilities:
- Responsibilities includes developing the Scheduled jobs, Servlets, JSP and involved in the integration and release phase of the product.
- Developed and implemented Spring MVC (Model-View-Controller) framework for the application. Developed UI application using HTML5, CSS3, AngularJS, JavaScript, AJAX, JSON, and Bootstrap with Oracle database as the backend.
- Integrated Spring with Hibernate using configurations and implemented DAO layer to save entities into data base.
- Used Hibernate ORM in data access layer to write DAOs. Developed hibernate mapping and Configuration files.
- Implemented Hibernate Inheritance strategies to map relation between tables and configured relationship using Hibernate annotations.
- Used Rest API with JAX-RS for consuming web services. These web services have two interface XML and JSON and Involved in developing libraries and integrate them to REST services.
- Wrote Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Developed UI application using HTML5, CSS3, AngularJS, JavaScript, AJAX, JSON, and Bootstrap with Oracle database as the backend.
- Developed PL/SQL procedures for login module and written complex SQL queries.
- Optimized UML design using patterns like DAO, Factory, Service Locator and Business Delegate
- Contributed to organization of testing and quality improvement process (JIRA).
- Created war files and deployed on Apache Tomcat using Maven deployment tool.
- Performed Unit Testing, Integration Testing, and System Testing.
Environment: Java, J2EE, Spring, Hibernate, Servlets, XML, JSP, HTML5, CSS3, AngularJS, JavaScript, AJAX, JSON, Bootstrap, REST, WebLogic, Apache Tomcat, SVN, Oracle, PL/SQL, JUnit, Maven, JIRA, Windows.
Confidential, Chicago, IL
Full Stack Developer
Responsibilities:
- Working in a fully Agile environment on rewriting, maintaining several applications.
- Actively participated in framework design analysis for upgrade of applications from Struts to Spring framework also implemented HibernateCaching for effective performance improvement.
- Developed several SOAP web service client and services making Java messaging Service MQueue calls. Also, used Jibx for binding request and response of JMS to XML and used JaxB to Marshall and Unmarshall these requests and responses.
- Utilize Git for version control and command line tools such as Bower and Grunt.
- Provided customized jBPM solutions as per client requirement.
- Implemented nested views and routing using AngularUIRouter as per the requirement. GUI was developed using JSP, HTML, and AngularJS and created reusable components in AngularJS using Custom Directives Filters, Services and Partials.
- Developed HTML views with HTML5, CSS3, Bootstrap and Angular JS 1.0.
- Used the functionalities to write code in HTML5/HTML, CSS3/CSS, Angular.js, JavaScript, JQuery, Ajax, JSON, and Bootstrap with MySQL database as the backend.
- Developed pages using AngularJS directives, expressions, routing capabilities for bookmarking, filters, validations and AngularUI components such as grid, buttons, carousels, date pickers, modal dialogs and other input components.
- Developed AJAX call for asynchronous data retrieval from back-end, involved in the Data Access Object layer for storing, updating and loading the data using Hibernate.
- Used spring declarative transaction management for managing distributed transactions in service layer.
- Customized Restful web service using spring restful API, sending JSON format data packets between front end and middle tier controller.
- Developed RESTservices using Spring Boot to serve the UI with JSON data and involved in creating controller advices to handle exceptions and bad requests.
- Used Postman and Advanced rest client to test web services. Developed both xml and JSON request and responses using REST.
- Configured Jenkins Server using ANT and SonarQube to implement code check style review while building to the server's, also configured Jenkins to run the Junit test cases.
- Implemented the caching mechanism in Hibernate to load data from Oracle database, used multi ways in Hibernate to update data including HQL queries, load or get, SQL, criteria.
- Participated in production releases and validations during release nights.
- Configured Websphere 7.0 Continuous Integration Servers to implement automatic building of code to SVN repository.
- Wrote several Stored Procedure calls and triggers to DB2 database and implemented these using Hibernate and GORM.
- Developed test cases using Jasmine and Karma for various application modules.
Environment: Java 1.6, WebSphere 7.0/8.0, Jenkins, Grails, Spring, Struts, Hibernate, Junit, jBPM 6, SonarQube, Gradle, Ant, SVN, Ajax, Angular-js, JMS, Jibx, Jaxb, Caching, Grails 2.x, Tomcat server, JUnit.
Confidential
Java Developer
Responsibilities:- Gathered the requirements and converted them into functional design documents and technical design documents.
- Adopted J2EE best Practices, using Core J2EE patterns .
- Designed and developed presentation layer using JSP, HTML and JavaScript.
- Implemented business service layer using spring beans and spring dependency injection. Implemented RESTful web services with Spring WS.
- Worked with Design patterns like Service Factory, Singleton and Factory Pattern. Used Hibernate in Data access layer to access and update information in the database.
- Wrote HQL, criteria queries to perform all the required CRUD operations against the Oracle DB. Coded SQL Statements and Stored procedures for back end using Oracle. Handled client's business requirement changes and enhancement requests.
- Responsible for debugging the functionality and fixing the bugs of the application. Used log4j logger for logging purpose.
- Involved in writing Junit test caressed Sonar tool for the reviewing the code. Total project was built with Maven. Involved in writing the POM.xml and build properties.
- Used Team City for continuous integration builds and deployments. Used SVN for source code versioning and code repository.
Environment: Java 1.6, J2EE, Eclipse, Servlet, JSP, Spring MVC, Hibernate, spring, JavaScript, JSTL, Log4j, WebLogic 10.3, RESTful, JUnit, Maven, SVN.
