Sr. Software Developer Resume
San Francisco, CA
SUMMARY
- Java/J2EE professional having around 12 years of IT experience in developing, delivering of software using wide variety of technologies in all phases of the Development and Implementation, Maintenance and Support. Expertise in Java technologies, proven ability in project based leadership, teamwork and good communication skills.
- Extensive experience in the Banking, Custom and Excise, Insurance, Warehouse (WMS) and MIS domain
- Expertise in complete Software Development Life Cycle(SDLC) process that includes Analysis, Design, Development, Implementation and Testing.
- Expertise with Model View Controller (MVC) Architecture using Spring/Struts framework.
- Experience in developing enterprise and web applications using Spring, Hibernate, iBatis, Struts, Web Services (SOAP and REST - JSON), Servlets, JSP, Spring-webflow/MVC/Boot/ORM and EJB.
- Good experience in applying Waterfall, Agile (SCRUM) and RUP (Rational Unified Process) process in projects.
- Expertise in applying various core J2EE design patterns like Singleton, Session Facade, Business Delegate, Service Locator, Front Controller, Value Objects, DAO etc.
- Worked with Application/Web servers like IBM WebSphere, BEA Weblogic, and Apache Tomcat
- Hands on experience in UI development with Frontend technologies like JSP, HTML, Spring-Webflow, Java Script and CSS.
- Good experience in Database servers Cassandra, Oracle, DB2, MySQL
- Expertise in developing Object Oriented based applications.
- Implemented UML modeling diagrams such as Class Diagrams, Component Diagrams, Package Diagram, Use Cases and Sequence Diagrams.
- Expertise in developing web applications using IDE tools like Eclipse, RAD (Rational Application Developer), RSA (Rational Software Architect).
- Hands on experience in Logging Framework such as Log4J
- Expertise in automation of deployment of J2EE applications using Maven, uBuild/uDeploy, Hudson, Jenkins and ANT tool
- Experience in bug tracking tools like HP Quality Center, Clear Quest and StarTeam
- Experience in Source code version/management tools like Perforce, ClearCase, StarTeam, Rational Team Concert, Jira
- Experience in preparing project related documents using Microsoft Office Suite like MS-Office, MS-Excel, MS-PowerPoint, MS-Visio, MS-OneNote and etc.
- Extensive experience in working with the Customers to gather required information to analyze debug and provide data fix or code fix for technical problems, build service patch for each version release and unit testing and providing Technical Solution documents for the Users.
TECHNICAL SKILLS
Operating Systems: Window 7, Windows 9X / 2000 / XP, Linux, AIX
Language: Java, JavaScript, C++, PL/SQL
J2EE technologies and Framework: Spring, Servlets, JSP, JSTL, Struts, Webflow, iBatis, JMS, Dozer, Apache CXF, LOG4J, JSON, Java Concurrency Framework
ORM Framework: Hibernate, iBatis
WebService Designs/Architectures: REST (Representational State Transfer), SOAP (Simple Object Access Protocol)
Markup & Scripting Language: XML, HTML
DBMS: Cassandra 2.x, Oracle 8i/9i/10g/11g, DB2 8.x / 9.x, MS Access 2000
Web & Application Servers: WebSphere 6.x/7.x/8.x, Weblogic 8.x/10.x, Tomcat 4.x / 5.x
Application Development Tools: Eclipse, RAD (Rational Application Developer), RSA (Rational Software Architect), Edit plus, TOAD DB Client, Clear Quest, HP Quality Center, IGNITE, Autosys (Scheduler)
Version control Tools: SVN, Perforce (P4), Clear Case, StarTeam
Build Engine/Management Tools: Maven, uBuild/uDeploy, Hudson, Jenkins, Anthill, Nexus
Application Analysis Tools: Introscope, DynaTrace, Splunk
Project Management Tools: JIRA, RPM (Rational Portfolio Manager), RTC (Rational Team Concert), HP ALM (Application Lifecycle Management)
Testing Tools/Processes: SoapUI, FireFox Poster, JUnit Testing, CIT (Component Integration Testing), SIT (System Integration Testing), Quality Center Testing
Software Development Processes/Methodologies: Agile, Rational Unified Process, Waterfall
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Sr. Software Developer
Responsibilities:
- Prepare Technical Design Document (including High Level Design Document, Low Level Design Document) for new business requirement.
- Perform research and impact analysis of change requests (enhancement) and provide technical approach using Object Oriented Programming methodology.
- Develop, test and document Global Wire application using Agile Development methodology, Spring framework, Hibernate, Oracle DB, Java Script, Maven build tool, Tortoise SVN version control, Weblogic application server, Cassandra DB (logging/reporting), Oracle Java platform and Eclipse Integrated Development Environment. Integrate log4j tool for logging and JMS API to send/receive messages to/from Queue to communicate between project modules/components.
- Use Java Script(AngulaJS) for Front-End development.
- Use Srping(Web-MVC,ORM,SOAP-REST) for Back-End development.
- Use Hibernate-Oracle for ORM implementation with Spring framework.
- Use Cassandra for Logging/Reporting with Spring framework.
- Use the SOAP UI tool to test the web service as a client.
- Use Tortoise SVN for code management
- Involve in code reviews and production bug/defect analysis
- Improve performance using Dynatrace and Introscope analysis tool and actively involve in code reviews and production bug/defect fixing.
- Work closely with the project team including Quality Assurance team and other development teams.
- Actively involve in releases and production support and Responsible for active monitoring of the Production system in case of any issues/concerns.
Environment: Java, Spring, Spring-Boot (logging/reporting), Web Logic, Oracle, Hibernate, Cassandra, Junit, SQL, SOA, Web Services, WSDL, Agile, Eclipse, SOAP, UML, XML, XSLT, JDBC, HTML, JSP, AJAX, CSS, JavaScript, Maven, SVN, Putty, SoapUI, HP Quality Center, Nexus, Anthill etc.
Confidential, Bellevue, WA
Sr. Software Developer
Responsibilities:
- Prepared System Design Specification (Interface Specification Document, High Level Design Document, Low Level Design Document) within the existing system architecture.
- Develop, test and document Service Oriented Architecture Solution (using Java/J2ee technology)
- Create and ValidateWSDL and WADL using IGNITE tool.
- Use Java-J2EE patterns like Business Delegate, Data Access Objects and Factory patterns.
- Bug/Incident handling and resolution by using production support tools HP ALM and HP Quality Center.
- Perform the research and impact analysis of Change requests and provide the technical approach for approval.
- Implement Change requests and tested for any possible exception/error/ breakage of existing flow.
- Involve in mentoring team in technical discussions and Technical reviews.
- Involve in code reviews and verifying bug analysis reports.
- Actively involve in releases and production support.
Environment: JDK 1.5/1.6, Spring, Hibernate, WebSphere Application Server, JMS, Oracle 11g, IGNITE, SVN version control, Sharedpoint, HP ALM, HP Quality Center, Maven, Hudson/Jenkins, Eclipse, Toad DB client, Putty, SoapUI etc.
Confidential, Newark, DE
Sr. Application Developer
Responsibilities:
- Involved with client's business and technical team to understand the requirement.
- Researched about client requirement than propose the technical solution to client.
- Prepared Technical documents (HLD and LLD) .
- Involved in estimation and staffing with Tech manager.
- Delivered new and complex high quality solutions in Agile (SCRUM) methodology to clients in response to varying business requirements.
- Involved for managing scope, planning, tracking, change control, aspects of the project.
- Designed and developed various application modules.
- Preparing the Proof of Concepts.
- Developed the Job scheduler (Quartz) and Rule engine (Drools) API to invoke the automated daily cache refresh and business rule.
- Developed SOAP webservice using Websphere SOAP engine, Spring, Hibernate, RAD(Rational Application Developer) IDE, Dozer, Oracle 11g, JMS, WebSphere application server etc.
- Developed REST Webservice using Apache CFX Framework, Jackson (JSON), Spring, Hibernate, TOAD, SoapUI, WebSphere application server etc.
- Involved in creating Dependency Injection using Spring Framework to provide dependencies across several tiers.
- Implemented the Dyna-Cache using dyna-config which fetch the configuration properties from database and refresh the product data in cache at run time (without re-starting application).
- Used Spring’s HibernatTransactionManager, Value Objects and POJO to develop persistent classes following ORM principles and Extensively worked on Hibernate database mapping.
- Used JMS(Java Messaging Service) to send the application error information to XDASH system to audit the log.
- Used Maven tool to build the application and resolve its dependencies.
- Used DevOps feature to automate build and verification of application in time interval.
- Analyzed performance using DynaTrace and Introscope.
- Used SoapUI project for webservice testing.
- Implemented Junit test case to test the application services.
- Used Log4j for application logging and debugging.
- Oops and log monitoring splunk and preparing reports on the performance of Apps and services.
- Used the SSL security for webservices by usingX509certificate in Websphere Application Server.
- Adheredthe principles of OWASP (say, Sql Injection) in eProduct WS.
- Did the code review of developers code.
- Involved in extensive coding and bug fixing.
- Integrating the Code Developed by Offshore.
- Actively involved in production release and production support for its certification.
- Evaluated of BRD (Business Requirement Document) given to us by the client.
- Prepared High-level design and Low level design documents from BRD.
- Developed Sequence diagrams and Class diagrams.
- Created the Project Structure using Maven archtype based on my design.
- Generating .hbm.xml for eProductloader DB schema.
- Used Hibernate to develop persistent classes following ORM principles.
- Developed Hibernate configuration files for establishing data base connection and Hibernate mapping files based on POJO classes.
- Used Hibernate to develop persistent classes and transaction logic following ORM principles.
- Deployed spring configuration files such as application context, application resources and application files.
- Involved in creating Dependency Injection using Spring Framework to provide dependencies across several tiers.
- Developed SOAP Webservice client application to call multiple System of Repository webservice.
- Developed Service and DAO model using Spring, Hibernate, RAD, Junit, SoapUI, Toad, Oracle 11g etc.
- Implemented Multi-threaded code to call SOR webservice asynchronously using ExecutorService-Callable (Java Concurrency Framework).
- Developed Soap webservices using WebSphere SOAP engine to generate ws stubs for Client Interaction.
- Used Autosys scheduler to invoke eProductloader service everynight in order to load the data from multiple system of repository (warehouse).
- Involved in JUnit Testing of various modules by generating the Test Cases
- Used Log4j for application logging and debugging.
- Involved in mentoring team in technical discussions and Technical reviews.
- Involved in code reviews and verifying bug analysis reports.
- Working with Perforce to maintain the Project Artifacts.
- Participating in Code Reviews and Walkthroughs.
- Integrating the Code Developed by Offshore.
- Trouble shooting the issues in Dev, Test and QA Environments.
- Conducting the Demo’s to the Customer
- Actively involved in production release and production support for its certification.
Environment: JDK 1.5/1.6, Spring, Hibernate, WebSphere Application Server, JMS, Oracle 10g/11g, Dozer, Perforce Version Control, Rational Team Concert, Maven, uBuild/Hudson/Jenkins, Jira, Quality Center, Rational Application Developer (RAD), Toad DB client, Putty etc.
Confidential
Software Engineer
Responsibilities:
- Prepared SDD (Software design documents) for enhancements and implementation through releases.
- Utilized in-depth knowledge of functional and Technical experience in PLDA Financial component like maintaining of financial transactions, customer account details, manage & search Debt, term, unlinked payment, reimbursement, remittance, reporting etc.
- Involved for development of Web module in delivering solution to our customer using Spring, Struts, Tiles, JSP, Spring-webflow, iBatis, Weblogic, DB2, JMS etc.
- Delivered new and complex high quality solutions to clients working on PLDA Webservice using B2B message (EDI-EDIFACT) and XML message.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Access Objects and Factory patterns.
- Coded in Jsp, Spring- Webflow and developed the JSP page.
- Employed iBATIS as a persistence mechanism to implement object relational mapping for interacting with backend Db2 database.
- Configured OpenDS LDAP with Weblogic for application security in Lower environments for code development.
- Involved in designing, developing and deploying necessary stored procedures for report generation.
- Bug/Incident handling and resolution by using production support tools StarTeam and ClearCase.
- Did the research and impact analysis of Change requests and provided the technical approach for approval.
- Implemented Change requests and tested for any possible exception/error/ breakage of existing flow.
- Involved in mentoring team in technical discussions and Technical reviews.
- Provided the demo of the functionality I implemented to client and testing team.
- Involved in code reviews and verifying bug analysis reports. implemented the new change request and defect fixing in the project.
- Actively involved in releases and production support.
Environment: JDK 1.4/1.5, Struts (Servlet, JSP, Tiles), Spring, Webflow, iBatis, Weblogic 8.1, JMS, EJB, DB2 9.1, OpenDS LDAP, FileZilla FTP Client/Server, StarTeam, ClearCase, Eclipse etc.
Confidential
Software Engineer
Responsibilities:
- Involved in all phases of the Software Development Life Cycle (SDLC) including requirements gathering, analysis, detailed design, developing/coding, testing and implementation of the components and maintenance Support.
- Used RSA for designing UML diagrams and code transformation as part of the functional and technical design of the application interface.
- Developed solutions for diverse programming scenarios in Java, employing Object Oriented Programming (OOP’s) concepts such as: encapsulation, inheritance, polymorphism, and abstraction.
- Created Application Layer, Business Layer and Integration (Data Access) Layer Classes to implement the service.
- Extensively involved in developing components for Business layer and Data Layer.
- Extensively used the Spring Core for Inversion of Control (IOC), Application Context and ORM modules of Spring Framework in the project.
- Deployed spring configuration files such as application context, application resources and application files.
- Involved in creating Dependency Injection using Spring Framework to provide dependencies across several tiers.
- Employed Hibernate ORM tool for interacting with backend DB2 database by developing Hibernate mapping configuration files to provide the relation between java objects and database tables.
- Implemented various design patterns in the project such as Data Transfer Object (DTO/VO), Data Access Object (DAO), Service Locator and Singleton.
- Used EJB as session façade for application services.
- Used Maven tool to build the application for deployment in WAS (WebSphere Application Server) and resolve its dependencies.
- Performed the initial unit testing tests using JUnit during the development of code and functional testing of the business logic
- Used Log4j for application logging and debugging.
- Involved extensively in coding and bug fixing.
- Delivered new and complex high quality solutions to clients in response to varying business requirements with the suggestive approach.
- Responsible for implementing the new change request and defect fixing in the project.
- Provide the demo of the functionality I implemented to client, testing team and to senior management.
- Provide the technical and functional support to the testing team.
Environment: JDK 1.4, spring, Hibernate, SWT (Standard Widget Toolkit), Rational Software Architecture 6.0, Rational ClearCase Fat Client V7.0, Rational ClearCase Remote Client V7.0, Rational ClearQuest, RPM (Rational Portfolio Manager), DB2, WAS, etc.
Confidential
Software Developer
Responsibilities:
- Handled Financial module and Warehouse module for new implementation, defect fixing and technical support to the customer in Warehouse management system.
- Coded service class using Struts framework to implement the business logic.
- Wrote several Action Classes and Action Forms to capture user input and created different web pages using JSTL, JSP, HTML, JSTL and Custom Tags.
- Implemented Struts Declarative Exception handling for exception handling in web tier.
- Used JDBC for persistence layer and Oracle 9i as relational backend.
- Besides java coding also written PL/SQL Procedure for data computation and calculations in DB server side.
- Maintained the application in response to changing business requirements
- Implemented new change request and defect fixing in the project.
- Developed unit test cases using JUnit testing framework.
- Built and Deployed the application build in Tomcat server for testing.
- Trouble shooting the issues.
- Responsible for defect fixing and technical support to the customer in Web application.
- Provide the technical and functional support to the testing team.
Environment: JDK 1.4, Struts Framework, JSP, JavaScript, Tomcat 5, Eclipse, CVS(Concurrent Versions System) and Oracle 9i.
Confidential
Software Developer
Responsibilities:
- Responsible for implementing the new change request.
- Maintained the application in response to changing business requirements.
- Developed and updated Action classes and JSP pages as per Change request.
- Used JDBC for persistence layer and MYSQL as relational backend.
- Developed SQL queries and executed them by using JDBC API used in application.
- Built and deployed the application build in Tomcat server for testing.
- Trouble shooting the issues.
- Responsible for defect fixing and technical support to the customer in Web application.
Environment: JDK 1.4, Sturts, JSP, Tomcat 4, Eclipse and MySql.
