Name : Rama Krishna
Phone : 732-***-****
Email : ***********@*****.***
Role : Java Developer
PROFESSIONAL SUMMARY:
Over 8+ years of IT experience in the areas of Object Oriented Analysis, Design, Development, Coding, Implementation and Testing of web based multi-tier applications related to Insurance, Content management industries, Accounting and Retail domains
Extensive experience in designing and developing software applications with the JDK […] J2EE, EJB, Annotations, Java, JSP, JSF, Servlets, Java Beans, AJAX, JMS, JDBC, JAXP, XML, JavaScript, jQuery, CSS, Web Services, Micro Services, Spring Framework, SOAP.
Good experience in Web 2.0RIA technologies like EXTJS, jQuery, JSON, AJAX.
Proficient in Java/J2EE Design Patterns including singleton, Factory, Model View Controller (MVC), Data Access Object (DAO), and Business Delegate.
Good working experience in various agile methodologies like Test Driven Development (TDD), SCRUM, and Pair Programming.
Very good understanding of Object Oriented Design (OOD), Design Patterns, J2EE Design Patterns, MVC, Struts, multi-tier architectures and distributed architectures.
Sound knowledge of Object Oriented Programming (OOP), Analysis and Design (OOAD) concepts and designing experience using Star UML, Rational rose to develop UML/ design artifacts like Class Diagrams, Sequence Diagrams and Use case realization.
Responsible for designing Presentation Tier (web pages) using the concepts such as Themes, Skins, HTML, XML, CSS, java script and jQuery using AJAX and have adequate knowledge on AngularJS.
Extensive experience in developing JEE based Web Services to expose useful functionality to web users through SOAP, describing them using WSDL, registering them using UDDI for easy availability to potential users and consuming using Axis2 and JAX-WS.
Expertise in Integration of Amazon Web Services (AWS) with applications infrastructure.
Good Working experience in using different modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring AOP Module, Spring ORM Module in Spring Framework.
Experience in using Groovy on Grails for Plugin configuration, Consuming Web services, and implementing Security for the application.
Good exposure in writing numerous test cases using Junit, TestNG framework with JPROB integration.
Expertise in Eclipse, IntelliJ and J-Builder for developing, deploying and debugging the applications.
Good working knowledge of persisting java objects using Hibernate that simplify data storage and retrieval to the underlying database.
Implemented various levels of application and services using Spring-Framework, Micro Services, EJB3, JSF, Struts2 and ORM tools like Hibernate for fast pace and efficient code generation.
Profound knowledge on various XML technologies i.e., writing DTD, Schema, Namespaces, XSL, X-path, X-link, XQuery, XHTML and SAX, DOM, JDOM parsers.
Extensive experience in using SQL and PL/SQL to write Stored Procedures, Functions, Packages, snapshots, Triggers and optimization with Oracle, DB2 and MySQL databases. Hands on SQL Performance Tuning Operations and worked on database tools such as TOAD and SQL Loader.
Experience with Angular JS & MVC Framework including authoring complex directives, services, controllers and filters working with animations, routing and states.
Proficient in Developing MVC framework using Groovy on Grails, Spring 3.0 (IOC, MVC, AOP), ORM framework using Hibernate & JSF, GORM for online & batch enterprise applications. Experience Developing application using Groovy, Grails, GSP, GORM, Grails Plugins and Grails Rest Services
Strong experience in SOA architecture and publishing web services (SOAP, RESTful) that include several components like SOAP, WSDL, XML, XSD, UDDI, JAX-RS and JAX-WS, JAX-RPC, JAXB.
Strong knowledge of J2EE/Java application development background, with experience in defining functional and technical specifications and deploying applications (WAR and EAR) on various servers in multiple ambiences (DEV, SIT, UAT and PROD).
Experience in Configuration Management, setting up company Version policies, build schedule using SVN, CVS and GIT.
Expertise in working on App/Web servers like Web Logic 8.x/9.x/10.x, Apache Tomcat 5.x/6.x/7.x
JIRA is used to track development tasks, bugs, enhancements and upgrades.
Excellent interpersonal abilities, communication skills, time management and team skills with an intention to work hard to attain project deadlines under stressful environments.
TECHNICAL SKILLS:
Programming Languages : Java, PL/SQL, Python, C.
Scripting Languages : Ant, JavaScript, VB Script, UNIX shell.
Markup Languages : HTML, XML, XSL, XSLT, DHTML, XHTML.
Web Technologies : JSP, Servlets, EJB, JSTL, JMS, JNDI, JDBC2.0/3.0.
Frameworks and Tools : Struts1.x/2.x, Spring2.x/3.x/4.x, Hibernate3, Spring MVC, IOC, AOP, AngularJS, EXTJS, JavaScript, jQuery, JSF, Junit, SOAP UI, Log4j, Twitter Bootstrap.
Methodologies : Agile/Scrum, Waterfall and Test-Driven Development
Web services : SOAP, REST, WSDL, UDDI, JAX-RPC, JAX-RS, JAXB, JAX-WS, JAX-B, Axis2, Jersey.
Platforms : Windows 10/8.1/7/XP, Linux(ubuntu), MAC OS X.
Web Design Tools : Bootstrap 3.0, Dreamweaver
IDEs : Eclipse 3.x/5.x/7.xNetBeans, Spring Tool Suite, Hibernate Tools, IntelliJ.
Databases : MySQL 5.x, Oracle 9i/11g/12c, DB2, Microsoft SQL server, Mongo Db 2.x/3.x
Code Review Tools : Crucible 3.4, Sonar 3.2
Database IDE’s : MS SQL workbench, SQL developer, Db visualizer
Web/App Server : Apache Tomcat/7.0, Apache Camel, IBM WebSphere 6.1/7.0, JBoss6.x/7.x BEA Web Logic 8.1.
Testing Tools : Junit, TestNG, Mockito, Jasmine and karma, JMeter.
Bug Tracking tools : JIRA, Bugzilla
Debugging Tools : Firebug, developer Tools
PROFESSIONAL EXPERIENCE:
Client: Walmart, Bentonville, AR Jan 2016- till now
Role: Sr. Java Developer
Responsibilities:
Developed the single page application following Agile Scrum, participated in daily standups, sprint reviews, Kickoffs and used Jira for project management.
Designed and Developed UI for Customer Service Modules and Reports using AngularJS, HTML, CSS, Bootstrap, LESS, JavaScript and jQuery.
Developing new web application using HTML5(Thyme leaf templates) and Spring Boot framework
Project is agile based, and the responsibilities include scrum status updates, planning, backlog grooming, task estimation review meetings.
Utilized AngularJS framework to bind HTML template (views) to JavaScript object (models).
Created Custom Directives in AngularJS, making use of Modules and Filters objects according to the application requirement.
Experienced in Micro services architecture and experience in implementing several design patterns.
Developed unit test cases using Jasmine and Karma as unit test runner for various application modules.
Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router.
Developed application on spring 3.x framework by utilizing its features like Multi-threading, Spring Dependency injection, Spring Beans, Spring Security, Spring JDBC, Spring Web flow using Spring MVC.
Followed the Java coding standards for scalability, reusability and ease of maintenance. Used JSF framework along with JSP, Servlets, Maven, HTML, CSS, jQuery and JavaScript to construct dynamic web pages.
Participated in understanding of EXTJS technologies and development tasks.
Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript.
Developed and implemented UI controls and APIs with EXTJS.
Designed and Developed REST API end-points using Swagger YAML and NodeJS.
Developed Micro Services to provide RESTful API utilizing Spring Boot with Spring MVC.
Developed business service layer and data access layer using Spring and Mongo-dB (Spring Mongo-Template)
Designed and developed various server-side components like service handlers for service layer
Involved in making spring and Hibernate enhancements to existing applications.
Created Logging aspects for auditing and logging purposes using Spring AOP and implemented security for the application using Spring Security.
Created REST clients to consume data from other partner applications.
Developed Apache Camel endpoints and used producer template to route messages to JMS queues.
Involved in creating Message enrichers and customizing REST responses using Camel Free marker templates.
Developed Batch jobs using Spring Batch to read flat files and load the data into Oracle database and
scheduled using Spring Quartz Scheduling.
Used Spring LDAP for user security credentials authentication and for validating the user roles.
Coded Gradle build scripts to build and deploy the application on WebSphere 8.5.
Worked on JSF / J2EE applications for multi-device web-based environments.
Implemented continuous deployment system with Jenkins, AWS: Code Deploy, Ops Works, and Packer for deployment of Java Applications.
Automated provisioning and scaling of Couch base cluster using AWS Ops Works stacks to provide for Java based application deployments.
Used Junit and Mockito framework for unit testing of application and Log4j 1.2 to capture the log that includes runtime exceptions.
Participated in code review and mentoring sessions and used GIT as version control and GIT Bash for GIT interaction
Environment: Java 1.8, Spring 4.0, REST API, Micro Services, WebSphere 8.0, Mongo dB, Node-JS, NPM, Hibernate 4.0, Oracle11g R1(10.3.6), IBM RAD, Gradle, Brackets, Apache Camel, Thyme Leaf, JUnit, Mockito, log4j, Angular JS, JSF, EXTJS, JSP, jQuery, Bootstrap, HTML, CSS, LESS, GIT
Client: Aviso, Menlo Park, CA Nov 2014 - Jan 2016
Role: Sr. Java Developer
Responsibilities:
Followed the rules of Agile (Extreme Programming) and understood the basics of the software engineering.
Implemented SCRUM Environment within development teams and other non-project teams
Designed and developed front end screens for new requirements using Mustache, Backbone libraries.
Used GitHub to host project.
Helping the team to estimate stories, sprint planning, Daily SRUM etc.
Worked on the frontend development for Web and Android Application using Angular 2, HTML5, JSF JavaScript, jQuery, CSS and AJAX.
Worked on the creating different screen using EXTJS
Worked on writing some EXTJS Plugin.
Involved in consuming RESTful Webservices to render the data to the front page.
Applied Design Patterns Singleton, Business delegator, Factory, Service locator etc.
Worked on resolving issues for Securing Web Portal with LDAP and DB2.
Involved in using Mustache, Backbone, Bootstrap, Angular JS JavaScript libraries in rendering the service response to application web pages for the users with HIPPA compliance.
Implemented RESTful webservices (JAX-RS) supporting both XML and JSON message to perform CRUD tasks.
Implemented various parts of a mobile application using RESTful Web services, JavaScript, AngularJS, Tomcat.
Used Web services - REST and SOAP for getting member information from third party.
Used Ajax for backend interaction and data interchange with a synchronous call parsing the XML data, creating an XML HTTP Request and reading the data in the response XML from action class.
Front end unit testing with Jasmine of single page of the MPA portal.
Responsible for developing GUI / user interfaces using jQuery, CSS & HTML.
Presentation tier was developed using JSP, JSTL, Java Script, and HTML.
Designed and developed the web-tier using Html, JSP's, Servlets and Tiles framework.
Involved in the deployment of applications in SIT Development & QA environment.
Developed server code using Hibernate, Spring and Web Services under the guidelines of Service Oriented Architecture.
Utilized Java Swing framework to develop client-side components.
Scripted and implemented automated unit test cases.
Written new and altered queries for the added functionalities using SQL.
Optimized queries to reduce computations using well-structured SQL queries.
Worked on change requests based on the requirements.
Deployed Mule applications into MMC (Mule Management Console).
Developed Web-application screens using JSF, Spring Frameworks and Hibernate Framework
Worked on Alerts Tab to receive Phone/email Alerts to display the status of flows deployed.
Involved in finding and fixing the RC (Root Cause) of the bugs/issues the existing modules.
Involved in validating the various fields in the screen by using JAXB, Java Script and AJAX.
Involved in deploying and configuring the application on the WebSphere for all environments.
Wrote the request mappings and screen definitions for the application.
Environment: LDAP, Spring, REST, JavaScript, Micro Services, Bootstrap, Jasmine, Mustache, Backbone, EXTJS, jQuery, JSF, JSON, SOAP, JAXB, AJAX, Unix, IntelliJ, Git, Ant, Jasmine, Mongo Db, Log4J, Web Services, Tomcat, MySQL, Agile, Scrum, Angular JS, HTML 5, CSS 3.
Client: RCS Capital, NYC, NY Oct 2013 - Sept 2014
Role: Java Developer
Responsibilities:
Involved in the analysis, design, and Java development and testing phases of Software Development Lifecycle (SDLC) using Java J2EE technologies such as Spring MVC, Hibernate, JSF, JPA, HTML5, JavaScript, J query, AJAX, CSS3, JSON and Rest web services.
Worked in an Agile development environment involving Sprint planning, Scrum and story pointing
Contributed to the design direction by building mock-ups in Photoshop and Frontend.
Designed and Developed complex UI screens using Spring MVC, AJAX, jQuery, JQuery-EasyUI, JSP, CSS, HTML and JavaScript.
Written JDBC statements, prepared statements, and callable statements in Java, JSPs and Servlets.
Implemented Struts 2.x framework in the application. Responsible for configuration and integration of Spring 4, Struts 2.x, JSF and Hibernate.
Designed and developed Controllers, Action Mappings, Interceptors, Forms and View pages for management of policy claims using Struts2.x framework.
Implemented Persistence layer using Hibernate to interact with the MySQL database.
Used Hibernate for object relational mapping (ORM) and persistence.
Performed various Ready-for-Business Checks (RFBs) in the morning to ensure that the systems are up and running.
Wrote Perl programs to archive the log files on a daily basis to enable faster troubleshooting
Wrote Korn Shell Scripts to automate the sequential working of Autosys jobs.
Developed the application under J2EE Architecture using Spring, Struts, Hibernate, Servlets, WebLogic and JSP
Work closely with the API team in unifying authentication methods and providing proper transaction tracing throughout the entirety of the stack (both monolith and micro services)
Used SAX and DOM parser for parsing xml documents and XSLT API to handle XML parsing in Object Oriented way.
Implemented rest web services using REST, JSON and JAX-RS, JAXB and SOAP web services using JAX-WS.
Development of database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement.
Developed application service components and configured beans using Spring IoC, creation of Hibernate mapping files and generation of database schema.
Designed interactive web pages with front end screens using HTML5 and CSS3.
Implemented jQuery, AJAX calls in JSP web pages to render the response on to UI.
Created unit tests using JUnit framework in test driven development approach and developed unit and integration test cases using JUnit and Mockito.
Used SVN as version control tool and Maven as build tool.
Worked closely with requirement team, testing team, data base administrators and production support.
Environment: Core Java, J2EE, MVC, Ajax, jQuery, JSP, HTML, JavaScript, Micro Services, JSF, Struts, Spring, and Hibernate, SQL, REST, JSON, SOAP, SVN, Oracle ADF Faces, Mockito, JUnit, JDBC and Maven.
Client: AGS Health, Hyderabad, India June 2011–Aug 2013
Role: J2EE Developer
Responsibilities:
Developed the application using the iterative and incremental software development process of SCRUM technology.
Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
Developed application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
Integrating Struts with spring by delegating Struts action management to Spring Framework using proxy. Used Spring Framework for Dependency injection.
Used Spring IOC for dependency injection.
Extensively used Hibernate in data access layer to access and update information in the database.
Used Agile methodology to implement the application.
Involved in Spring MVC implementation
Hibernate frame work is used in persistence layer for mapping an object-oriented domain model to a relational database (oracle).
Implemented various design patterns in the project such as Business Delegate, Data Transfer Object, Data Access Object, Service Locator and Singleton.
Used SQL statements and procedures to fetch the data from the database.
Designed and developed the web-tier using Html, JSP’s, Servlets, Struts and Tiles framework.
Used Java Scripts for client-side validations and validation frame work for server-side validations.
Used log4j for logging messages and Rational Clear Case for version Control.
Used ANT scripts to fetch, build, and deploy application to development environment.
Consumed Web Services (WSDL, SOAP, UDDI) from third party for authorizing payments to/from customers.
Deployed the application on to JBoss application server.
Environment: Java, Springs, JNDI, Struts 2.0, HTML, jQuery, CSS, JavaScript, Hibernate, SQL, LINUX, ANT, Log4j, JUnit, XML, JSP, Servlets, JAX-WS, JAXB, JSON, JSTL, AJAX, JBoss Application Server.
Client: Ray Business Technologies, India Aug 2009 – June 2011
Role: J2EE Developer
Responsibilities:
Involved in SDLC– Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing.
Implemented Use Case Diagrams and Sequence Diagrams during the design phase using Visio.
Developed user interface with JSP and used JSP Tag libraries to simplify the application complexity.
Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information.
Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
Used Scrum based Agile approach for the Software Development.
Worked on the PDF and EXCEL format file download of user data on JSP’s when user wanted to save his/her personal data on JSP page tables.
Create RFP (Request for Proposal) Micro service to provide RESTful API utilizing Spring Boot with Spring MVC
Create Data Model for and initial Java JPA entities for RFP project.
Extensively used Eclipse while writing code & used SVN for version control.
Extensively involved in writing SQL queries and PL/SQL Stored Procedures, Functions and Packages to meet the business requirements.
Involved in creating database objects such as tables, views, synonyms, indexes, sequences, and database links.
Optimized and enhanced the existing procedures and SQL statements for the better performance.
Used database level triggers such as LOGON/LOGOFF/DATABASE STARTUP and DDL triggers to track schema activities.
Utilized PL/SQL developer tool in developing all back-end database interfaces.
Created stored procedures, packages, cursors, triggers, and functions to retrieve data from the database using PL/SQL.
Environment: Java, J2EE, JSP, Servlets, SQL, PL/SQL, Springs, Micro Service, Hibernate, JSF, Struts, JIRA, HPQC, Oracle 11g, SOAP UI