Software Developer Resume
Atlanta, GA
SUMMARY
- Over 7 years of progressive experience in software development includes Analysis, Design and Development of Web - based applications.
- Extensive experience in design and development of multi-tier applications usingJava, J2EE, EJB, HTML, JavaScript, Tag Libs, XSLT, Junit, Spring, Struts, Hibernate, XML, JSON, Web service, SOAP, Restful, JMS.
- Experience with 2-tier, 3-tier and N-tier architecture.
- Proficiency in application servers such as IBM Web sphere 5.x/6.x/7.x, BEA Web Logic 10.3/12c, Apache Tomcat 5.0/6.0/7.0.
- Experience in web application design using open source MVC, BEST, Spring and Struts Frameworks.
- Experience in using MVC (Model View Controller) architecture for developing applications using JSP,JavaBeans and Servlets.
- Experience in client side Technologies such as HTML, DHTML, CSS, JavaScript, jQuery and Ajax.
- Strong experience in developing data models using Hibernate POJO's and configuring Hibernate persistence layer.
- Experience using Hibernate for mappingJavaclasses with database and using Hibernate query language (HQL).
- Good understanding in implementing web application Angular JS Framework.
- Expertise in Database Design, Creation and Management of Schemas, writing Stored Procedures, Functions, DDL, DML SQL queries.
- Expertise with Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Modeling (OOM) based on Unified Modeling Language (UML) architecture.
- Proficient in using RDBMS concepts with Oracle 9i/10g/11g, My SQL and experienced in writing SQL, PL/SQL Stored procedures, Triggers and Views.
- Have knowledge on NoSQL database, Mongo DB.
- Good knowledge in using Maven and ANT Scripts for building and deploying the application in web servers.
- Excellent communication and interpersonal skills and involved in client interactions for scoping, effort estimates and status reporting.
- Have strong analytical skills and commitment, result-oriented, zeal to learn new technologies and undertake challenging tasks.
- Ability to adapt to new technologies, changing business requirements and correctly apply new tools to build applications.
- Strong hands on experience in the software development methodologies to develop complex projects with rapidly evolving requirements using Agile Process and Software Development life cycle.
TECHNICAL SKILLS
Languages/Framework: Java1.7, SQL, PL/SQL, Spring 3.2.2, JPA 2.2, Hibernate,J2EE Design Patterns, Web services, Log4J, Java Mail, JAXB, JMS, UML, Spring Web Flow, Thymeleaf, Junit
Server Programming: Servlets, JSP, EJB,JavaBeans, JDBC
Databases: Oracle 9i/10g, Mongo DB, MySQL, SQL Server
Scripting Languages: JavaScript, jQuery, AngularJS, Selenium
Markup Languages: HTML,XML (SAX and DOM), CSS, JSON, XSLT
Programming tools: Eclipse, Toad, WSAD, Net Beans, Visual Studio
Application/Web Servers: WebLogic, Web Sphere, JBoss, Wildfly, Tomcat 5.0, APACHE Webserver
Version Control: CVS, SVN, Perforce, TFS, GIT HUB
Operating Systems: Windows, Linux, UNIX, Mac
Protocols: HTTP, SOAP, HTTPS, SNMP, SMTP, FTP, SFTP and TCP-IP.
Tools: Agile Kanban, JIRA, Rally, QC, Soap UI, JasperReport
PROFESSIONAL EXPERIENCE
Confidential, Atlanta GA
Software Developer
Responsibilities:
- Developed and supported PRIO application which is a math-core project.
- Developed Models, Model alerts and model process with Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions.
- Worked on consuming Restful Web services to obtain data from different modules internally.
- Worked with Revenue Analytics to have different processes to review all the Model results, success rates, validate system generated values based on test harness.
- Extensive experience with SQL server, Oracle and link servers.
- Math-Core logic implemented in R code inside Java Application as a single thread.
- Used CPLEX as it provides functionality allowing us to use java objects to build our own optimization model.
- Deployed applications using RSERVE as our application represent Java Programs which use R for computation.
- Built main application in Python, Django leveraging technologies such as Task type, Angular.js, Backbone.js
- Involved in developing theSpringBatchworkflows for MapReduce jobs.
- Worked on managing, tuning and enhancing the models by periodic review accuracy and data quality check.
- Deployed and maintained projects in different environments like DEV, QA, UAT and PROD
- Extensively worked with different databases like SQL, PL/SQL, DB2 to tune the models and write different stored procedures.
- Followed waterfall methodology in project development.
- Used Tableau for generating, extracting and publish different reports to business with data.
- Worked on tickets in a bug tracking tool JIRA.
Environment: Java 1.7, Spring MVC, Restful Web Services, Log4j, Maven, R Code, Rserve, CPLEX, Apache Tomcat, PL/SQL, SQL Server, Tableau, JIRA.
Confidential, Phoenix AZ
Java Developer
Responsibilities:
- Developed the application from the scratch. Involving in full cycle development and tech spec discussions to collect the requirements from business as a part of Agile Methodology.
- Responsible for developing Web Services to handle huge volume of data sets using Java and object oriented concepts.
- Used Spring MVC framework to consume Restful web services from third party RSS Feeder.
- Extensive experience in handling JSON responses and integrating with UI and other API’s.
- Used XML parser APIs such as JAXP and JAXB in the web service's request response data marshalling as well as unmarshalling process.
- Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions & also performed validations using Commons validator.
- Built Web pages that are more user-interactive using jQuery plugins for Drag and Drop, AutoComplete, JSON, Angular JS, JavaScript, Bootstrap.
- Gained exposure and implemented new front-end technologies like Spring Web Flow, Thymeleaf and also testing UI with Selenium scripts.
- UsedJUnit, MocktioandPower Mocksframework for unit testing of application and implementedTest Driven Development (TDD) methodology.
- Implemented logging using Log4j for backend and Slf4j for UI.
- Basic knowledge on managing large scale database like MongoDB.
- Managed deployments to QA, UAT and other higher environments.
- Used TFS for version control and usedEclipseas the IDE for developing the application.
- Deployed the application using JBOSS Wildfly 8.0.
- Involved in Daily Stand Up Meetings, Sprint Planning and Backlog Grooming for Agile Scrum Process.
Environment: Java 1.7, Spring MVC, Restful Web Services, JUNIT, Mockito, Log4j, Maven, JBOSS Wildfly, TFS, Spring Web Flow, HTML, CSS, Selenium Web driver, Thymeleaf, Mongo DB.
Confidential, New Haven CT
Java Developer
Responsibilities:
- Analyzed client requirements by interacting with various business divisions and consolidated SRS (Software Requirements Specification) Document.
- Developed this application using Struts MVC framework.
- Responsible for developing stateful and stateless session beans for developing business logic.
- Used Struts API for capturing action events of the application.
- Developed JSPs, Servlets and custom tags for creating user interfaces.
- Performed client-side and server-side validations using Struts validations.
- Collaborated with web services team to implement the backend support.
- Designed and implemented the UI using Java, Swing, HTML,JSP and JavaScript.
- Worked on defects related to mobile front end using Angular JS.
- Used Tiles framework in JSP pages to change the look and feel of the website.
- Worked onATGWeb Commerce Customer Service streamlines customer service and integrates all customer touch points to increase customer satisfaction and loyalty.
- Adopted J2EE best practices using J2EE design patterns for designing and developing the application components.
- Created test cases and test data for testing the application using JUnit Extensions
- Wrote application front end with HTML, JSP, Ajax/JQuery, Spring Web Flow, XHTML, DHTML and CSS.
- Designed and developed cross logging (concerns/common reusable) components as aspects using log4j and spring AOP.
- Configured different layer (presentation layer, server layer, persistence layer) of application using Spring IoC and maintained the Spring Application Framework’s IoC container
- Developed PL/SQL queries and SQL procedures for complex search techniques on the database.
- Used Oracle WebLogic for running web applications.
- Developed Java components that interact with the oracle database using JDBC to perform various different transactions.
- Participated in Home Solutions Grooming of user stories as a part of Agile Methodology.
- Responsible in managing Indian offshore team and giving demos on regular basis.
- Participated in deployment and implementation.
Environment: Java 1.6, JSP, Struts 2.0, BEST Framework, JPA 2.0, Web Logic, Restful Web Services, JavaScript, Angular JS, jQuery, JMS, JSON, SQL, Ant, XML, HTML, CSS.
Confidential, Richfield, OH
Java Developer
Responsibilities:
- Interacting with client for requirement gathering, analysis and modularization of the requirement.
- Developed user interface using JavaServer Pages (JSP), HTML and Java Script for the Presentation Tier.
- Developed JSP pages and client side validation by JavaScript tags.
- Used Java Swing and also Swing GUI for the Java App Development.
- Transformed different XML documents into other formats using XSLT.
- Developed an own realm for Apache Tomcat Server for authenticating the users.
- Developed front-end controller using spring MVC to handle all the requests.
- Developed Ajax call from JSP pages.
- Used JQuery for UI centric Ajax behavior
- Developed DAO layer to handle the database access using Spring JDBC (DAO design pattern).
- Configured different layer (presentation layer, server layer, persistence layer) of application using Spring IoC and maintained the Spring Application Framework’s IoC container.
- Designed and Developed Module based persistence layer under the guidance of DAO design pattern, ORM/JPA principles, using Hibernate and JPA
- Developed custom tags to display the data in JSP pages.
- Developed service layer to handle the Business logics using EJB as well as Database transaction.
- Deployed the application in Production environment.
Environment: Java 1.6, EJB 3.2, JSP, Spring MVC 3.2, Spring JDBC, JPA 2.0, Web Sphere, Hibernate, Restful Web Services, JavaScript, Angular JS, jQuery, JMS, JSON, Apache Tomcat, XSLT, Ajax, Oracle 10g, Maven, Rational Rose.
Confidential, Rosemount, IL
Java Developer
Responsibilities:
- The entire application was developed in J2EE using an MVC based architecture.
- Used the Struts1.3 framework and Standard Tag Libraries and various custom in-house custom tag libraries for the presentation layer.
- Used JavaScript for client side validations.
- Used Core Spring for setter dependency injections.
- Developed the business logic using stateful session beans, EJB 2.0.
- Used a Message Driven Bean (MDB) for supporting user subscriptions and notification features.
- Consumed a SOAP based Web service for exchange rate calculation and used HTML for static webpage and JavaScript for View part of the project
- Used Apache Tomcat as the application server for deployment.
- Wrote prepared statements and called stored Procedures using callable statements in MySql.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier
- Used Hibernate for Database Persistence.
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- Deployed applications on WebSphere Application server 6.0 and HTML5.
- Used Web services for transmission of large blocks of XML data over HTTP.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Created use cases, class diagrams, activity diagrams and collaboration diagrams.
- Involved in unit testing using JUnit, system testing and creation of various test scripts.
- Test Driven Development (TDD) pattern was followed and wrote Test Cases pertaining to the pattern.
- Scripts were built using ANT which compiled the code, pre-compiled the JSPs, built an EAR file and deployed the application on the application server.
- Version control system was done by the use of CVS, which was an important component of Source Configuration Management (SCM).
- Log4J was used for Logging purposes.
Environment: Java/J2EE 1.5, JSP, Servlets, Struts1.3, Web Services, Hibernate, MySql, Oracle 10g, JDBC, XML, XSLT, EJB 2.0, PL/SQL, SQL, Unix, CSS, Eclipse, NetBeans5.5, UML, HTML, JNDI, JDBC, Apache Ant, WebSphere Application server 6.0/5.0, Junit, Log4J, CVS.
Confidential, Baltimore, MD
Java Developer
Responsibilities:
- Collected required information from Agents for documenting the requirements of Accounting module, claims module.
- Performed Iteration Planning for the Modules developed.
- Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax, DOJO and JSTL.
- Created Dialog boxes using DOJO for better look and feel.
- Used spring framework and interacted with backend database using Hibernate framework.
- Used XSLT for all the front end development and also used SWING for business specific (vertical)/internal application development
- Performed JavaScript Validations on the data submitted by the user.
- Used Spring MVC framework Confidential the front end and configured many beans and wired (dependency injection) them as per the requirement.
- Used JSON to transfer the request from the web page to the server.
- Developed a suggest box using Ajax to make an asynchronous drop downs of all business units using xml, http request objects and ActiveX objects.
- Generated the required XML files to transfer data between the server and the web pages.
- Used DOM parser for validating the XML files against their respective Xml schemas.
- XPATH expressions are used to extract data from the XML files.
- Used Hibernate in the persistence layer.
- Designed and developed Login/Logout module using JSP and Spring Handlers to authenticate the access level for the users
- Spring AOP was used to perform logging all along the application Confidential different join points like before/after method callings.
- Good understanding of the various states of objects in hibernate and well versed with the transportation of data objects across the tiers by detaching, reattaching to the session.
- Developed unit test cases using JUnit and Mock Objects.
Environment: Java 1.5, JDK, JSP, Spring framework 2.5, JavaScript, AJAX, CSS, JQuery, Eclipse, Tomcat, HTML, XML, XSLT, DOJO, Ajax, JSTL, JUnit 4.1, ant.
Confidential
Java Developer
Responsibilities:
- Analysis and understanding of business requirements.
- Effectively participated in weekly client communications with Business Analysts.
- Involved in the architecture team for design and implementation of system.
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Developed Custom Tags to represent data in a desired unique table format and to implement paging logic.
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core.
- Business logic is implemented using Spring Core and Hibernate.
- Data Operations are performed using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
- Developed Web Services using XML messages that use SOAP, Created WSDL and the SOAP envelope.
- Developed Exception handling framework and used log4J for logging.
- Developed and modified database objects as per the requirements.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Environment: Java 1.5, Spring Framework, JSP, Hibernate 3.6, JUnit, UML, XML, CSS, HTML, Oracle 9i, Eclipse, Java Script, Rational Rose, ant.
