Lead Java Developer. Resume
Portland, OR
SUMMARY:
- Over 11+ years of experience in working on 3the various phases of Software Development Life Cycle like requirements analysis, design, coding, testing, debugging and maintaining the websites.
- Experience in working with different SDLC methodologies like Waterfall, Agile (TDD, SCRUM).
- Expertise in developing web pages using HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, Bootstrap with webpage cross browser compatibility and responsive web design and Server scripting language like Node JS.
- Experienced in developing web - based applications using Java, JEE/J2EE, Hibernate, Spring, Web Services like SOAP and RESTFUL services, MVC frameworks like Struts, Spring and database like oracle 10g/11g, MySQL, DB2.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Have architected and implemented Service-Oriented Architecture, batch, business intelligence, and transactional systems.
- Skilled on implementing project using both core and advanced Java technologies like Servlets, JSP, JSF, Hibernate, Spring, EJB, JNDI, JMS, JDBC, RMI.
- Experience in using WSAD, RAD, RSA, Net Beans and Eclipse IDE for Application development.
- Experienced in working with Tomcat, WebSphere, Weblogic and IIS web servers.
- Experience with test driven development (TDD) using a unit testing framework Junit and knowledge of ANT, Maven and Log4j tools.
- Knowledge on Identity Management System Integration.
- Expertise in UML which includes creating Use-Case diagrams, Class diagrams, Interaction diagrams (Sequence diagrams, Activity diagrams) using Designer tools like Rational Rose.
- Good hands on experience in various databases like DB2, Oracle, and MySQL and DB side scripting using PL/SQL DB tools such as TOAD, MySQL Workbench, NoSQL, Mongo DB.
- Experience in implementing client - server business applications using Microservices.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, PL/SQL, Phyton, Groovy
J2EE Technologies: Servlets, JSP, JSTL, JDBC, EJB, Design Patterns, JNDI, JMS, JPA, Log4J API, RMI, POJOs, Java security
Markup/XML Technologies: HTML, CSS, JavaScript, JQuery, AJAX, Bootstrap, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JSF, JUnit, Jasper reports, SOAP UI, Groovy, Spring boot, SAP, Siebel UI, Salesforce, Apex, Tibco.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, CFX, AWS, Micro services
Web/App Servers: WebSphere, Apache, Tomcat, JBoss, Web Logic Server
Database: Oracle 10g/11g, MySQL, DB2
IDE tools: Eclipse, Net Beans, Rad, IBM Web Sphere Rational Architect
Modeling/CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, TOAD, Soap UI, Putty, Rational Clear Quest, RTC, Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear case, Git.
OS & Environment: Windows, UNIX, Linux
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE:
Confidential, Portland, OR
Lead Java Developer.
Responsibilities:
- Involved in end-to-end implementation of the project- requirement gathering, analysis and design, development, testing and debugging.
- Experience working in agile development following SCRUM process, Sprint and daily stand-up meetings.
- Worked with advanced MVC framework such as Spring - IOC, AOP, MVC and Batch which used for implementing backend functionality.
- Developed presentation tier using JSP, JavaScript, HTML , and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Developed UI components using Angular JS, Node JS, JavaScript, JSP, HTML tags, CSS, Ajax.
- Implemented DAO layer using different Hibernate techniques like strategies, Inheritance, annotations and criteria interfaces.
- Wrote controllers with Groovy to connect front-end interfaces with java services on Grails framework.
- Develop the work product into deliverables by coding using microservices in Groovy on STS.
- Involved in building a single page and cross browser compatible web application using Angular - JS .
- Implemented Ajax and JQuery based navigation system visually identical to previous table-based system to improve ease of maintenance and organic search engine placement.
- Implemented Message Driven Bean Using JMS Implemented enterprise applications with JQuery, AngularJs and Spring MVC.
- Implemented the service using Node.js for performance, development, maintenance and deployment reasons.
- Handled the JSON response parsing JSON Object and Display the results in UI webpages.
- Experience in NoSql database Mongo DB and relational data modeling, object-relational integration (ORM), physical design/tuning.
- Developed SQL , PL/SQL with Stored Procedures to interact with Persistent database using Oracle 11g .
- Implemented Micro-services using Pivotal Cloud Foundry platform build upon Spring Boot.
- Developed Asynchronous Messaging using JMS Topics and Queues for sending the messages to the registered users using RabbitMQ .
- Using Jasmine and karma test runner extensively for unit testing for end-to-end testing.
- Contributed to organization of testing and quality improvement process (JIRA, Confluence).
- Involved in creating test cases using JUnit for Java classes and Abstract spring dependency Injection test for spring beans.
- Developed and deployed the code in server JBOSS 6.x of Red Hat IDE.
- Used maven and Jenkins building, continuous integration and testing purposes.
- Implemented logger for debugging and testing purposes using Log4j.
- Used Subversion and GIT-Stash which tracks structure of folders, maintains global revision number for the whole repository and SVN operations.
- Extensively used Linux, UNIX system administration tools to create servers and deploy and run applications in development stage.
- Implemented Micro Services based Cloud Architecture on AWS Platform and Cloud Foundry.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS.
- Integrated Java and Angular based application to Elastic Search tier via Spring 4 Restful Controllers.
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
Environment: Java1.7/1.8, JSP, Servlets2.3, HTML5, XML/XSL, XSD, JavaScript, JQuery, Spring4.0, Node.js, AngularJS, Bootstrap, Jersey,, RabbitMQ, Maven, Git, AWS EC2, S3, Eclipse, Webservices, Micro Services, MySQL, SQL, Jenkins, CSS3, Groovy, Log4j and JUnit, Mongo DB, Agile .
Confidential, SanJose, California
Lead Java Developer.
Responsibilities:
- Participated in all the phases of SDLC including Requirements gathering, Design, Analysis of the Customer Specifications, Development and Customization of the application
- Adapted Agile Methodology from specification, Analysis, Design, System integration, Testing, Deployment and Maintenance
- Involved in daily standup meetings to provide regular updates on individual tasks and progress of user stories.
- Designed and developed various modules of the application with J2EE design architecture and frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts
- Used REST methodology using HTTP Handlers in developing Web Service replication interface for setting up data feeds for content transportation in XML and JSON formats.
- Involved in integrating JAX-RS into Spring Boot application.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Developed interfaces/APIs in Java to interact with various backend system.
- Maintained Interface compatibility and concurrency in the project using Java8 new features like default, static methods and Concurrency API.
- Created web services using Spring @Rest Controller to return JSON to the frontend.
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Developing transaction module using Spring framework and Apache Camel .
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBM.
- Extensively used JMS API for asynchronous communication by putting the messages in the Message queue.
- Configured and used Log4J for logging all the debugging and error information.
- Used JIRA extensively to log all issues and track development status.
- Developed unit testing frame work using JUnit test cases for continuous integration testing.
- Developed the build scripts using Maven.
- Used GIT Version Controller to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Core Java, Java/J2EE, JDK, Spring MVC, Spring Boot, Spring Batch, Spring Security, Hibernate, RESTful Web Services, JSP, HTML, CSS, Java Script, JQuery, Ajax, Maven, Oracle, PL/SQL, JIRA, RAD, Log4j, Tomcat, JUnit, Git, Agile.
Confidential, Denver, CO
Sr. Product Specialist/ Tech.
Responsibilities:
- Understanding the client requirements from status meetings and maintaining the screen as per the client needs.
- Followed Agile Scrum Methodology for build the whole projects.
- Highly contributed to every phases of SDLC from the beginning to end.
- Developed JSP Views, Actions and delegating the tasks to corresponding sessionbeans.
- Developed the database using ORM tools with Spring Hibernate over different database such as Oracle and MySql.
- Worked on XML Parsing (JAXB/DOM), XML Schemas/DTD and XML Beans.
- Implemented business logics using, JSP, Java beans, UI components, and Ajax.
- Many of the functionalities integrated with Struts 2.x MVC and Spring MVC Framework.
- Vastly used Struts validate framework, Java Script for client side and server side validation.
- Used Hibernate ORM framework as persistence layer, configured hibernate.xml file and Involved in Mapping, Coding and Fine-tuning of Hibernate Queries.
- Implemented code using design patterns like DAO, Factory , etc
- Configured and deployed application on IBM Web sphere Application Server using Maven script.
- Created the Unit test cases, functional tests and connectivity tests for the system.
- Deployment of Web services, JSP, Servlets and server side components in Web sphere 6.0 and Web logic Application server.
- Wrote the code for CSS Background, CSS Layouts, CSS positioning, CSS text, CSS border, CSS margin, CSS padding, CSS table, Pseudo classes, Pseudo elements and CSS behaviors in CSS.
- Wrote code to perform Form Validations using JQuery and JavaScript.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Designed and develop creative intuitive User Interface(UI) that address as per client’s requirements.
- Designing applications User Interface and Widgets using GWT code as per the business requirement.
- Used SOAP/WSDL based Web Services to get price from external Business Entities.
- Responsible for creating/generating Hibernate classes and configuration XML’s and to also manage CRUD operations (insert, update, and delete).
- Used Web Logic 7x application Server to create, debug and deploy application modules.
Environment: Java, J2EE, Struts, Hibernate, JQuery, AJAX, ExtJS, JavaScript, Oracle, PL/SQL, JDBC, Rest, Web logic, Junit, UML JSP, JSTL, JAX-RS 2.0, Servlet, Maven, GWT, CRUD, Apache Camel, SOA, Agile.
Confidential, Hoston, TX
Application Developer
Responsibilities:
- Created Class diagrams and Use Case diagrams from design specification using Rational Rose.
- Implementation of J2EE Design Patterns like Singleton, Session Facade, Business Delegate, and Data Access Objects.
- Architecture with JSP Front End (HTTP Request/Response Integration) as View, Servlet as Controller and combination of EJBs and Java classes as Model.
- Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components.
- Wrote complex SQL queries and programmed stored procedures, packages and triggers.
- Involved in configuration of Spring MVC and Integration with Hibernate.
- Used Spring MVC framework for design and development of web application.
- Used Hibernate for Object relational Mapping and Persistence.
- Designed and developed business tier using EJBs.
- Developed XML and XSLT pages to store and present data to the user using parsers.
- Involved in configuration and deployment of application on WebLogic Application Server. Used CVS as Version Control System performed Module and Unit Level Testing with JUnit and log4j.
Environment: Java, J2SE, J2EE, JSP 2.0, Servlets, Struts 1.1, JDBC, XML, JavaScript, HTML, XSLT, Firebug, Putty, Toad for Oracle 10g, WebSphere Application Server 6.0, RAD 7.0, JAXP, Toad Data Modeler 3.4, ANT.