Full Stack Java Developer Resume
North, CarolinA
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 in 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.
- 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/J2EE 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, behavioural) 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 Confidential, 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.
- Expertise in database modelling and development using SQL, Confidential -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 inter-personal skills.
TECHNICAL SKILLS
Languages: C, C++, Java 8(JSP, Servlets, JSTL, and other java related technologies), Python
Operating Systems: Windows (10/8.1), Ubuntu, Mac, Unix
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: SVN, GitHub, RStudio, Spyder, Octave GUI.
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, North Carolina
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 AngularJSframework 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.
- 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 ER diagrams &structured data in the database with enforcing normalization for 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.
- Used Hibernate - Object Relational Mapping Tool for the backend data persistency
- Developed client’s interface in PHP in MVC modelling 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 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, Alpharetta, GA
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 J2EE 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 persistency.
- Created a spring container file for configuring Hibernate and to perform Dependency injection among all bean class involved in 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 SOAPUI.
- 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.
- 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.
- Co-ordinate technically between Business user and Technical team. Estimate the effort and provide end-user training.
- Create storyboards and wireframes for 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 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 REST full 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 Confidential 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 Sprint 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 fulfil the requirements.
- Used log4J for enabling logging and debugging Confidential 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 AgileMethodology 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.
- 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 elaborated 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, XML, EJB, Web Services, SOAP, Eclipse, Rational Rose, Oracle, HTML, XPATH, XSLT, DOM and JDBC.
