Senior Software Developer Resume
CA
SUMMARY
- 9+ years of experience in design, development, testing and documentation of Enterprise applications using J2EE technologies.
- With focus on requirement analysis, estimations based on software models, design, development, maintenance and testing of web based and Client - Server applications, with effective use of MVC architecture experimenting on different frameworks like spring, hibernate, Web services. Strong knowledge in core Java, JDBC, JSP, Servlets, spring, Hibernate, RESTful Web Services, XML, UML and RDBMS like Oracle. Worked using methodologies such as Agile, RUP.
- Sun Certified Java Programmer.
- Expertise in complete system development life cycle (SDLC) and software development methodology and practices.
- Strong understanding and excellent skill in developing, designing, professional elegant enterprise web application using Java 6.0, J2ee, Web services, Spring MVC 3.0(Annotations, IOC), Hibernate 3.0, JDBC, Oracle (SQL/PLSQL), Tomcat with various java design patterns.
- Extensive experience as a web developer with a strong background working on open source technologies, including JSP, HTML, CSS, Spring, Oracle, Liferay.
- Experienced in the areas of Object Oriented Programming technologies, client/server applications.
- Experienced with intranet/internet, web based applications with OO Design patterns.
- Experienced in developing web-applications using various design patterns, including session facade, MVC, Data Access Object, Transfer Object, and Business Delegate.
- Experienced with web/application servers as Web Sphere, Apache Tomcat.
- Experienced in writing XML converters using DTD for validation, XSL for formatting and displaying XML data on browser and using JAXB for parsing the objects.
- Experienced in using ClearCase, Subversion (SVN), Concurrent Versions System (CVS) and GIT to maintain current and historical versions of files such as source code, web pages, and documentation.
- Also used Clear Quest, JIRA as Bug Tracking System.
- Experienced in developing UI using JSP, taglib (JSP Standard tag library) along with Struts MVC, spring and Hibernate with JQuery, Dojo, JavaScript OOP, CSS, and HTML.
- Good expertise with Databases like Oracle10g tuning SQL/ PLSQL and Sybase.
- Good experience in Linux, UNIX, MAC and Windows based environment.
- Knowledge of ANT for building files.
- Very good analytical, problem solving, debugging, documentation and communication skills.
- Effective team player, hard working, research oriented, and highly motivated self starter
- Adept at meeting deadlines, working under pressure, and managing multiple tasks simultaneously
- Provide solutions in agile development environments
- Proven track record of successful projects throughout the career
- Deep understanding of technology with focus on delivering business solutions.
- Expertise in full project life cycle development including implementation and integration
- Leverages open-source software by implementing and extending well-known tools and frameworks
TECHNICAL SKILLS
Language: Java, C++, C, UML, Ant, Shell script, J2ME
J2EE Technologies: Servlets, JSP, Spring, Hibernate, XML, JMS, JDBC, JNDI, RMI, Log4j, Apache POI, Lucene, RESTful service
GUI: SWT, Swing
Web Technologies: HTML, DHTML, XML, XSLT,JAXB,DOM, JavaScript, JQuery, JSON, CSS, Dojo
Java IDE’s: Eclipse IDE, WSAD
Web/App Servers: Apache Tomcat, WAS
Databases: Oracle9i, Sybase, DB2, SQL, PL/SQL JOINS, MSAccess.
Tools: Rational Rose, Clear Quest, JUnit, TOAD, Subversion, MAVEN
Framework: Spring, Hibernate, Liferay, Struts
Version Management: ClearCase, CVS, Visual Source Safe, SubVersion, GIT
Methodologies: RUP, OOA, OOD, Agile (SCRUM)
Operating Systems: Linux, UNIX (AIX/HP), DOS, Windows 2000/NT/98/95 Vista, MAC OS 10.5.8
PROFESSIONAL EXPERIENCE
Confidential, CA
Senior Software Developer
Responsibilities:
- Used framework such as Spring MVC 4.0 using annotations.
- Used Hibernate framework as ORM to make use of the java objects for database operations without really worrying about query tuning.
- Used HTML, CSS and JavaScript to leverage user interface.
- Used AJAX to send asynchronous requests to the server with JSON.
- In order to make decision making with least manual intervention by using workflow to automate approvals wherever needed.
- Worked with the user experience team to come with best possible solutions to make process easy and paper free.
- Used various design patterns like Business Delegation, Factory pattern and Singleton.
- Used log4j as logging tool.
- Developed the application in Test Driven environment using JUnit and using Eclipse as IDE.
- Used GIT as a version control.
Environment: Spring MVC, Hibernate, JSON, Eclipse, Java, HTML, CSS, JavaScript, JUnit, GIT.
Confidential CA
Senior Software Developer
Responsibilities:
- Wrote and maintained code in an agile team environment.
- Used Liferay framework for Portal development.
- Used Struts and Spring 3.0
- Used JMS using RabitMQ to report failure of connectivity between Quad instance and other components in Cluster.
- Developed screen functionality using HTML, CSS, JavaScript.
- Worked with the user experience team to come with best possible UI design for the end users.
- Used OWASP ESAPI Encoding to prevent Cross Site Scripting Attacks.
- Worked in virtual environment and used remote debugging using Eclipse as IDE to debug the application.
- Used GIT as a version control.
Environment: Liferay, spring, Struts, Hibernate, JSP, JSP Tag Libraries, JSON, Eclipse, Java, HTML, Linux, GIT.
Confidential, San Jose, CA
Senior Software Developer
Responsibilities:
- Designing, developing, testing and implementation of complex modules that are the building blocks of the system using Java, RESTful services, J2EE, JSP, Servlets, Spring, Hibernate frameworksand Oracle as the database. Used Apache POI to generate and read Microsoft documents.
- Using CSS, JavaScript libraries and AJAX techniques, graphs for User Interface look and feel
- Work using various design patterns such as MVC, Singleton, and Session Façade etc.
- Working with various other technologies such as Lucene, Open Symphony workflow etc.
- Review and understand business requirements and specifications;
- Work with managers and architects to design, code, and test major features and work jointly with other team members to deliver complex changes;
- Estimate the efforts required for software development activities
- Making sure the modules are highly scalable and with excellent performance by fine tuning it.
Environment: HTML, XML, CSS, RESTful Service, Lucene, Open Symphony, Apache POI, Core Java, spring, Hibernate, Design Pattern, JSON, Oracle, Maven, SVN.
Confidential, Los Angeles, CA
Software Developer
Responsibilities:
- Involved in development activity writing web services using Hibernate, spring.
- Involved in development for customized JSF tool and set up oracle SOA application.
- Involved in understanding the business requirement and technologies to develop the application coordinating with the Project Manager.
- Involved in the development of the application based on spring, Hibernate framework.
- Developed web application using JSF, JavaScript (for validation) CSS (for different font and styles using classes) and custom tag library (reusing the tags).
- Used Spring IOC dependency engine to initializing Application Context to retrieve bean instance, DI (Dependency Injection) through constructors and setters.
- Configured Session Factory using data Source, mapping Resources, annotated Classes and hibernate Properties.
- Used Hibernate Generic DAO framework to avoid hand coded DAO implementation taking advantage of Search interface.
- Worked on performance improvement using hibernate second level cache and query level cache using EHCache.
- Extensively worked on Object Oriented Programming aspect of Java using JDK1.5 for collections along with comparator, multithreading, thread synchronization.
- Customized the log4j.xml for creating different log files with appender.
- Responsible for code review and executing JUnit test cases.
- Used Spring DAO to use JDBC template utilizing Hibernate DAO Support to manage JDBC exceptions and other database transactions.
- Used Singleton and Prototype scope in the spring bean definition to maintain single and multiple instance of the bean defined in the Spring XML file as per project requirement.
- Core java fundamentals was used to create static utility classes, generics, collections, extending abstract classes and implementing interfaces after injection.
- Created our own class for handling exceptions for reusability within the project instead of throwing generic exceptions.
- Created Sequence Diagrams and Class Diagrams
Environment: J2EE, Java, Java Servlets, Web Service, spring, Hibernate, UNIX, Java 1.6.4, Oracle, JSF, HTML
Confidential
Responsibilities:
- Involved in complete life cycle of software development including designing, developing, testing.
- Created the Use Cases, class diagrams and Sequence Diagrams as Java Designer.
- Implemented the Spring Framework.
- Used the Beans classes as well as Bean Factory from Spring
- Used the Application Context XML file for the whole application.
- Used the Beans classes as well as Bean Factory from Spring
- J2EE Architecture was implemented using Spring based on the MVC pattern to achieve AOP to deliver transaction management
- Developed UML class diagram, Use Case Diagrams and Class Diagrams using Rational Rose.
- Developed the user interfaces using SWT, Swing.
- Used JTable, GridBagLayout, JButton, JTree, Modeless Dialogue box etc.
- ANT script is used to create WAR and EAR files
- Data was fetched using Hibernate framework to make use of ROM and simple POJO classes.
- Used spring framework’s AOP support for transaction management.
- Developed the business logics using simple Java Beans as required for spring.
- Designed database tables, stored procedures and functions.
- Developed procedures and functions
Environment: Spring, Hibernate, XML, Sybase, CSS, WSAD, ClearCase
Confidential
Responsibilities:
- Involved in design and development of three-tier architecture.
- Used Use Case Diagram and Object Sequence diagram for implementing the system.
- Used WSAD 5.0 for development. Developed major price calculating module that would be used across application.
- Memory management designs were approached to deliver the right content.
- Created the work flowcharts, class diagrams and sequence flow diagrams.
- Responsible for building the application using MVC architecture.
- Used UML diagrams using Rational Rose for designing
- Created the work flowcharts, class diagrams and sequence flow diagrams.
- Created several Exception classes to catch the error for a bug free environment.
- Orderly logged the whole process using log4j.
- Performed Unit Tests and Integration Tests.
- Created application flow diagrams for easy understanding and future trouble Shooting errors.
Environment: JSP 1.1, WSAD5.0, DAO, Singleton, XML, DTD, Schema, Oracle 9i, DHTML, XSLT
Confidential
Responsibilities:
- Implementing the whole PTC Request and Response model in XML request and response so as to make the system flexible.
- Used of the XSL was done to convert all the clients data into one Definition
- Writing the Java Classes on the server side to send the response to clients
- Composite View Pattern so that each component of the template may be included dynamically into the whole and the layout of the page may be managed independently of the content.
- Session Beans are used to delegate services and using service locator pattern for JNDI lookup and improve performance by providing a caching facility.
- Implemented DAO pattern o access database to make loose coupling with database
Environment: Servlets, JSP, JDBC, ORACLE, WSAD Websphere 5.1 server, XML Schema 1.0, XSLT 1.0.
Responsibilities:
- Worked as a module leader with team size of three
- Designed classes using Rational Rose and designed schemas for XSLT.
- Did the unit and functional testing of modules.
- Creation and Deployment of Java Beans into Websphere App server.
- Defined custom JSP tags that where used in JSP pages.
- Involved in the full life cycle development of projects including GUI and back end development
- Created tables, indexes, sequences, and constraints
- Reflection API was used for loading the classes dynamically.
- All Database operations are done/ tested against Oracle
Environment: Servlet, Java, Oracle, JAXB, Rational Rose, J2SE, J2EE, Oracle 9i, JDBC XSLT, XML Schema 1.0
Responsibilities:
- Was involved in performance tuning and sustaining the load in clustered environment.
- Used various cache management techniques to achieve memory management and to show the correct data all the time.
- With the help of UML diagram created class diagrams and sequence diagrams etc.
- Used WSAD as IDE and involved in Unit and Integration testing.
- Supported production environment.
- Worked on J2ME as front-end and used stimulators to test the applications.
- The biggest achievement was to find the bug in LG handset API and help company to save around hundred thousands of phones be produced with that bug.
Environment: WAS 5.0, JSP, Servlets, Beans, J2ME (MIDPI 1.0), XML, Eclipse, Rational Rose, Oracle 8i.
Confidential
Responsibilities:
- Handled the Audio encoding and decoding part
- Created and tested Unit and integration test cases.
- Interaction with the onsite clients and understanding their needs and documenting it accordingly.
Environment: C++, C, VC++, MMX.
Environment: JSP, Java, Oracle, WAS4.0.
Confidential
Responsibilities:
- Designed and implemented the project with full life cycle.
- Tested the application with the actual clients that were the employees that were part of daily trading.
- Reports were generated using crystal reports.
- This application is being used by the OSL brokers.
- The major achievement was to help the company in saving lacks of money that was paid to third party that gave incorrect calculations.
Environment: MS SQL SERVER 7.0, VB.
Confidential
Responsibilities:
- Confidential is primarily a Data Warehousing project, which uses Data Mining Mechanism. Confidential (QMS) is designed to help the managers to make their decision making process easy by giving the exact figures for the transaction done by an individual broker to the script performance during the given time period as specified by the user. This also helps the Helpdesk Department to solve the general queries on the old transactions done on the exchange. Data is presented to user depending upon the user selection i.e. either in the forms of grids or graphs.
Environment: Java, Servlet, JDBC, Oracle, AIX, Websphere Application server.
