Full Stack Developer Resume
Jersey City, NJ
SUMMARY:
- 6+ years of IT experience in all phases of Software Development Life Cycle (SDLC) such as Planning, Analysis, Design, Implementation, Testing and Maintenance of Web Based, Client - Server and N-tier Architectures.
- Complete understanding of Agile with the ability to co-ordinate team activities in a strict-deadline driven environment and maintain excellent client communication.
- Experience in Object Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML) and using Rational Rose and Enterprise Architect.
- Extensive experience of designing and developing software applications with Java, J2EE, EJB, JSP, JSF, Servlets, Java Beans, ORM, Web Services, JDBC, JNDI, XML, CSS, SOAP, REST.
- Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages and visually appealing User Interfaces using HTML 5, CSS3, Bootstrap, JavaScript, JSON, JQuery, AJAX, Angular-JS and React JS.
- Extensive experience in implementing MEAN Stack (MongoDB, Express JS, AngularJS, Node JS) with RESTful standards.
- Experience in developing modern, complex, responsive and scalable web applications with Angular 2.
- Proficient with development of RESTful Web Services using JAX-RS for exchange of JSON and XML representations.
- Expertise in developing dynamic web pages in HTML with AngularJS for user interface and developing single page applications by using AngularJS.
- Extensively used Node.js tools like Gulp, Grunt, Web pack and used popular Node.js framework like Express and Resitfy to mock a RESTful API.
- Expertise in development and deployment of SOA and multi-tiered web based enterprise applications using J2EE technologies like Servlets, JSP, Struts, JMS, Hibernate, Spring, JDBC, JNDI, JSF, angular JS, Java Beans and Web services (SOAP, Rest)
- Experienced in working with Spring framework and various modules in spring such as IOC, Web, Data, Batch, Transactions etc.
- Expertise in using Oracle SQL Developer GUI (Graphical User Interface) tool for database development, browse database objects, and proficient in SQL, PL/SQL, T-SQL, Views, Functions, Stored Procedures and Triggers.
- Designed and developed custom applications specific to client needs and proficiency in multiple databases like MongoDB, MySQL, ORACLE and MS SQL Server Mongo. Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design.
- Experience in Test driven development (TDD) using unit testing frameworks such as Jasmine, Protractor, Karma, JUnit, Selenium etc.
- Experienced with IBM WebSphere, Oracle WebLogic, Jboss and Apache Tomcat application servers.
- Experienced in the deployment of the war files using Jenkins, ANT, Maven deploy tools and performing other configuration changes for setting up the application in the integration testing environment.
- Experienced in setting up logging configurations in the applications using Apache Log4j and Logback.
- Experienced in working with asynchronous messaging using JMS and Websphere and Tibco MQ.
- Experience in AWS Cloud platform and its features which includes EC2, AMI, EBS, Cloud watch, AWSSQS and AWSS3.
- Having good knowledge on using Version Controlling tools (CVS, SVN, VSS, CM SYNERGY, Rational Rose, Subversion, Clear Case, Jenkins, GIT) and defect tracking tools like Clear Quest, Quality Center.
- Possessing good interpersonal skills which were applied in coordinating with development team, QA team and support team as required.
- Experienced in developing scenarios/unit test cases to perform BDD testing using Selenium, Cucumber and Jbehave.
- Experienced in working with on-shore/off-shore models and performing product support activities.
- Good exposure in interacting with clients and solving application environment issues and can communicate effectively with people at different levels including stakeholders, internal teams and the senior management.
TECHNICAL SKILLS:
Languages: C, C++, Java (J2SE 1.8/1.7/1.6/1.5, JEE 6 / 5), SQL, PL/SQL, UML2.0
Technologies: JSP2.1/2.0/1.2, Servlets2.x/3.x, JavaBeans, JDBC, Struts2.x/1.x, RMI, EJB3.0/2.1, Hibernate4.x/3.x, Spring4.0/3.0, Web Services (SOAP, REST), SOA, JMS1.1, DOM Parsers, AJAX, JAXB2.1/2.0, JAXP1.x
Web Technologies: HTML 5/DHTML, XHTML1.1, JavaScript, Jquery, Angular-JS 1.5, Angular 2, React JS, Node JS, Express JS, Grunt, Gulp Typescript, CSS3, XML1.0, XSL, XSLT, Bootstrap
Development Tools (IDEs): Eclipse 3.2/3.0/2.1.1, MyEclipse6.0/5.1.1, NetBeans3.3, MS Visual Studio 2005
Web/Application Servers: Tomcat 7.x/6.x, WebLogic 10.3/9.2/8.1/7.0, IBM WebSphere8.x/7.x/6.x, JBoss 7.0
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate and DAO patterns
Databases: Oracle 12c/11g/10g/9i/8i, MS SQL Server 2008/2005/2000, MySQL5.1/4.1, DB 2 9.1/8.1/7.2
NoSQL Database: MongoDB (3.X)
Platforms: Windows, UNIX, LINUX
Testing Tools: JUnit 4.x, Jasmine 2.3/2.4, Karma, Protractor 2.5/3.0, Selenium 3.0.1
Version Control: CVS, SVN, VSS.
Methodologies: Agile Methodology, Waterfall Methodology
Other Tools: Ant 1.7, Maven 3.x, Gradle3.x, Jenkins (CI), Rational Rose, Log4J, AWS, Docker
PROFESSIONAL EXPERIENCE:
Confidential, Jersey City, NJ
Full Stack developer
Responsibilities:
- Followed Agile methodology and involved in daily meetings, sprint planning, showcases and retrospective and used RALLY as a tracking tool for the sprints.
- Involved in programming, testing, debugging, implementing and maintaining of JavaEE client/server distributed applications to meet the organizational needs.
- Architected, designed and implemented a SPA (Single Page Application) using Angular 2, Typescript, Angular-CLI, Bootstrap and Webpack.
- Developed various feature specific modules and implemented module wide routing in the application using Angular router module.
- Created web pages using Angular data driven and template driven forms and created custom asynchronous validations to validate the data on server side.
- Created various re-usable components and developed unit test cases using Jasmine and Angular test bed and performed end to end testing using Protractor.
- Developed different charts such as bar, pie charts in the application using Angular2 charting library.
- Built Rest micro services using NodeJS, HapiJS, Boom, Good, Good-File, Joi, hapi-jwt and other node modules.
- Created REST API documentation using Swagger and created Docker compose yaml file and Docker file to create docker images and containers.
- Created validations for REST services using Joi and took part in setting up logging for the REST services.
- Created REST micro services using Spring Boot and took part in enhancing existing Java and Spring applications.
- Created Batch jobs using Spring Batch and used Quartz Scheduler to schedule the jobs which process XML files.
- Created new entities and JPA repositories using Spring JPA and created REST validations for XML and JSON requests for REST controllers.
- Involved in writing SQL scripts and creating backend database table for complex business operations. Participated in building web-services using SOAP that allowed integrating the business application with the legacy applications and facilitates for future applications.
- Involved in writing queries, stored procedures and modifications to existing database structure as required per addition of new features.
- Extensively used Core Java collections, Generics, Exception handling, Design patterns for functionality, also worked on Java 1.8 functional programming concepts, Streams, new date time API and lambda expressions.
- Used Log4j API for logging in development, testing and production environments, configured to send email notifications.
- Implemented version controlling using GIT and used Jenkins for continuous integration. Wrote build &deployment scripts using Maven on UNIX environment.
- Developed queues using AWS SQS with JMS for services to subscribe and listen to events using Spring JMS.
- Created cloud formation templates in setting up DEV, QA and UAT environments using AWS Cloud formation and leveraged Elastic container services to run Docker micro services in AWS.
- Worked with Jenkins in setting up CI/CD pipeline for dev environment and involved in setting up GIT web hooks.
- Used GIT for version control and used Eclipse as the IDE for developing the application, Used Rational Clear Quest for defect fixing. Involved in guiding, mentoring new contractors to understand the application.
- Co-ordinated with QA lead for development of test plan, test cases, test code and actual testing responsible for defects allocation and resolution of those defects.
- Took part in deploying existing applications to Websphere server.
Environment: Java 1.8, HTML 5, CSS 3, Bootstrap, SASS, Angular 2, jQuery, Hapi-Js, JavaScript, Node.js, JSON, XML, Mysql, MongoDB, Spring MVC, Spring boot, Spring JPA, PL/SQL, AWS, JMS, RESTful, WebSphere 8.x, Apache Maven, Jenkins, Rally tool, Rational Rose, GIT, STS, Visual Studio Code IDE, Protractor, Jasmine, Karma, Docker, Jenkins.
Confidential, Austin, TX
Sr. Java / Node Developer
Responsibilities:
- Involved in different stages of Software Development Life Cycle SDLC including analysis, designing, coding, and testing.
- Designed and Developed User Interactive (UI) Web pages using HTML5, React-JS, Bootstrap, CSS, JSX, JQuery, AJAX and Node JS.
- Created reusable components used across various modules using React-JS, React-DOM, Bootstrap and JSX.
- Developed the React Web UI components using Atom IDE and made backend REST calls using React thunk.
- Developed unit test cases for various react components using JEST and Enzyme.
- Implemented Flux architecture in the application by developing dispatcher, stores and actions and defining event emitters.
- Used Bootstrap for responsive web design and for dialogs, tabs, date picker, model pop up's and advanced components to implement UI model.
- Developed routing components in the application using react-router module for various components and views.
- Developed REST microservices using Express-JS, Body-Parser, Underscore, Node-JS, NPM, Docker and Mongoose.
- Developed the DAO layer for the existing applications using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Consumed Restful web services using apache Http Client for the data coming from external systems.
- Designed, developed and migrated custom Mongo applications specific to client needs.
- Developed Spring JMS message listeners to consume JMS messages from queues and used Spring transaction management to manage the transactions in the application.
- Used Spring framework at Business Tier and uses Spring container for initializing services and used Spring core annotations for Dependency Injection such as Bean, Component, Repository, Autowired etc.,
- Used Spring framework with Hibernate to map to Oracle database and mapping using Hibernate annotations.
- Involved in setting up the application to run on AWS environment on multiple EC2 instances with ELB's using Bamboo.
- Responsible for maintaining the code quality, coding and implementation standards by code reviews.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit, DbUnit and Spring test support.
- Used JIRA and Log4J for project management, tracking and monitoring errors.
- Updated legacy Ant build infrastructure to new Gradle based build system, enabling more robust test, build and release procedures.
- Performed BDD testing using Cucumber and involved in Integration testing, bugs fixing, handling change requests and code reviews.
- Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
- Used extensively Eclipse in development and debugging the application.
- Interacting with the offshore team to assist them in the development and help them understand the requirements and performed Code Reviews.
Environment: Java 1.7, Oracle 11g, HTML, Jest, Enzyme, Javascript, React-JS 0.13, Node-JS, Bootstrap, CSS, JQuery, AJAX, JSX, Flux, MongoDB, Spring, Hibernate, Eclipse, Atom, Gulp, Restful Web services, Gradle, Junit, Dbunit, ANT, Jira, log4j, Bamboo, AWS.
Confidential
Java / J2EE Developer
Responsibilities:
- Involved in Full Cycle of Software development from Analysis through Design, Development, Integration and testing phases.
- Created Class diagrams, Sequence diagrams and Activity diagrams to describe the relationship that exists among system's object in accordance with the business requirements using UML.
- Designed and implemented application using JSP, Spring MVC, Backbone, JNDI, Spring IOC, Spring annotations, Spring AOP, Spring Transactions, Hibernate, JDBC, SQL, ANT, JMS, Oracle and JBoss.
- System built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Session Façade, Business Delegate, Bean Factory, Singleton, and Data Access Object
- Implemented front-end using Backbone, Underscore, Jquery, HTML, CSS and JavaScript.
- Developed backbone views, models, and collections and configured routing in the application using Backbone router.
- Used Jquery Ajax to perform backend calls for data retrievals to populate model objects in collections.
- Developed Web services to allow communication between applications through RESTful over HTTP using ApacheAxis2.
- Designed and implemented transaction management using Spring declarative transaction management.
- Consumed JMS messages using message listener container in spring from Websphere MQ broker.
- Implemented different types of spring controllers as per application requirements, Spring Validators, persistence layer, DAO and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Extensively used Spring IOC, configured Application Context files and performed database object mapping using Hibernate annotations.
- Developed various batch jobs using Spring and Quartz scheduler deployed them on WebSphere application Server 8.0.
- Used Hibernate JPA for mapping business objects to the Oracle database
- Automate build process by using Maven and used CVS version control tool.
- Configured and customized logs using Log4J.
- Provided production support by debugging and fixing critical issues related to application and database.
- Troubleshooting of high volume and transaction and connection pool related issues in production and refactored code to fix the issues.
- Took part in code reviews, application deployments, establishing CI/CD Jenkins process, creating ansible playbooks for AWS cloud deployment.
- Supported, enhanced existing applications developed using JSF with Prime faces.
Environment: Java 1.6, J2EE, HTML, CSS, JavaScript, Backbone, Websphere MQ, Servlet, JSF 2, Prime faces, JMS, Spring MVC 3.0, Hibernate 3.0, JDBC, JNDI, RESTful, Axis2, WebSphere 8.0, Maven, Oracle10g, CVS, XML, JSON, Log4j, Underscore, Jquery, Jquery-UI, UML, Windows.
Confidential
Java / J2EE Developer
Responsibilities:
- Involved in Design, Development and Support of the application used AGILE methodology.
- Extensively used My Eclipse as an IDE for building, developing and integrating the application.
- Extensively used Rally's Agile Management tool (Rally Dev).
- Involved in the development of the application based on backend Spring MVC architecture.
- Utilized Spring MVC framework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data access objects), Data Transfer objects, Business objects, ORM Mappings.
- Design to reuse Spring framework starting from user submitting the HTTP Servlet request from JSP and Dispatcher Servlet passing the request to Controller to service layer and delegating the request to DAO layer for via Facade using Business Delegator Design Pattern.
- Used the Spring DAO to handle exception for database transaction like open connections, no result, connection aborted, closing the connections etc.
- Extensively used Spring IOC architectural model to inject objects based on the selection of components like setter injection and Interface injection to manage the object s.
- Developed Data Access Layer using Hibernate and DAO Design Pattern.
- Used Design Patterns like value object, session facade and Factory.
- Developed the presentation Tier using JSP, XHTML, and HTML.
- Third party credit card information accessed via SOAP Web-Services.
- Manipulated DB2 for data retrieving and storing using ORM.
- Developed Web Service client interface with JAX-RPC from WSDL files for invoking the methods using SOAP.
- Extensively worked on SOA and Web Services in Axis2.0 to get the data from third party systems.
- Provided SQL scripts and PL/SQL stored procedures for querying the database.
- Provide Maven, MS build tool for building and deploying the application.
- Building and Deployed the application in Web Logic Application Server.
- Created system architecture and design using the UML Analysis Model and Design Model.
- Developed Servlets and a JSP for performing CRUD operations on domain specific entities.
- Provided JUnit test cases for the application to support the Test-Driven Development (TDD).
- Check-in and Checkout of application is achieved using CVS.
Environment: Web Services, Spring, Hibernate, XML, SOA, SOAP, JAXRPC, Maven, JSP, HTML, XHTML. TDD, SQL, WSDL, RallyDev, JavaScript, myEclipse, Servlet, Web Logic 10.3.4, CVS, Maven, UML, Junit.
Confidential
Java / J2EE Developer
Responsibilities:
- Responsible for gathering new Business Requirements of the system from client.
- Followed Waterfall methodology to plan and monitor projects
- Designed UI Screens using Servlets, JavaScript, CSS3, JSON, JQuery, Ajax, DHTML, XSL, XHTML and HTML.
- Data was converted into JSON using JSP tags
- Written JavaScript for validation of page data in the JSP pages.
- Extensively used Spring IOC, Hibernate, Core Java such as Multi-Threading, Exceptions, Collections, etc. in application. Designed, developed and maintained the data layer using the ORM framework in Hibernate. Involved in Analysis, Design, Development, and Production of the Application and develop UML diagrams
- Worked on Restful web services which enforced a stateless client server and support JSON (few changes from SOAP to RESTFUL Technology) Involved in detailed analysis based on the requirement documents.
- Created Restful Web service for updating customer data from sent from external systems.
- Implemented Hibernate to map all the tables from different data sources to make database updating.
- Responsibilities involved developing of Action Classes, Form Beans and JSPs.
- Created development environment in Eclipse using Flex, WebLogic server.
- Implemented serial communication between Manager and EMS agent
- Written Enterprise Java Beans (EJB), Flex to implement business logic.
- Actively involved in the integration of different Use Cases, code reviews and re-factoring.
- Involved in writing shell script to export oracle table's data into flat files and performed unit testing using JUNIT and used Log4j for logging and automatic batch jobs.
- Created new Action Classes corresponding to the new Action Forms created.
- Involved in the preparation of use case, sequence diagrams, class diagrams, activity diagrams etc. using Rational Rose. Involved in developing reusable core libraries using core java Classes and Interfaces.
Environment: JDK 1.6, CSS 3, AJAX, HTML, Javascript, JQery, Json, XML, JSP, XSL, JUnit 3.8, Servlets, Maven, Log4j 1.2, Web Services(JAX-WS), JAXB, WebSphere Application Server, Rational Rose.
