Around 5+years of IT experience in various applications design, development, implementation and maintenance of Web based n-tier architecture systems using Java/J2EE for enterprise applications.
Good working knowledge of Extreme Programming using Agile, Waterfall methodology with iterative and incremental software development.
Extensive experience in various Java/J2EE technologies including Core Java, J2EE, Servlets, JSP, JDBC, Struts, spring and Hibernate.
Extensive Experience working with Spring, Struts, JSF, Prime Faces 3.4 and O/R mapping Hibernate frameworks.
Worked extensively on projects using SQL and PL/SQL. Created Stored Procedures to encapsulate business logic in the database and improve performance.
Worked extensively on build and deployment tools like ANT, Maven, Git and Log4j.
Experience in implementing design patterns such as Singleton, Factory Pattern, Business Delegate and Data Access Object(DAO).
Proficiency in developing Web applications using Servlets, JSP, JDBC, EJB2.0/3.0, web services using JAX-WS2.0 and JAX-RS APIS.
Used Jenkins as a build tool and for deploying the modules to server.
Good Exposure to work on Frame Work using Struts MVC Architecture.
Good Knowledge on Sockets, Java Beans and Swing.
Extensive experience with Model2 (MVC) architecture and Jakarta Struts/Tiles. Solid experience in using Jakarta Apache frameworks like Struts, ANT, JUnit and Log4J. Good knowledge in Object Relation mapping using Hibernate.
Experience in JUnit, TestNG to develop unit testing and debugging of application.
Involved in using Core java concepts - Collections, Exception Handling, Multithreading, Concurrency, Serialization and Java 1.8 features.
Experience with UNIX scripting and shell commands.
Good exposure with Operating Systems like Windows and UNIX.
Experience in using JIRA as Bug Tracking Tool
Extensive working experience in Financial and eCommerce based domains
Having experience in low level design and reengineering of java projects. This includes extensive knowledge of Swing/ Spring Core/ Spring Framework, Spring MVC, Web services (Soap, REST).
Experience with implementing Service Oriented Architecture (SOA) using SOAP and REST Web Services.
Experience in working with RESTFULL Web Services.
Experience in developing secure web applications using Struts and Spring frameworks.
Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Batch, Spring Transactions, Spring JDBC.
Strong Experience in Oracle 11g and backend programming. Experience in SQL, PLSQL, DB2. Normalization, creation of stored procedures and function.
Excellent work experience on RDBMS like Oracle and MySQL. Creating SQL statements & Sub queries.
Excellent Technical, Communication and Interpersonal Skills with strong Customer Orientation and Client Interfacing Skills.
Java, C, C++, Java Script, jQuery SQL, AJAX, COBOL, JCL
Spring MVC, Struts, JSF Framework, Web Services, CXF, AXIS 2, Log4J, Spring MVC, Spring REST, Spring ORM, Spring AOP, Spring Batch, Spring Boot.
SOAP, REST, WSDL
Eclipse, RSA, JBuilder, Oracle ADF, Web Logic, Enterprised Architect, Rational
Rose, LDAP, RUP Methodology, Clear Case/Clear Quest
Microsoft Project, Microsoft Office (Word, Excel), Microsoft PowerPoint, MS Access, Agile & Waterfall
Ant, Maven, Jenkins
SVN, Clear case, CVS, Git
MS SQL Server 2000/2005, 2008 R2, Oracle 11g/10g & MS Access 2007
Windows XP, 7, 8 & server 2003, UNIX and Linux
Kansas City Southern Railways, Kansas City, MO Nov 2016 – Till date
Role: Sr. Java Developer
Responsible in development of presentation layer using JSP and Servlets
Implemented object/relational persistence for the domain model
Implemented the Web services with SOAP service and SOAP – JAXB Eclipse
Worked on generating the web services classes by using RESTful web services with JSON
Used ESB for Web Services
Worked with EJB in the server-side to encapsulate the business logic of the application
Implement and execute web service API management framework
Implemented DAO using Spring ORM with Hibernate
Made use of Data Access Object (DAO) design pattern for designing data access layer
Involved in writing the Named queries, Criteria queries in Hibernate
Configured objects in spring applicationcontext.xml
IBM RAD for accelerated programming
Developed and implemented the Architectural Pattern of MVC
Used Spring IOC, AOP for creating beans and transaction management
Used SQL and PL/SQL Programming extensively to talk to Oracle database
Involved in Test Driven Development with Unit and Integration Testing of the Application
Unit testing done by Jasmine for scripts
JUnit Frameworks were used for performing unit & integration testing by writing test cases
Automated the User interface testing using Selenium Web Driver
Prepared documents for all programs developed by the team
Resolved Production errors and deployed applications for end users
Followed Agile & Scrum Methodology with XP & Kanban for development of the product
Successfully implemented the code for my module using Hibernate
Worked with application development teams to ensure that their applications are designed properly for interacting with AWS
Developed Server-side components based on Spring MVC and the persistence layer build on ORM framework Hibernate
Mapped tables in database using Hibernate
Developed and maintained the continuous integration and deployment systems using Jenkins, ANT and MAVEN
Used JIRA for bug tracking and automated build process by writing Maven build scripts.
GCE Solutions, Bloomington, IL Sept 2015 – Oct 2016
Role: Java/J2EE Developer
Followed Agile software development with Scrum methodology
Responsible for developing application in Spring MVC from existing JSF MVC Framework
Contributed in designing and developing Struts Framework for performance comparison
Used Hibernate as ORM tool in persistence layer and developed POJO's, Data Access Object (DAO) to handle all database operations
Designed and developed the REST based Micro services using the Spring Boot, Spring Data with JPA and used Swagger to interact with API end points of the micro services.
Used Spring MVC framework on the server side for creating Restful services by giving JSON out and modifying the DOM object on UI, by making HTTP calls and used GET and PUT.
Developed server-side services using Spring Web Services (SOAP, WSDL)
Used Apache Axis for implementing and testing Web Services
Converted old spring beans to newer format by using Spring 3.0 annotations
Rewrote existing POJOs in Java in groovy 2.3.3
Developed server-side services using Spring Web Services and MVC (SOAP and Rest)
Focused on architecting NoSQL databases like MongoDB and Cassandra database
Implemented Object-relation mapping in the persistence layer using hibernate frame work in conjunction with Spring Aspect Oriented Programming (AOP) functionality
Use Log4j to assign, track, report and audit the issues in the application
Use MySQL Workbench for the MySQL for development
Use Spring Data to extract data from Neo4j and MongoDB databases
Persisted and Retrieved data from oracle database using Hibernate 3.5
Configured hibernate pooling on WebSphere to make it available for multiple users
Work on project build-script by using Gradle 1.8 and deployed on Tomcat 7
Develop and execute Unit Test plans using JUnit, ensuring that results are documented and reviewed with Quality Assurance teams responsible for integrated testing
Performed testing for existing classes by writing ‘mocks’ in Scala for third party service
Use Git as distributed version control and file management system.
Provide extensive pre-delivery support using Bug Fixing and Code Reviews
Used Jenkins for continuous integration on server
Collaborate and support cross functional team to develop Android Native application.
General Electric, New Orleans, LA Apr 2014 – May 2015
Role: Java/J2EE Developer
●Gathered user requirements, analyzed and wrote functional and technical specifications, we use SharePoint to maintain all of our design docs.
●Followed Agile software methodology for software development (3 week Sprint).
●Used Spring MVC framework on the server side for creating Restful services by giving JSON out and modifying the DOM object on UI, by making HTTP calls and used GET and PUT.
●Implemented Core -Java concepts like Inheritance, Polymorphism, Abstraction and Encapsulation.
●Created multiple mid-tier services to interact with multiple validations and worked on entitlements services to do user validations Interaction and also worked on applying security systems.
●Worked with Oracle database and used Hibernate (ORM). Created POJO/Data
Objects in mid-tier service. Hands on experience on implementing lazy loading, first and second level of caching.
●Understanding Business Coordinating with Offshore team in India and being flexible on gathering updated from team. Work closely with Database team and testing team.
●Involved in discussion of Data Model design for complex logics.
●Worked on Jasper reports using I Report tool and integrated that JRXML into spring framework.
●Developed batch processes to perform the daily updates using with Spring Batch module.
●Wrote SQL commands and Stored Procedures to retrieve data from Oracle database. Worked to plug this procedure in Java classes.
●Developed the application using Singleton, Business Delegate and Data Transfer Object design patterns in the project.
●Created Stored procedures using PL-SQL for data modification (For insert, update, delete) in Oracle by joining business tables.
●We are using crucible while we commit code into SVN for reviewing the code.
●Worked on spring integration for loading files in database and worked on modifying stored procs. Used Unix commands to connect to servers and using PUTY run the batches
●Written JUnit test cases during the development phase and used assert functions to compare two objects.
●Worked on Cucumber for Shift left testing.
●Written feature files. Expertise in writing cucumber feature file and debugging, setting the Data objects by preparing the values
●Used log4j for logging and SVN for version control.
●Configured and deployed web application in WebLogic Server.
●Created SOAP based web services also consumed other services
●Used JIRA for bug and issue tracking.
●Good experience in documentation of designs and flow charts. Also worked on designing DATA Models and maintain the existing documents in share-point.
●Worked on Oracle coherence for clustered applications.
Incture, Hyderabad, India Jan 2012 – Mar 2014
Role: Java Developer
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development
Developed and implemented the MVC Architectural Pattern using Struts Framework including JSP, Servlets, EJB, Form Bean and Action classes
Implemented server-side tasks using Servlets and XML
Helped developed page templates using Struts Tiles framework
Developed JSP’s with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration
Implemented Struts Action classes using Struts controller component
Developed Web Services (SOAP) through WSDL in Apache Axis to interact with other components
Integrated Spring DAO for data access using Hibernate used HQL and SQL for querying databases
Used parsers like SAX and DOM for parsing xml documents and used XML transformations using XSLT
Written stored procedures, triggers, and cursors using Oracle PL/SQL
Written JUnit Test cases for performing unit testing
Used Rational Clear Case as Version control
Implemented Java/J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object and Service Locator
Used ANT automated build scripts to compile and package the application
Used Jira for bug tracking and project management