Full Stack Java Developer Resume
Indianapolis, IN
SUMMARY
- Over 8+ years of professional experience in software design and development with a strong Java, JEE back ground and UI Development.
- Experience of enterprise level application development with Java centric technologies in the domain of Banking and Insurance, Healthcare.
- Extensive experience working in a Test - Driven Development and Agile-Scrum Development.
- Experience in working on both Windows, Linux and UNIX platforms including programming and debugging skills in UNIX Shell Scripting.
- Created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances
- Good working knowledge of JEE best practice toolsets such as Ant, Maven 3.5.0, Log4j, Slf4j, Bamboo, Urban Code.
- Employing Java Object/Relational bridge technologies such as Hibernate ORM 5.0.2, JPA, and spring.
- Developed applications using frameworks and API like Struts 4.2.0, Spring MVC.
- JAVA/JEE development experience in server side and client-side programming.
- Extensive experience in Java/JEE programming - JDBC, Servlets, JSP, JSTL, JMS.
- Experience with GitHub and AEM.
- Experienced in Web Services approach for Service Oriented Architecture (SOA).
- Experienced in web development using HTML5, DHTML, XHTML, CSS3, JavaScript, DOJO, Angular JS, Angular 4 and AJAX technologies.
- Developed applications based on Model-View-Controller (MVC) architecture using core design patterns (creational, structural, behavioral) and JEE design patterns (Data Access Object, Business Delegate, Service Locator, Session Façade etc..).
- Sound working knowledge of performance tuning in JAVA and JEE including Hibernate tuning.
- Experience in using various Configuration Management tools like CVS, GIT, and SVN.
- Experience in using ANT tool Maven to compile, package and deploy the components to the Application Servers.
- Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC and XML Beans.
- Expertise in developing and consuming Web services including different technologies and standards like DTD, XSD, SOAP, WSDL, JAX-RPC, JAX-WS, WS-I and Apache Axis, JAX-RPC.
- Good knowledge in RESTful Web Services, VMware vSphere API.
- Good Knowledge of using IDE Tools like Eclipse, NetBeans, JBuilder, Rational Application Developer(RAD) for Java/JEE application development.
- Experience in configuring IBM MQ-Series and experience in developing messaging systems using AMQP, JMS.
- Experience in installing, configuring, tuning IBM Web Sphere 6.x/5.x, Apache Tomcat 5.x/6.x, JBoss 5.x/4.x.
- Experienced in using Operating Systems like Windows XP/7/8, AIX, and Sun Solaris.
- In-depth knowledge of PL/SQL with the experience in constructing the triggers, tables, functions, user defined data type, procedures etc.
- Proficiency in working with databases like Oracle, MySQL, MongoDB, NoSQL.
- Experience in using testing Tools JUnit, Selenium, Cucumber/Gherkin.
- Expertise in database modeling and development using SQL, T-SQL and PL/SQL in Oracle and SQL Server environments.
- Exposure to Oracle, DB2, and MySQL databases in developing applications using SQL Scripts, Stored Procedures.
- Experience using an Integrated Development Environment like Eclipse, RAD 7.5/8.5 for code development.
- Extensive experience on support tools like Application Life Cycle Management to perform Unit testing and Application integration testing.
- Experience of configuration tool CVS, Clear Case and Tortoise SVN developing on Linux, Windows Operating Systems.
- Extensive experience in developing Web Services applications using REST Client, REST API, SOAP UI, dozer mapper.
- Versatile team player with good communication, analytical, presentation and interpersonal skills.
TECHNICAL SKILLS
Languages: C, C++, Java 8(JSP, Servlets, JSTL, and other java related technologies), Python, R
Operating Systems: Windows (10/8.1), Ubuntu, Mac
Scripting languages: HTML, DHTML, XML, JavaScript, JSON, XML, XSL, XSLT, JSP, JSTL.
Databases: Oracle, MySQL, MSSQL Server, Sybase, PostgreSQL, MongoDB.
IDE: Eclipse, IntelliJ, NetBeans, IBM Rational Application Developer (RAD)
Messaging Technologies: JMS, AMQP.
Version controls: SVM, GitHub, RStudio, Spyder, Octave GUI,KNIME, Coggle, Jasmine.
Web Servers: JBoss, WebLogic, WebSphere, Tomcat, Jetty, Apache
Frameworks: Spring (MVC, AOP, ORM, Web Service, DAO, Social, Security, etc.), Hibernate ORM 5.0.2, Bootstrap, Struts, Tiles, DWR (Direct Web Remoting)
Reporting Tools: Jasper Reports, BIRT, Crystal Reports.
Other Tools: JIRA, Confluence, Bamboo, Sonar, Fisheye, Taiga.io, GitHub, AEM.
Database Tools: SQL Developer, DB Artisan, TOAD, MSSQL Server Management Studio
XML Technologies: DOM, SAX, JAXP, JAXB, XML-RPC and XML Beans.
PROFESSIONAL EXPERIENCE
Confidential - Indianapolis, IN
Full Stack Java Developer
Responsibilities:
- Followed 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).
- Designed new UML diagrams through Use Case Diagrams, Class Diagrams, Sequence, components, activity.
- 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 the backend is stored in the 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 XML request and response on 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 stand-alone front-end application in Grunt Server. Used Google Chrome for debugging the application.
- Conducted Code Reviews
- Managed source control and version control using SVN
- Project status tracking using JIRA
- Integration room responsibilities.
- 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).
- Defined and developed the application’s presentation layer using HTML5, CSS3, JSP, JavaScript and Backbone.JS with Dust.JS templating.
- Used Hibernate - Object Relational Mapping Tool for the backend data persistence
- Developed client’s interface in PHP in MVC modeling using code igniter framework.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Used Rational Application Developer which is based on Eclipse, to develop and debug application code.
- Modified the Spring Controllers and Services classes to support the introduction of Spring framework.
- Designed and developed custom message adapter components that allowed the message to travel through IBM MQ Series XML Beans and JMS.
- Created properties files and used enhanced JTable for improved general performance.
- Configured Tomcat server which gave users a single point of access to the applications, services, information and social connections they need.
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 - Charlotte, NC
Full Stack Java Developer
Responsibilities:
- Developed new architectural design solutions, functional and technical requirement specifications, use cases, non-functional requirements and provide expertise to technical and functional efforts, teams, and projects with full stack development.
- Designed new UML diagrams through Use Case Diagrams, Class Diagrams, Sequence, components, activity.
- Identified scenarios and strategies for performance testing and collaborate with test team on execution.
- Created SOA systems architecture and high level design for scalable and high performance enterprise applications.
- Established relationships and lead/direct technical development teams for SOA based design, architecture, development, and testing.
- Created Architecture enhancements for Distributed JEE applications and legacy integration with Mainframes applications.
- Involved in the application development using Spring Core, MVC modules, and Java web based technologies: such as Servlets, JSP, Java Web Service (REST/SOAP based), WSDL.
- Worked on Backbone views with declarative event handling which connects it all to the existing API over a RESTful JSON interface.
- Implemented different design patterns such as singleton, business factory and JEE design patterns such as Business delegate, session façade and DAO design patterns.
- Developed the HTTP based Web Service Client which calls up the existing web service to get the application related data which comes in XML format.
- Used Hibernate - Object Relational Mapping Tool for the backend data persistence.
- Created a spring container file for configuring Hibernate and to perform Dependency injection among all been class involved in the business logic operation.
- Performed estimation and capacity planning work with the project manager and product development teams to create and implement projects.
- Used Struts and JSTL tag libraries in the JSP pages.
- Executed all the web service test scenarios by using SOAP UI.
- Automated test cases with SOAP UI and Groovy scripting.
- Developed front end web pages using JSP2.0, JSON, Angular JS, CSS, JavaScript.
- Developed Maven build scripts to automate the deployment to various Web Servers.
- Developed WebSphere Portal products to give users a single point of access to the applications, services, information, and social connections they need.
Environment: UML, OOAD, Agile/SCRUM, GOF Patterns, SOA Patterns, EAI Patterns, RSA, MS Visio, Java 7, JSP, Droplets, jQuery, MySQL, Angular JS, JSON, Dynamo Servlets, JDBC, Struts1.1, ATG 9.0, XML, Tomcat, EJB, JMS, Oracle 10g, Linux, Maven, XML, Web Services (SOAP, Rest full), Soap UI, Splunk, Jenkins.
Confidential - Salem, NH
Full Stack Java Developer
Responsibilities:
- Entire Lifecycle for a CRM project.
- As Technical Lead/ Architect involved in all facets of development life cycle
- Applied agile methodology for design/ development, Prepared project plan, and test plans
- Developed REST web services to expose the Middleware services.
- Designed and developed the gateway framework with caching features.
- Applied design patterns such as delegator, Singleton and other J2EE patterns
- Architecture solution, Requirement gathering, Estimation and Prepare the Technical Design and Architecture document.
- Coordinate technically between the Business user and Technical team. Estimate the effort and provide end-user training.
- Create storyboards and wireframes for the front end.
- Create use cases and UML diagrams.
- Architect Java skeleton code.
- Formulated technical strategy with various functional areas across application
- Developed and coded for Logging, Exception.
- Implemented persistence to the database using the hibernate ORM.
- Developed front end pages using HTML/CSS/JS.
- Implemented Spring MVC.
- Review team work products/deliverable(s) for quality
- Provide a technical solution to the team If there is any technical issue
- Coordinating for Performance test
- Developed front end in Angular JS
- Design and use of RESTful web services
- Developed and executed test strategy and coordinated QA testing in Agile Environment.
- Supported solution designing activities and automated test scripts
- Worked on writing test plans, test cases for various major and minor projects and skillfully executing them.
- Writing Test Data and Test cases for the new features.
- Enhanced test plan with new test cases at regular intervals of time.
- Developed automation framework for web application testing.
- Performing Regression and Functional, testing in QA, Stage and Production environments.
- Tested the response format of REST services in XML, and JSON.
- Used various driver’s specific to each browser to write scripts for testing across various browsers.
- Responsible for UAT project planning like creating testing scenario, test plans, and test scripts
- Defined the Scope of testing for User Acceptance Testing
Environment: Windows XP, XML, Spring, HTML, Hibernate, EJB, JSP, JSF, JPA, JDBC2.0, JavaScript, Eclipse, JSON, jQuery, Rest Web services, Tomcat Server, SQL server., Java JUnit, Jenkins, XPath, TestNG, QC, GIT, TOAD, Putty, Windows XP, Oracle 11g PL/SQL Developer, UNIX.
Confidential, Chicago IL
Java Developer
Responsibilities:
- Responsible for the technical design, development, unit and integration testing.
- Followed agile software development with Confidential methodology.
- Attending daily stand up meetings.
- Designed front end using JSF, JSP, HTML, CSS and JavaScript.
- Developed code using Design Patterns like Singleton, Abstract Factory, Factory Pattern, Singleton, and Prototype.
- Used OOPS concepts for message passing and data binding.
- Responsible for developing the functionality end to end. It includes UI design, Business development in backend, writing Unit Test cases and Integration Testing.
- Writing complex queries to fulfill the requirements.
- Used log4J for enabling logging and debugging at the runtime.
- Handling dependencies using WebSphere Seam configurations.
- Used Hibernate as the persistent side frameworks.
- Wrote Test cases with JUnit and tested the code coverage.
- Created the SVN Repository and managed the central file repository.
- Understanding the customer requirements, mapping them to functional requirements and creating Requirement Specifications.
- Used HQL, Criteria queries to perform all the required CRUD operations against the MySQL.
- Deployed Enterprise JavaBeans (EJB) using stateful and stateless beans.
- Closely worked with Product Managers and Business Analysts to understand the Stories.
- Created application using STS IDE.
- Used XML Web services for transferring data between different applications.
- Creating class and sequence diagrams using Rational Rose.
- Configured Maven dependencies for application building processes that created Pom.xml files.
- Generated API documentation in HTML Format using Java docs.
- Developed server-side services using Web Services like SOAP.
Environment: Java, JSF, JSP, Servlets, EJB, Hibernate, Webservices, Maven, log4j, Linux, JUnit, WebSphere, MySQL, STS, SVN, Java docs, Rational Rose, XML.
Confidential
Java Developer
Responsibilities:
- Implemented Agile Methodology for Project Management
- Involved in analysis, design, and development of MAM and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Enhance the application using spring framework.
- Implemented spring dependency injection.
- Application developed with strict adherence to J2EE best practices.
- Followed Annotation driven development.
- Developed PL/SQL stored procedures and functions and actively involved in the design of views and triggers in the Oracle database.
- Created sequence diagrams to show the flow of pages using Rational Rose.
- Used SpringJDBC to integrate with Oracle DB.
- Used Spring AOP for performance monitoring of Web services.
- Development of a generic file parsing component which can parse any flat / fixed length / excel files.
- Spring Email and velocity API modules were used for sending e-delivery to policy holders.
- Developed build Scripts using Maven to build and deploy the application.
- Generated API documentation in HTML Format using Java docs.
- Enhancing the view layer of MVC architecture using JSP, jQuery.
- Developed the application using Eclipse.
- Deployed the applications on Apache Tomcat Application Server.
- Developed JUnit test cases for all the developed modules.
- Used log4j for application logging and debugging.
- Used GIT for version control and created automated build script.
Environment: Java, J2EE, JSP, Spring, JDBC, Maven, log4j, Oracle 10g, jQuery, JUnit, Apache Tomcat, Eclipse, GIT, Java docs, XML.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose
- As a team member involved in Development using JSP, Servlets and an internal tool called Content Management to organize the JSPs created.
- Provide a login screen for the employees with validation, added client-side validations using java script and server-side validation using Struts Validator Framework.
- Developed Add/Edit KYC Details, Enhanced KYC, Risk Score/EDD and Comments modules using J2EE architecture in Spring MVC Framework by implementing MVC model, which included invocation of Web Services/EJB for integration with the external system.
- Used JavaScript for client-side validations and AJAX to create interactive front-end GUI.
- Used Rational Clear Case for version control and log4j for logging purposes.
- Designed WSDL's and elaborate type of definitions; schemas based on corporate standards, integration and security specifications
- Tracked errors or unexpected results/bugs with Bugzilla and coordinated with help desk staff.
- Maintained version control using VSS.
- Performed Unit Test using JUnit, Integration Testing, and System Testing.
- Implemented Multi-threading concepts.
- Developed test cases for Unit testing using JUnit and performed integration and system testing
- Involved in coding for the presentation layer using Struts Framework, JSP, AJAX, XML, XSLT and JavaScript
- Closely worked and supported the creation of database schema objects (tables, stored procedures, and triggers) using Oracle SQL/PLSQL
Environment: Java / J2EE, JSP, CSS, JavaScript, AJAX, Servlets, Hibernate, Spring, XML, EJB, Web Services, SOAP, Eclipse, Rational Rose, Oracle, HTML, XPATH, XSLT, DOM and JDBC.
