Sr. Java Full Stack Developer Resume
Troy, MI
SUMMARY
- Over 8 years of IT Professional experience in all phases of software development life cycle to requirements gathering Analysis, Design, Development, Maintenance and Implementation of enterprise, web and client server applications using JAVA/J2EE technologies.
- Expertise in all phases of SDLC (Software Development Life Cycle).
- Expertise in designing and developing applications using Java, J2EE Technologies like Servlets, JSP, EJB, JDBC, XML, JMS, AJAX, Web Services using SOAP and RESTful Services. Created multiple Dashboards using Dashboard Design.
- Good experience in implementing J2EE compliant applications using various Design patterns, Struts, spring, MVC framework, Hibernate and Messaging Middle - ware using JMS.
- Expertise in developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML related technologies/tools such as JAXB, XSD, XML with good understanding of JAX-WS, JAX-RS, JAX-RPC inter-operable issues
- Expertise in developing application components using frameworks like Spring, Hibernate, Struts
- Experience in developing applications using waterfall, RUP and Agile (XP and Scrum), Test First, Test Driven methodologies and good understanding of Service orientation architecture
- Expertise in deploying, configuring and administering application servers such as JBoss, WebSphere, Web logic and Apache Tomcat Server
- Developed core modules in large cross-platform applications using JAVA, J2EE, Hibernate, JSP, Servlets, EJB, JDBC, JavaScript, Ajax, JQuery, XML, and HTML, AngularJS 2.0, Node JS.
- Experience in developing the web portal application using the React Js and Redux Framework.
- Experience in Business Process Management (BPM) and Decision Management Design using JBoss, JBPM and JBoss Drools Rules Engine.
- Experienced in Web designing & development, using HTML5, CSS, JavaScript, XML, Angular JS, Bootstrap JS, JSP, JSON, JSF and AJAX.
- Solid working experience on XML parsing using SAX, DOM and JAXB parsers
- Expertise in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms
- Expertise on different IDEs such as Eclipse, NetBeans and deployment using Application Servers Apache Tomcat, BEA WebLogic and JBoss
- Experience in SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using MongoDB, couch base, Oracle 11g/10g/9i/8i, SQL Server, DB2 and MySQL.
- Experience Query optimization, functions and Stored Procedures and other database objects. Also worked on Postgres and Cassandra.
- Expertise in using various configuration management tools like SVN, CVS, RTC and Visual Source Safe.
- Experienced in MEAN Stack development (MongoDB, Express.JS, and Angular.JS & Node.JS).
- Expertise in developing unit testing frameworks using JUnit, DB Unit based on test first or test driven methodology.
- Very good hands on experience on tools - Rational Application Developer, Eclipse, Toad, Netbeans, and IBM Rational Clear case, IBM Rational ClearQuest, SoapUI, IBM Data Studio.
- Good experience in using Amazon web services SNS SQS SWF RDS EC2 DynamoDb
- Experience with UNIX environment through deployment and performance testing of various modules
- Good Knowledge on CI/CD tool sets such as Jenkins, JIRA, ANT, Maven, GIT, and BitBucket.
- Good Knowledge in Core Java, Multithreading, Generics, Collections framework and Design Patterns.
- Strong analytical and programming skills with effective Communication skills, Willingness and Ability to learn and implement new technologies wherever necessary.
TECHNICAL SKILLS
Languages: Java 8, C, C++, PHP, Groovy, SQL and PL/SQL
J2EE Technologies: JSP, Servlets, JNDI, JDBC, EJB, JMS, Struts, Hibernate, SpringsAJAX, Web Services (SOAP, WSDL, UDDI), SAX, Restful Web Service, HTML, XML, XSL, XSD, XSLT, NPM
Framework and Tools: Struts framework, spring, Hibernate Talend ETL
IDE’s/Development tools: Eclipse, MyEclipse, RAD 7.0/6.0, IntelliJ 7.0
Design Methods: Design Patterns, OOA/OOD
Project Management Tools: JIRA, JBPM
Version Control Tools/ Configuration Management: Git Hub, CVS, Subversion, SVN, Chef Puppet
Database: Oracle, MS SQL Server, MySQL, NoSQLPostgreSQL, MongoDB, Cassandra and DynamoDB
Protocols: HTTP, TCP/IP, SOAP, SMTP, LAN and WAN
Testing Tools: Junit
Cloud: AWS, PCF
Operating Systems: Windows XP/2000/NT/98/95, UNIX, Apache Tomcat, IIS.
PROFESSIONAL EXPERIENCE
Confidential, Troy, MI
Sr. Java Full Stack Developer
Responsibilities:
- Involved in the analysis, design, development and system integration and testing phases of Software Development Lifecycle (SDLC).
- Followed Agile Scrum Methodology to analyze, define, and document the application which will support functional and business requirements.
- Participated in Daily Agile Scrum, Biweekly Sprint Planning and Retrospective Sessions and update the team on work status.
- Involved in Node-based module loaders and task runners (Webpack, Gulp or Grunt), creating npm modules
- Developed Dashboards and UI pages with JSP, HTML5, CSS3, JavaScript, jQuery, and used Bootstrap to create Responsive Web pages.
- Handled all client side validations, slide show, hide and show controls, dropdown menus and tab navigation using jQuery.
- Responsibility of maintaining and developing server-side code with JavaScript and Node.js runtime environment.
- Developed service infrastructure components in Angular2/Typescript for a unified web UI initiative
- Developed and tested features in an AGILE environment using Angular 2 and TypeScript.
- Deliver node.js applications RESTful APIs, single-page applications and microservices
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database; ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Composed and executed MongoDB scripts to insert and update NoSQL database; automating data changes and reporting.
- Developed an AWS lambda function to send a request for internal service end points through API Gateway using apache Http Client.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of, AMI’s, EC2, RDS, S3, SNS, and SQS.
- Also designed, built, and deployed a multitude applications utilizing almost all of the AWS stack (Including EC2, R53, S3, RDS, DynamoDB, SQS, IAM, and EMR), focussing on high-availability, fault tolerance, and auto-scaling.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration/continuous deployment (CI/CD).
- Used Tomcat server running for the application development and deployment and JIRA for issue tracking.
- Implemented Test Driven Development (TDD) for developing and testing the application.
- Used Jasmine and Cucumber framework for Unit Testing of application.
- Used GIT for Source Control and Version Management of all codes and resources.
Environment: HTML5, CSS3, JavaScript, jQuery, JSP, XML, Ajax, Angular 2, Node.js, MongoDB, DynamoDB, Restful Web Services, NPM, Java 8, JMS, Oracle SQL, Apache Tomcat Server, Maven, Jenkins, Jasmine, Cucumber, TDD, Eclipse, JIRA, GIT.
Confidential, Portsmouth, NH
Sr. Java Full Stack Developer
Responsibilities:
- Involved in the requirement analysis and designing the system to in corporate those requirements and coming up with the design to utilize existing systems and services.
- Working closely with Product Owners/Scrum Masters for all Sprint activities.
- Participated in all Sprint ceremonies and worked closely with Scrum Masters/Product Experts.
- Involved in discussions leading to technical choices like database to use, cache to use, framework to use, etc.
- Communicating with external services' representatives for understanding, reporting problems and taking into account the changes and updates.
- Designed POCs for proving the third party service's credibility and functionality.
- Involved in developing Web Service components using SOAP service.
- Implemented the REST web service for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- All the functionality is implemented using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.
- Developed spring boot application for writing web services.
- Implemented a Continuous Delivery pipeline with, Jenkins and GitHub and AWS AMI’s. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Used Spring Boot which is radically faster in building cloud Microservices and develop spring based application with very less configuration.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure
- Participated in design of the components using a distributed architecture on AWS cloud platform.
- Implemented the data layer for using the Cassandra database minimizing the dependency and redundancy.
- Divided the code in layers and services so that external service classes can be injected through Spring DI.
- Took in all events required for the app through JMS running on ActiveMQ queue.
- Designing, coding and maintaining all the classes and beans for implementing the business logic. Managed all the beans, controllers and services for both synchronous and asynchronous operations.
- Used Callable objects for implementing multithreading for parallel execution of independent events.
- Wrote JUnit test cases for these classes following a test driven methodology.
- Implemented content reading and html reading in classes through Apache POI and JSOUP respectively.
- Coordinated with the testing team for bug reports and fixes and tracking these tickets through JIRA.
- Involved in the front end design using HTML5, CSS, JavaScript and JQuery.
- Created forms to collect and validate data from the user in HTML5, React and Redux.
- Maintained existing UI Applications and upgraded them using CSS3, JQuery, AJAX, JavaScript, React JS, Backbone. Js, JSON and HTML5.
- Used AngularJS as the development framework to build a single-page application.
- Involved in the implementation of front end services through AngularJS and connecting them to the backend services.
- Incorporated error handling through exception handling in different layers and generating custom exceptions and codes.
- Implemented different levels of logging throughout the system using Slf4j logger.
- Participated in daily stand ups and Sprint planning and review meetings.
- Performing bug fixes and coordinating with the testing team for all the updates and changes.
- Documented and presented the code to the client before code handover.
Environment: Java 1.8, Spring 4.0.6, Spring boot 1.1.5, Spring IO, Spring MVC, AWS, AngularJs, ReactJS, Redux, NPM, Spring Rest, JUnit 4.11, Apache poi 3.9, JSoup 1.8.1, Tomcat 7.0.54, Slf4j 1.7.7, Log4j 1.2.17, ActiveMQ broker/client 5.9.1, 4.3.4, JAX-RS 2.0, Maven 2.5.1, Cassandra, SOAP, Rest, WSDL, Windows 7, Eclipse Luna.
Confidential, Columbus, OH
Java Full Stack Developer
Responsibilities:
- Followed DevOps Agile Software Development Methodology in the progress of the project.
- Involved in design of Class Diagrams, Sequence Diagrams and Event Diagrams as part of Documentation.
- Used SAAS as a software distribution model through which apps are available to the customers.
- Designed and developed the application to be responsive for desktop, mobile and tablets using Twitter Bootstrap (HTML5, CSS, and JavaScript).
- Developing the web site for online trading using E-Commerce such as Electronic Data Exchange.
- Extensively used Web Storm for development in the front end and used Subversion as version control system and Tortoise client for SVN.
- Developing application design guidance and consultation, utilizing a thorough understanding of applicable technology, tools and existing designs.
- Used AngularJS and Handlebars.js framework where data from backend is stored in model and populated it to UI.
- Created AngularJS Controller which Isolate scopes perform operations in UI.
- Using AngularJS created custom directives for data manipulations and to display data in company standard format in UI.
- Converted the pages from XMI (XML Metadata Interchange) to AngularJS and in this process had to deal with converting the XMI request and response in the front end to JSON (Java Script Object Notation).
- Wrote the controller in Spring MVC which delegates the request from front end to the delegator layer and to make calls with backend systems.
- Ran the standalone front end application in Grunt Server. Used Google Chrome for debugging the application.
- Managed source control and version control using SVN.
- Project status tracking using JIRA.
- Experienced in problem analysis in both technical system and application programs.
- Essentially involved in all phases of SDLC to structure the unformatted requirements.
- Designed the ER diagrams and structured data in the database with enforcing normalization for a consistent output.
- Used advanced level of HTML5, JavaScript, CSS3 and pure CSS layouts (table less layout).
Environment: Java 1.7, Web storm, AngularJS 1.3, Ext JS, HTML5, CSS3, JSON, JavaScript, XMI, Maven 2, Eclipse Kepler, Eclipse Juno, XML, Silk SVN, Tortoise SVN, SQL Developer, Spring MVC, Oracle DB, Grunt, Jasmine.
Confidential, Natick City, MA
Java Full Stack Developer
Responsibilities:
- Worked in DevOps Agile methodology environment including, Test Driven Development (TDD) with Continuous Integration / Delivery.
- Involved in SDLC Requirements gathering, Analysis, Design, Development, Testing production of application using Waterfall model.
- Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements.
- Used SOAP (JAXB) for producing web services and involved in writing programs to consume the web services.
- Used JSTL tag libraries extensively while coding JSP pages written JavaScript for validation of page data in the JSP pages.
- Used AngularJS controllers to update entity models and Tasks database.
- Used Spring MVC, Core Spring and Spring JDBC modules along with Core Java 6.
- Involved in Coding and testing of Java features using Spring MVC, JSP and web services.
- Wrote various methods to manipulate HTML5, CSS in JQuery as well as making the pages dynamic using AJAX, and XML approach.
- Written Spring Core and Spring MVC files to associate DAO with Business Layer.
- Highly-available and auto-scalable set of microservices with zero-downtime deployment, unified monitoring and logging (Docker, AWS Elastic Beanstalk, Ansible, Jenkins)
- Used the basic principles of MVC to in corporate the AngularJS to build client side application.
- Implemented different Controllers and injected AngularJS Built-in Services to deal with the different business operations of the application. Designed and developed presentation layers using JSP, Java Beans, CSS, HTML, DHTML, jQuery and Java Script, JSON in UI pages.
- Writing JavaScript functions for various validation purposes. Writing Java Beans to contain data objects. Implemented session beans, entity beans and message driven beans.
- Created controller Servlets for handling HTTP requests from JSP pages.
- Implemented JSP in Presentation layer programming using JSTL, AJAX, and Development.
- Developed client user interface using JSPs and Servlets.
- Used Subversion, Maven for making builds and deployments of the application components.
- Involved in writing and executing PL/SQL stored procedures and functions and Oracle 8i/9i/10g/ADF including PL/SQL programming.
- Created and managed schema, wrote DDL, DML SQL queries and triggers.
- Used Hibernate to invoke Stored Procedures and database connectivity.
- Java Persistence API (JPA) with Hibernate is used to develop the persistence layer.
- Used Log4J to capture the log that includes runtime exceptions.
- Worked with Business team during UAT to review the requirements for any new functionality or enhancements.
Environment: Core Java, J2EE, SOAP, Spring 3.0, Ajax, JQuery, JSP, XSD, WebSphere 6.0, JUnit, Log4J, Hibernate, JPA, Spring Framework security using LDAP, Multithreading RAD 8.0 & 8.5, DB2, Oracle 10g, SQL, API, Oracle ADF.
Confidential
Java Developer
Responsibilities:
- Involved in analysis, design and development of the project.
- Worked in an agile development process, monthly Sprint and daily Scrum.
- Developed application by using Struts, Servlets and JSPs.
- Developed the application using J2EE architecture.
- Participated in Software Development life cycle (SDLC) through all stages.
- Designed signup and login pages using HTML and JavaScript.
- Used AJAX frameworks like JQuery, JSON to develop rich GUIs and also involved in performance tuning the website.
- Developed UI frameworks for validation based on requirements changed by the new customers.
- Developed the front-end web page by using HTML, CSS, and JavaScript.
- Estimated time to develop for all approved prototypes and the implementation of those prototypes using JQuery and CSS as well as showing to project leads and receiving and implementing any changes or implementation updates.
- Designed content and website layout for the user experience using CSS and HTML.
- Developed UI screens using CSS, JavaScript for validations, and JQuery for animations.
- Extensively used/modified JQuery to perform AJAX calls for creating interactive web pages on JSON response.
- Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and object oriented Java objects using Hibernate.
- Involved in designing and implementation of Spring MVC design pattern using Spring Web Flow.
- Implemented Page Optimization techniques for web pages, Best Practices in JavaScript and handled Cross Browser compatibility issues in web pages.
- Involved in the development of backend Logics or data access logic using Oracle DB & JDBC.
- Used ANT scripts to build and deploy the applications in JBoss application Server.
- Used Maven for build framework
- Used JIRA issue tracker to file the bugs.
- Performed Unit Testing of the developed component using Junit.
Environment: Java, J2EE, Servlets, Struts1.x, JavaScript, HTML, CSS, JQuery, JSTL, Spring, Spring Web Flow, Hibernate, XML, JSON, JDBC, JBoss, Junit, Oracle, Ajax, Sublime text, ANT, Agile and JIRA.
Confidential
Java Developer
Responsibilities:
- Responsible for designing and reviewing web services WSDL, their structure, data types and operations with Application architect team.
- Followed Agile Rational Unified Process throughout the lifecycle of the project.
- Applied Object Oriented concepts (inheritance, composition, interface, etc.) and design patterns (singleton, strategy Etc.).
- Developed user and technical documentation.
- Implemented the presentation layer with HTML, XHTML, JavaScript, and CSS.
- Developed web components using JSP, Servlets and JDBC.
- Coded JDBC calls in the servlets to access the Oracle database tables.
- Generate SQL Scripts to update the parsed message into Database.
- Involved in fixing defects and unit testing with test cases using JUnit.
- Made extensive use of Java Naming and Directory interface (JNDI) for looking up enterprise beans.
- Developed presentation layer using HTML, CSS, and JavaScript.
- Developed stored procedures and triggers in PL/SQL.
- Database design, writing stored procedures and triggers, writing session and entity beans, JMS client and message driven beans to receive & process JMS messages, JSPs & Servlets using MVC architecture.
- Deployed the application in WebLogic server.
- Responsible for Parsing XML data using XML parser and Testing, fixing of the bugs and coding modifications.
- Involved in writing JUnit test cases and suits using Eclipse IDE.
- Used Maven for building and deployment purpose.
- Used JIRA for Project Management, Bug Tracking and Issue Tracking.
- Used Web Services-WSDL and SOAP.
Environment: Java, JSP, Servlets, JDBC, JavaScript, Maven, CSS, SQL Server2008, SOAP, JUnit, Eclipse, WebLogic, Maven, JIRA.