Senior Software Consultant Resume
SUMMARY
- Over 7 years of experience building Enterprise level applications with involvement in full Software Development lifecycle (SDLC) including business analysis, requirements, functional & technical design, development & implementation, testing, deployment and maintenance of Software Systems.
- Experience in working on agile methodologies like SCRUM, involved in sprint planning during the development process.
- Very strong development experience in core Java/J2SE and Java EE, Struts and Hibernate.
- Strong and ongoing experience using Spring MVC framework and its features like IoC and AOP.
- Extensive experience in real time web based, high volume systems, utilizing Java and Open Source technologies.
- Expert level Core Java as well as Java EE technology skills having utilized cutting edge technologies such as Multi - Threading/Concurrency, Messaging and REST and SOAP based Web services.
- Comfortable working on all layers of an application (server side components, middle tier and front end)
- Experienced in designing and developing custom API using Java and Java EE.
- Experienced using Test Driven Development (TDD) using JUnit.
- Rich client development using modern Javascript libraries like Bootstrap, Ext JS, Angular JS and HTML5 components.
- Experienced in using continuous integration and build tools like Jenkins and Maven.
- Ability to work independently and within a team and ability to quickly adapt a new project and become productive.
- Strong problem solving, analytical, logic implementation, installation and configuration skills.
- Excellent knowledge of UML, object modeling, analysis and design patterns. Full life-cycle development experience, including experience with Agile and other methodologies.
- Good working knowledge of industry best practices for Enterprise development including implementing and refactoring to design patterns.
- Completed specialization courses of Java programming language, Web component development and Object oriented analysis & design using UML.
TECHNICAL SKILLS
Languages: Core Java, Java SE/J2SE, Java EE/J2EE, XML, UML, SQL.
Specialties: Application architecture, design, development, deployment, maintenance and web development, Scalability and performance tuning.
Web Technologies: JDK, Servlet, JSP, JSTL, Spring, Struts, Java Beans, EJB, RMI, XML, JAXB/XML Beans, Web Services(SOAP, REST), Jersey, WSDL, AWT/Swing, Applets, HTML, CSS, JavaScript, AJAX, Ext JS.
Application/Web Servers: Apache Server, Tomcat, JBoss, WebLogic
Frameworks/Tools/APIs: MVC, Apache Struts1, Struts2, Spring 2.5, Hibernate2.1/3.x, jQuery, Tiles, Apache Ant, Java IO, Sockets, Mail, Log4j etc.
Testing Tools: Selenium, JMeter
Design/Modeling: OOA&D using UML, Design Patterns, MS Visio
GUI Tools: Eclipse/My Eclipse, Fire Bug, CVS, SVN, JIRA, Bugzilla, Mercury Quality Centre
Database: Oracle, MySQL, MS SQL Server
Operating Systems: Linux, Win 9x/ XP/ NT/ 2000
PROFESSIONAL EXPERIENCE
Confidential
Senior Software Consultant
Responsibilities:
- Involved in the designing and development of AtClose (Appraisal, Title and Closing) application following the entire JSF 1.2 Life Cycle and using Hibernate 3 with SQL Server as back-end database.
- Involved in the upgradation of JBoss Server from version 5.0 to 7.1 for the same application.
- Designed and developed Thread-safe classes to represent various concurrently accessible objects.
- Implemented agile development practices according to the application requirements.
- Implemented Web services in the form of XML and JSON for mobile clients.
- Implemented action classes to interact with business objects.
- Implemented cross cutting concerns as aspects at Service layer using Spring AOP.
- Used Spring Dependency Injectionto achieve loose coupling and high cohesion in components/classes.
- Implemented business logic using Enterprise Java Beans (EJB) and connectivity to MS SQL database.
- Involved in creating and maintaining database tables and stored procedures for various modules.
- Utilized Java Architecture for XML Binding (JAXB) for converting Java objects to/from XML file by Marshalling/Unmarshalling.
- Used Quartz Job Scheduler to schedule the tasks to run on a predefined date and time.
- Maintaining change log of the application for future reference.
- Perform unit testing of the application using JUnit.
- Designed and developed reports using Business Intelligence Development Studio (BIDS) with stored procedures written in MS SQL Server Database.
- Designed and developed reports using Business Intelligence and Reporting Tool (BIRT) with stored procedures written in MS SQL Server Database.
- Used smooks to transform Java to XML by using FreeMarker template.
- Implemented UI utilizing JSP, JSF and JavaScript framework jQuery.
Environment: Core Java, JSF, Hibernate, EJB, Spring, Web Services(SOAP, REST), Jersey, JDBC, SQL, JUnit etc.
Confidential
Responsibilities:
- Involved in requirement analysis, Design, Development, testing and documentation.
- Used Servlets to get data from front end and pass as parameters to Stored procedures in the SQL Server Database.
- Implemented the front end of dashboard using Ext JS.
- Used JSON to show data on front end.
Environment: Core Java, JDBC, SQL, Servlets, Ext JS, JSON etc.
Confidential
Application Consultant - Java
Responsibilities:
- Responsible for Object Oriented Analysis, Design, Development and implementation of the application.
- Responsible for translating the business requirements to technical Design and framework development.
- Involved in front end development using JSP for interactive presentation.
- Used Spring Dependency Injectionto configure dependencies and to achieve low coupling between classes.
- Implemented server side business logic using Core Java and Multi-Threading.
- Implemented DAO layer using Hibernate to fetch content from database.
- Performed object relational mapping between database tables and java classes and developed data access layer.
- Implemented data batch insertion and update, implemented data access layer using Hibernate, JDBC and SQL.
- Designed and developed reports using Crystal Reports and MySQL/SQL Server data source.
- Involved in creating and maintaining database tables for various modules.
- Used Quartz Job Scheduler to schedule the tasks to run on a predefined date and time.
- Closely worked with application users to provide support on daily basis.
Environment: Core Java, J2EE, Spring, Hibernate, JDBC, SQL, MySQL, XML, Crystal Reports XI etc.
Confidential
Responsibilities:
- Responsible for translating the business requirements to Technical Design and framework development.
- Participate in Software Designing, Enhancements, Coding of Content Management Domain.
- Involved in design and development of Crystal Reports.
- Implemented data access layer using JDBC and SQL.
- Perform unit testing for the modules and fix the bugs.
Environment: Core Java, SQL Server, JDBC, Crystal Reports, etc.
Confidential
Responsibilities:
- Responsible for requirement gathering with business analysts.
- Participate in designing architecture of application.
- Involved in core development of application.
- Perform unit testing for the modules and fix the bugs.
- Provide post-live support.
Environment: Core Java, SQL Server, JDBC etc.
Confidential
Software Engineer - Java
Responsibilities:
- Involved in Full Life Cycle Development in Distributed Environment Using J2EE platform.
- Implemented the MVC based Struts Framework architecture to maintain the systems in J2EE standards and enabled the data flow.
- Designed and Developed complex hibernate Criteria queries for dynamically defined rules.
- Implemented complex database queries using hibernate query language for fetching various objects.
- Developed Hibernate Model for the Site and performed Object Relational Mapping.
- Used tiles framework for developing user interface layout for the site.
Environment: Java, J2EE, Servlets, JSP, JSTL, XML, UML, Free Marker, Tomcat, MySQL, Oracle9i, Hibernate, JDBC, Struts1.2, tiles, JMS, JUnit, JavaScript/AJAX, HTML, Ant, log4j etc.
Confidential
Responsibilities:
- Responsible for Object Oriented Analysis, Design, Development and implementation of the application.
- Responsible for translating the business requirements to Technical Design and framework development.
- Participate in Software Designing, Enhancements, Coding of Content Management Domain
- Implement server side business logic using Core Java and application presentation tier using Struts MVC.
- Implemented data access layer using JDBC and SQL.
- Perform unit testing for the modules and fix the bugs.
Environment: Core Java, MySQL, JDBC, Struts, JSP, JSTL, Apache tomcat, JavaScript/AJAX, HTML, JUnit etc.
Confidential
Java Developer
Responsibilities:
- Involved in requirement gathering and analysis from Business Analysts.
- Involved in front end development using JSP and JavaScript for interactive presentation.
- Implemented the MVC based Struts Framework architecture to maintain the systems in Java EE standards and enabled the data flow.
- Involved in creating and maintaining database tables for various modules.
- Implemented application persistence layer using Hibernate ORM.
- Involved in application testing and user acceptance.
Environment: Apache Tiles, JSP, JSTL, Core Java, Java EE, Struts, Hibernate, Oracle etc.
Confidential
Software Engineer - Java
Responsibilities:
- Responsible for architecture, design, implementation of Software system, creating artifacts and development.
- Implemented the applications presentation tier using Spring MVC
- Implement server side business logic using Core Java.
- Implemented server side business logic using Core Java and multi-threading.
- Implemented data access layer using JDBC and SQL.
- Designed and developed Thread-safe classes to represent various concurrently accessible objects.
- Implemented applications business logic using various design patterns including builder & singleton.
- Worked on various architecture documents for the project including Use-Case Diagrams, Sequence Diagrams, Class Diagrams etc.
Environment: Core Java, JSP, JSTL, Spring, UML, Tomcat, MySQL, JDBC, JavaScript etc.
Confidential
Responsibilities:
- Involvement in requirements gathering and development of the application.
- Implemented mobile web application for bank customer to perform banking activities from smart phones.
- Implemented applications business logic using Core Java for data transportation between various layers of application.
- Implemented data access layer using JDBC and SQL.
Environment: Core Java, JSP, J2ME, SQL Server, HTML etc.