Senior Software Engineer,resume Profile
SUMMARY
- Java Professional with over 10 years of experience in Systems Analysis, Design, Development, Testing and Performance tuning of applications using Java J2EE and leading application servers like IBM WebSphere and Oracle Weblogic. Familiar with Airlines, Insurance and Telecom domains.
- Strong Experience in Web Application development using mvc frameworks like Struts 1 2 , Spring MVC. Expertise in Hibernate, Html, JSP, GWT, Javascript, JQUERY, Ajax.
- Experience in server side frameworks like EJB 3
- Experience in scripting languages like Python and Perl
- Experience with Web Services using JAX-RPC, Axis, SOAP. Hands On experience with REST Webservices implemented using spring rest service framework. Implemented webservice clients.
- Expertise in XML and related technologies like XSL, XSLT, XPath, XSD, XPath, parsers like JAXP SAX, DOM and JAXB.
- Experience with Unit Testing using Junit, Mockito and Automation testing using Selenium
- Experience with databases like DB2, SQL Server, Oracle, hsqldb
- Experienced in the use of various software development tools like database management WINSQL, SQL Developer , source code control VSS, SVN, CVS , IDE's like Eclipse, RAD, Jbuilder
- Experience in different design patterns like MVC Model-View-Controller , Singleton, Factory, DAO, Builder, Business Delegate and Session Facade in the development of Multi-Tier distributed Enterprise Applications.
- Experience in Continuous Integration using tools like Jenkins, Bamboo
- Experience using ANT build scripts, maven and gradle
- Experience with AGILE methodology
- Proven skills working at client place, client interaction and ease in grasping newer technologies.
Technical Skills
Languages | Java, Python, Perl |
Technologies | Html, JSP, JavaScript, JSON, JQUERY, CSS, Servlets, Struts 1, Struts 2, Spring Framework, Spring Batch Framework, Hibernate, REST web services, SOAP Web services, EJB 3, JPA |
Desktop | Java Swing |
IDE | IBM-RAD, JBuilder, Eclipse |
DBMS/RDBMS | DB2, SQL Server, Oracle, hsqldb |
Web/Application servers | IBM- Websphere , Oracle Weblogic |
Version Control tools | Visual Source Safe, Sub Version, CVS |
Other Tools | Maven, XML, Winsql, JIRA, SONAR, BAMBOO, Jenkins, Selenium, Junit, Mockito, Apache Ant, Gradle |
PROJECT EXPERIENCE
Project Name | Confidential |
Client | Confidential |
Role Played | Senior Software Engineer |
Technology Used | Java, xml, JMS, EJB 3, JPA, GWT, Struts 2, Unix, Python, Perl, Oracle DB |
Tools Used | Eclipse, SQl Developer, Weblogic server, Jenkins, Selenium, Putty, Apache Ant, Gradle |
Duration | Confidential |
Responsibilities:
- Analyze requirement specifications, design and architecture documents
- Design class diagrams, sequence diagrams and high level technical documents
- Code and Develop different modules of projects
- Create unit test cases and integration test cases
- Use parsers like SAX and DOM for parsing xml documents and XML transformations using XSLT
- Use ANT automated build scripts to compile, package applications and deploy to Weblogic application server
- Debug, Fix bugs and Maintain existing code base
- Conduct peer code reviews and provide code optimization suggestions.
- Attend daily scrum meetings , discuss progress and issues
- Co-ordinate with System Engineers and Business Users to understand new functionality and requirements
Project Name | Confidential |
Client | Confidential |
Role Played | Senior Software Developer |
Technology Used | jsp, ajax, jquery, Struts 2, Spring framework, Hibernate, DB2, Websphere, sql |
Tools Used | RAD Rational Application Developer , Maven, SONAR, BAMBOO |
Duration | Confidential |
Responsibilities:
- Requirement gathering
- Create and execute unit test cases using JUNIT
- Code the application based on requirement
- Provide regular status reports to management
- Participate in code reviews
- Optimize the code based on SONAR reports and make necessary changes to reduce duplicity, cyclomatic complexity and package tangling
- Responsible for working with Software Configuration Management to successfully deploy the web application to Acceptance and Production servers
Project Name | Confidential |
Client | Confidential |
Role Played | Senior Software Developer |
Technology Used | Spring REST services, Spring Core Framework, Spring JDBC, DB2, Websphere Application Server, LDAP, xml, json |
Tools Used | JIRA, WINSQL, Firefox rest client, Subversion |
Duration | Confidential |
.Responsibilities:
- Requirement gathering
- Create JUNIT test cases
- Design and code the application using Spring Web services and Hibernate
- Weekly status reporting to Management
- Meeting with Business users to resolve pending issues and incorporate changes
- Participate in code reviews
- Responsible for coordinating with Software Configuration Management to successfully deploy the web service in production
- Training the Maintenance team
- Responsible for future enhancements to the application
Project Name | Confidential |
Client | Confidential |
Role Played | Systems Analyst |
Technology Used | Java Swing, Websphere, SOAP Webservices, Spring JDBC framework |
Tools Used | RAD Rational Application Developer , Maven, SONAR, BAMBOO |
Duration | Confidential |
Responsibilities:
- Requirement gathering
- Attending meetings with Business Analysts to understand the functionality and scope of the application
- Creating unit tests and integration tests using junit and spring junit framework.
- Coding , Testing , and bug fixing for the application through the various Agile Sprint cycles.
- Responsible for working with Software Configuration Management to successfully deploy the web application to User Acceptance and Production servers .
- Supporting 150 Field representatives with the application, defect tracking and bug fixing.
Project Name | Confidential |
Client | Confidential |
Role Played | Senior Software Developer |
Technology Used | Spring framework, Spring Batch framework, spring jdbc, DB2 |
Tools Used | RAD Rational Application Developer , Maven, SONAR, BAMBOO |
Duration | Confidential |
Responsibilities:
- Requirement gathering
- Create JUnit test cases
- Code the application using Spring Batch
- Co-ordinate with other team members to create a stable and high performing batch application capable of handling millions of records
- Participate in Code Reviews
- Weekly Status Reporting to Management
- Meet with Business Heads to demo the application and actively incorporate suggestions and improvements
- Responsible for maintenance of the application and resolving customer issues
Project Name | Confidential |
Client | Confidential |
Role Played | Senior Software Developer |
Technology Used | Java J2EE, JSP, Struts 1, JavaScript, DB2, hibernate |
Tools Used | RAD, Winsql, Maven, XMLSpy |
Duration | Confidential |
Responsibilities:
- Requirement gathering
- Business reviews with ISO client partner
- Perform application maintenance by creating new programs and modifying existing ones
- Impact analysis for enhancements
Project Name | Confidential |
Client | Confidential |
Role Played | Senior Software Developer |
Technology Used | Java, Struts 1, Hibernate, JSP, JavaScript, XML, HTML, DB2, Websphere |
Tools Used | RAD, Winsql, Maven, XMLSpy |
Duration | Confidential |
Responsibilities:
- Requirement gathering
- Create web pages using struts 1 and jsp
- Actively track defects using JIRA and track them to closure.
- Weekly status reporting to management
- Participate in code review
Project Name | Confidential |
Client | Confidential |
Role Played | Software Developer |
Technology Used | Java, JSP 2.0, JavaScript, XML, HTML |
Tools Used | Eclipse, TOAD, WebLogic |
Duration | Confidential |
Responsibilities:
- Requirement gathering
- Design and Code application as per requirements
- Perform Unit and System Test
- Participate in Code Reviews
- Project progress Status Reporting
- Business issue reviews with Business heads
- Perform application maintenance
- Impact analysis for enhancements