Full Stack Developer Resume
Plano, TX
SUMMARY:
- Over 6 years competitive work experience in Software Design, Development and Implementation of Enterprise applications using Java, J2EE technologies with strong Object Oriented Programming skills.
- Extensive knowledge in working with J2EE technologies such as Servlets, JSP, JDBC, EJB, JNDI, Java Beans, and JMS.
- Expertise in various open source frameworks like Angular, NodeJS, Bootstrap, JSF, Struts, Spring, and Hibernate.
- Expertise in deploying enterprise applications on Web /Application servers like IBM WebSphere, JBoss, Apache Tomcat, and BEA WebLogic.
- Expertise in implementing IOC and DI features in various aspects of Spring Framework (Core, Web, JDBC, MVC and DAO) and experienced in integrating Spring Web Flow with other frameworks.
- Experience in working on Hibernate such as integrating legacy databases, writing custom CRUD statements, integrating stored procedures and functions and polymorphic associations.
- Experience in designing web applications by using UI authoring and web technologies.
- Experience in developing UI Components using HTML, CSS, AJAX, JavaScript, and JSP, Angular 4, Node JS and Java Script frameworks like JQUERY.
- Experience in development of custom Angular Directives and Services for Single Page Applications.
- Experienced with utilities such as karma - test-runner and Jasmine for JavaScript Unit testing.
- Experienced in using streaming build system using task runners like Gulp and Grunt.
- Experienced in MEAN Stack development such as Angular, Express JS, Node.JS, and Mongo DB.
- Experience building SOA implementations including SOAP and RESTful based web services.
- Strong Experience in implementing Service Oriented Architectures and XML technologies such as XML, XSD, XSL, XSLT (DOM, SAX), and JAX.
- Experience in Java Design Patterns such as Session Facade, Factory, Singleton, Proxy, Adaptor, Builder, DAO, DTO and Business Delegate.
- Extensive experience in developing web applications using Struts Framework implementing Action Classes, Action Forms, Struts Validation Framework, Struts Tiles, and Struts Tag Libraries.
- Expertise in writing SQL Queries, Stored Procedures, functions, packages, tables, views, triggers, data connectivity, and data integration.
- Extensive experience in implementation of the version control software’s SVN, CVS, GIT, and Clear Case.
- Experience in Web Services Technologies like SOAP, WSDL, UDDI, JMS, and Service Oriented Architecture (SOA).
- Good working knowledge in extreme programming tools like Ant, Maven, Gradle, Log4j, and JUnit.
- Expertise in working with cloud services like AWS, SQL Databases like MySQL, PostgreSQL and NoSQL databases like Cassandra, Mongo.
- Designed and coded application components in an Agile Environment, Test Driven Development (TDD) and Waterfall Model.
- Work independently and in teams as well as can handle multiple projects while paying attention to details; accomplished problem solving and analytical skills.
SKILL:
Programming/Web Technologies: Java/J2EE, SQL, HTML, JavaScript, Perl, UML, XML, XSL, XSLT/JSP, Servlet, JAX-WS, JAX-RS, SOA, SOAP, JMS, Bootstrap, EJB, Angular 4, RMI
Frameworks: Struts, Node JS, Angular 4, Bootstrap, Spring, JSF, Hibernate.
Scripting Languages: JavaScript, jQuery Mobile, jQuery
Designing: CSS, SCSS, Twitter Bootstrap
Web / App Servers: WebSphere, WebLogic, JBoss, and Apache Tomcat
IDE’s: Xcode, Visual Studio, Eclipse, IntelliJ, Web Logic Workshop, WSAD
Database: MySQL, Oracle, DB2, MySQL, Sybase, PostgreSQL, Cassandra, MongoDB
Operating Systems: Mac OS, Ubuntu, Windows
Methodologies: Agile (Scrum, TDD), Waterfall
Tools / Utilities:: Log4j, Ant, JUnit, SOAP-Ui, Maven, Gradle, Jenkins, Source Tree, Squid Man
SCM: Subversion, ClearCase, GIT
EXPERIENCE:
Confidential, Plano, TX
Full Stack Developer
- Work Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Developed Single Page Applications using Angular 4, Java based REST API Service and PostgreSQL database.
- Developed entire web application using Angular Framework, Bootstrap, CSS, HTML, Typescript and SCSS.
- Used HttpClient in Angular Framework for all server data access and used Router module to configure Routing for components.
- Used RX-JS Observables and operators to handle asynchronous responses from server.
- Developed UI Components in Test Driven Development (TDD) and performed unit testing using Jasmine and karma test runner utilities.
- Used Angular CLI for application creation, builds, deployments, creating components, services, directives and pipes.
- Developed REST based Micro Services using Spring Boot, Docker, Spring Data with JPA.
- Created ORM mappings for data retrievals using Spring JPA and created various JPA repositories.
- Extensively used Core Java concepts like Collections, Exception Handling, Generics and Java I/O for business logic development.
- Query LDAP Server in Active Directory and retrieve user roles for security implementation.
- Implemented SOA architecture with RESTful Web Services and integrated with external systems.
- Responsible for maintaining and expanding our AWS infrastructure using AWS (EC2/EBS).
- Created Stacks using Amazon Cloud Formation Templates (CFT's) to launch AWS Infrastructure and resources.
- Composed and executed MongoDB scripts to insert, update NoSQL database, automating data reporting.
- Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design.
- Designed and developed various Simple and Complex Queries, PL/SQL procedures, Stored Procedures, Trigger and Functions.
- Developed Maven Scripts and developed builds using Maven and Continuous Integration Servers using Jenkins.
- Used Log4j utility to generate run-time logs, appenders for publishing logging information to various destinations.
- Unit testing of developed product features using Junit and Mockito Frameworks as part of development cycle.
- Actively involves in Sprint Planning for the estimation of efforts for user stories and defect tracking.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Used Git as Version Control System as a repository for the application and JIRA for product management.
- Worked in Agile Software Development Team using SCRUM, Test Driven Development.
Environment: Java1.8, Spring 4, Spring Boot, Angular 4, Angular-CLI 1.6, Bootstrap 4, SCSS, CSS, HTML5, Tomcat, Karma, Jasmine, Istanbul, LDAP, Agile, JIRA, GIT, PostgreSQL, MongoDB, Node JS, NPM, Unix, STS Eclipse, Visual Studio Code, Source Tree, Maven, Jenkins, Protractor, Cucumber, AWS, DB Visualizer, Squid Man, JUnit.
Confidential, Orlando, FL
JAVA/ J2EE Developer
- Developed the application using Agile Methodology and followed TDD, Scrum and Accurev.
- Developed UI screens using Angular-JS, CSS, HTML, CSS, JavaScript, and Bootstrap.
- Developed Angular-JS Components such as controllers, filters, models, services and used Http Service for rest service invocation.
- Configured routing in the Single Page Application promoting rich user experience.
- Created Custom Directives for reusable components used across the application.
- Developed UI screens for attendance module using Angular-JS, HTML5, CSS, Bootstrap and, JavaScript.
- Extensively worked on MEAN (MongoDB, Express, Angular and Node) stack for rapid prototyping of applications for client demonstrations.
- Implemented different validation control on the web-pages using AngularJS.
- Configured Spring Security in the application with LDAP Template and access controls using Spring Security Annotations based on user roles.
- Developed Spring Jersey resources for various HTTP methods and to send the requested data in JSON format to the web interface.
- Developed ORM Mappings using Hibernate and wrote criteria, named and HQL queries for data retrievals in the DAO layer.
- Developed Apache Camel endpoints and used producer template to route messages to JMS queues.
- Used Spring Declarative Transaction Management and Spring Batch and scheduling for backend data processing.
- Developed REST Services using Spring and Jersey based JAX-RS implementation.
- Secured the REST Services using Spring Security and OAUTH framework and created documented REST Services using Swagger and Jersey.
- Consumed REST Services using Apache HTTP Client for various HTTP methods like GET, PUT, POST and DELETE.
- Provided required Caching to cache data for REST services using Cache Control directives and HTTP SQUID Cache.
- Planned and programmed a work queue system on a NodeJs Server with RabbitMQ. It uses express to create a REST API allowing users to create jobs and retrieve data from Mongo-DB.
- Configured Maven for dependency management and build the entire application.
- Consumed messages in the form of JSON and persisted them with NOSQL database MongoDB.
- Worked with business analysts and coordinates with them to make sure the data is being populated properly.
- Implemented continuous deployment system with Jenkins, AWS: CodeDeploy, Ops Works, and Packer for deployment of Java Applications.
- Involved in working, updating and closing the tasks created in GIT.
- Did application support on different environments from QA to Production.
- Was responsible for analyzing the issues, providing technical & functional support to the users and fix them.
- Involved in Writing and Executing SQL Scripts and responsible for fixing the issues and monitoring it to make sure it releases in time.
Environment: Java1.8, Spring 4, Spring boot, Apache Camel, Angular-JS 1.5, Angular-UI, Bootstrap, CSS, HTML5, JMS, Tomcat, Jersey, Mocha, Chai, Karma, Istanbul, Gulp, LDAP, Hibernate, Agile, Oracle11g, Mongo-DB, RabbitMQ, Node JS, Express JS, Unix, Eclipse, Brackets, Maven, GIT, Jenkins, Selenium, Cucumber, AWS, SQL Developer, JUnit.
Confidential, Tampa, FL
JAVA/ J2EE Developer
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Developed Custom Tags to simplify the JSP code. Designed UI Screens using JSP, CSS, XML and HTML. Used JavaScript for client side validation.
- Developed single page web applications using AngularJS and for client side scripting and synchronizing java applications.
- Experienced with AngularJS directives ng-app, ng-init, ng-model for initialization of AngularJS application data.
- Implemented AngularJS Expressions, Directives, Controllers, filters and created Angular JS Service Layer.
- Built NodeJS npm packages/libraries to support current and future Node Development.
- Used Rational Rose for model driven development and UML modeling.
- Participated in coding Spring AOP components for the Transactional Model to handle many requests. Involved in writing JSP and Servlet components.
- Created both producer and consumer web service components using REST and implemented RESTful web services.
- Actively involved in designing and implementing the application using various design patterns such as Singleton, DAO, Front Controller, Service Locator, Business Delegate, Façade and Data Access Object.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information such as loan status report.
- Developed Web Services for sending and getting data from different applications using REST messages, such as Loan Applications, to transfer data from Branch Server to Head Office Server, then used SAX and DOM XML parsers for data retrieval.
- Involved in configuring JNDI properties and used Data Source objects for database communication.
- Involved in the JMS Connection Pool and the implementation of publish and subscribe using Spring JMS.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC Model to Oracle Relational Data Model with SQL-based schema.
- Worked on Agile, SCRUM development methodology and built the application with Test Driven Development (TDD).
- Extensively performed Database testing using Selenium. Generated Production DB reports using SQL queries.
- Developing test scripts with Cucumber and developed required Selenium support code in JAVA for Cucumber.
- Performed debugging of the application using Log4J and Gradle is used as a build tool.
- Used JUnit Framework for unit testing and CVS version control for implementing the application.
Environment: Core Java 1.7, Spring- 3 DI, AOP, JSP, HTML, AngularJS, JUnit, CSS, XML, JavaScript, CVS, ANT, Hibernate, Tiles, Oracle, Log4J, Selenium, Cucumber, Gradle, Hudson, JMS, TDD, REST, WebSphere and Eclipse.
Confidential, Minneapolis, MN
JAVA/ J2EE Developer
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Developed UI screens using JSF, Icefaces, XHTML, HTML, CSS, JQuery and JavaScript.
- Used Spring Security for Authentication and Authorization extensively and Spring Declarative Transaction management for managing transactions.
- Implemented EJB classes for business logic and developed EJB stateless sessions beans for backend process.
- Designed and developed Application based on JSF Framework using MVC Design Pattern and used JSF Validator Framework for server side validations.
- Used Spring Core for Dependency Injection (DI)/Inversion of control (IOC).
- Used Spring JPA Framework for persistence onto Oracle Database and used Spring Batch for scheduling and maintenance of batch jobs.
- Programmed session and entity EJB’s to handle user info track and profile based transactions.
- Configured Maven for dependency management and building the entire web application.
- Consumed SOAP web services using Apache Http Client using various Http methods.
- Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source.
- Development of MQ application programs for Java JMS environments using queues and messages.
- Performed purification of the application database entries using Oracle 10g.
- Participated in application deployments on Tomcat server.
- Used SVN as source control. Created Application Property Files and implemented internationalization.
- Used JUnit to write repeatable tests mainly for unit testing and deployed the application in DEV, QA, and Production environments.
- Involved in complete development of Agile Development Methodology and tested the application in iterations.
- Performed Defect tracking using HP Quality Centre. Involved in fixing System testing issues and UAT issues.
Environment: Core Java 1.7, Spring- 4 DI, Data, Transaction management, Servlets, EJB, Batch, JSF, Icefaces, Http Client, Tomcat, SOAP, Maven, Oracle, JMS, Agile-Scrum, Jenkins, JUnit, SVN, JMS, Tomcat and Eclipse.
Confidential
Software Engineer
- Involved in Analysis and Design of the Project, which is based on MVC (Model-View-Controller) Architecture and Design Patterns.
- Involved in developing prototypes of the product and created UML Use Cases, Sequence diagrams, Class diagrams and Page flow diagrams using Rational Rose.
- Implemented the JSP’s and EJB’s to interact with Struts Framework to effectively handle the workflow of the application and developed Action Forms and Action Classes in Struts frame work.
- Developed Web Services to transfer data between client and server vice versa using SOAP, WSDL, and UDDI.
- Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier.
- Designed GUI Components using Tiles Framework and Validation framework.
- Supported existing applications developed using Spring MVC, AOP framework.
- Designed and developed UI using HTML, JSP and Struts where users have all the items listed for auctions and performed JavaScript validations on the client side.
- Developed Authentication and Authorization modules where authorized persons can only access the inventory related operations.
- Interacted with external services to get the user information using SOAP web service calls.
- Developed Controller Servlets, Action and Form objects for process of interacting with Oracle database and retrieving dynamic data.
- Responsible for coding SQL Statements and Stored Procedures for back end communication using JDBC.
- Performed JavaScript validations on the client side.
- Involved in writing Detail Design Documents with UML Specifications.
- Involved in unit testing and system testing and responsible for preparing test scripts for the system testing.
- Used Apache Maven as build tool to continuously integrate the Web application.
- Participated actively in code review meetings with the team.
Environment: Java, Java Beans, JSP, JavaScript, Servlets, Maven, Struts, EJB, SOAP, JDBC, LOG4J, XML, XSLT, HTML, Struts, Tiles, SAX, DOM, Tomcat, UNIX, Oracle.
