Sr. Software Developer Resume
Auburn Hills, MI
SUMMARY
- Around 9 Years of experience in Java, J2EE, Backend, developer with experience and demonstrated ability to successfully implement complex large - scale, N-tier, distributed, real-time enterprise applications.
- Involved in all phases of Analysis, Design, Development, Implementation and Testing of Software Applications development life cycle.
- Experience with primary expertise in Object Oriented (JAVA), J2EE (Back End) and Client Server technologies (Web Technologies-Front End).
- Strong working experience in application development using JDBC, Servlet, JSP, Java Beans, JSF, Struts, Spring, Hibernate and web services.
- Experience in developing web applications using technologies like HTML, Java Script, AJAX, CSS, Bootstrap and Angular JS.
- Proficient in writing ANT, MAVEN build script to automate the application build and deployment.
- Expertise Skilled at programming on different IDE's like My Eclipse, Eclipse, Dreamweaver.
- Working experience in developing REST and SOAP Web services using WSDL, XML, XSD and UDDI.
- Very good knowledge in different Software development Lifecycle methodologies like AGILE and WATERFALL.
- Extensive use of various design methodologies like OOA & OOD, UML and Design Patterns.
- Expert in implementing dynamic web applications using Application Servers like Web Logic, IBM Web Sphere, JBoss and web servers like Apache Tomcat and deploying in various environments.
- Working knowledge and good understanding on Software Configuration Management tools like CVS, VSS, SVN, GIT and ClearCase.
- Hands on experience with Junit developing test cases and determining application functionality.
- Expertise in J2EE Design Patterns like MVC, DAO, DTO and Singleton.
- Experience in RDBMS like Oracle, DB2, MySQL and SQL Server.
- Extensive experience in using third party tools - TOAD, PLSQL Developer and SQL Developer.
- Knowledge in Unified Modeling Language (UML), Flow Chart, Class Diagrams, User Diagram, Activity and Sequence Diagrams.
- Expertise in application development, maintenance, Quality reviews and production implementation / support activities for small and medium sized web and enterprise applications.
- Ready to contribute additional effort and time when situation demands.
- An effective communicator with exceptional relationship management skills.
- Worked in Agile process model, collaborated using daily Scrum meetings.
- Strong Technical background, excellent analytical ability, problem solving, decision-making, good communication skills, team player and goal oriented, with a commitment towards excellence.
TECHNICAL SKILLS
Operating Systems: Linux, Windows.
Languages: Java, SQL, PL/SQL, C.
J2EE Technologies: JDBC, Servlet, JSP, JSTL, Java Beans.
Web Technologies: HTML, XHTML, CSS, JavaScript, AJAX, jQuery, Angular JS.
Frameworks: Springs, Structs.
Databases: Oracle, My SQL, DB2, SQL Server.
Tools: /IDEs Eclipse, My Eclipse, Dreamweaver, ANT, Maven, TOAD.
Web/App Servers: Apache Tomcat, Web Logic, Web Sphere, JBoss.
ORM: Hibernate.
Design Patterns: Singleton, DAO, MVC, DTO.
Version Control tools: Tortoise SVN, CVS, Clear Case and GIT.
SDLC Methodologies: Agile, Waterfall.
Web Services: Soap, Rest.
PROFESSIONAL EXPERIENCE
Confidential - Auburn Hills, MI
Sr. Software Developer
Responsibilities:
- Involved in creating requirements document based on the function requirements given by clients.
- Created use cases, class diagrams and flow charts that are required for the application.
- Involved in decision making and architectural design of the application.
- UsedStruts MVC, validation frameworkfor the presentation logic.
- UsedStruts and Spring frameworks integrationto develop the project.
- Consumed Web services throughHTTPfrom various web service providers.
- DevelopedStored Procedures and PL/SQL queriesto fetch the data from database.
- Eclipseis used for building the application and generating the war.
- Log4jis implemented in the application for logging and debugging.
- Performed Unit testing on the application, Prepared Test Cases for modules for system integration testing and actively involved with users while user acceptance testing.
- UsedClear Caseas the version control tool for tracking the changes.
- Used Maven for maintaining the repository of jars and plugins required for the project.
- Has performed code reviews for team members.
Environment: JDK, JavaScript, Struts, Struts-Spring Integration, IBM Web Sphere, Oracle, PL/SQL, Log4j, Clear Case and Maven.
Confidential - Auburn Hills, MI
Sr. Software Developer
Responsibilities:
- Involved in the end to end Development of Projects covering all phases of Software Development Life Cycle including Requirement Analysis, Designing, Build/Construction, Unit/Assembly Testing and Deployment.
- Involved in gathering business requirements, analyzing the project and created UML diagrams such as Use Cases, Class Diagrams, Sequence Diagrams and flowcharts for the Optimization module using RSA.
- Creation of SOAP Web Services for the management of data.
- Defined and wrote Java beans in Spring for services and dependencies.
- Developed code for obtaining bean references in Spring Framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Developed web services for production systems using SOAP and WSDL.
- Defined declarative transaction by creating Spring AOP proxy objects.
- Written unit testing and integration testing using Junits and AOP method interceptors.
- Used Log4j and commons-logging frameworks for logging the application flow.
- SOAP UI is used extensively to test the middleware components independently.
- Analyzing the impact of the new requirements on the existing systems - Studying the existing system which serves as the base for all the lob's.
- Defect tracking and prevention by performing causal analysis to log defects and resolutions using the TRAC Tool and tune the code with performance and consistency (with the requirements) as the main factors of consideration.
- Actively participated in entire web service designing, producing and consuming.
- Responded to incoming queries and doubts of customers relating to designing and software configuration practices.
Environment: Java, Spring Core, Spring ORM, Spring MVC, Oracle, SOA, Junit5, JRules, UNIX, JSP, Log4j, JavaScript, Web services (SOAP), Agile Methodologies, Jakarta Tomcat 6.
Confidential - Southfield, MI
Java Developer
Responsibilities:
- Involved in business discussions with Client for requirements gathering and analysis of the same.
- Designed and developed fixes for defects and enhancements using Hibernate persistence layer, JMS with message driven beans and Struts for web-tier.
- Used Struts framework and Oracle 10g for development and JSP, HTML for UI development.
- Developed web services provider application using XSLT, WSDL and WSAD and used Soap UI for testing purposes.
- Used XSLT to do the transformation changes for the new requirements on the consumer side of web service application.
- Extensively used WSAD plug-ins to reduce the coding time and coding errors.
- Interacted with Conversion data team to populate test data in line of business tables.
- Involved in formal code reviews of the application developed by other members in the team.
- Written unit and integration test cases, interacted with testers to go through the test scripts and corrected them according to business changes.
- Configured Web Sphere for connection pools, data sources, jms connection factories, jms server queues and deployment of EAR and WAR files.
- Performed the technical analysis of business rules and technical review of use cases prepared by the business analysts.
Environment: JDK, Struts, tiles, Log4J, IBM Web Sphere Studio Application Developer (WSAD), Web Sphere, Servlets, JSP, JDBC, HTML, Java Script, Rational ClearCase and Windows XP
Confidential - Beaverton, Oregon
Java Developer
Responsibilities:
- Involved in Analysis, Designing, Development and Testing phases of the application.
- Involved in creation and maintenance of the backend services using spring, Hibernate and Oracle.
- Developed Web pages using Struts MVC framework, JSP, HTML, and JavaScript.
- Extensively used OOD concepts for building corejavamodules for various modules.
- Used Ajax for intensive user operations and client-side validations.
- Used Tiles extensively for extensible/manageable page layouts and Struts validator framework for form validations.
- Developed application service components and configured beans using Spring IOC.
- Spring AOP was used for intercepting the SOAP requests and for logging requests and also for transaction management.
- Designed and developed persistence layer build on ORM framework and developed it using Hibernate.
- Implemented various Design patterns like Business Delegate, Session Facade and Data Access Objects DAO patterns.
- Created stored procedures, functions, triggers, dynamic query executions using PL/SQL.
- Created Hibernate mapping files and modeled the database.
- Used Apache Axis to generate stub for generating SOAP requests to interact with billing schedule system.
- Used Web Services (SOAP&WSDL) to exchange data between portal and other modules.
- Configuration of WebLogic application server on RH Server and scripts for deployment of applications.
- Created ANT Scripts for building and configuring the project.
- Developed user interfaces for presenting the expense reports, transaction details using JSP, XML, HTML and JavaScript.
- Used Log4J for logging the application exceptions and debugging statements.
Environment: JDK 1.6, JSP, Tiles, HTML,JavaScript, WebLogic, Eclipse, EJB, JDBC, Struts Framework, Hibernate, Spring, PL/SQL, Web Services, JBPM, XML, Oracle 10i, JUnit, CVS, Log4J, Ant, Windows, UNIX.
Confidential -Louisville, KY
Java J2EE Developer
Responsibilities:
- Communication with the business customer on regular basis for requirement and impact analysis.
- Contributing subject matter expertise to answer technical questions and to provide other information when requested by business customer.
- Performing enhancements in codes and scheduling of jobs to improve or maintain the functionality of the business application.
- Developing application using Spring Integration, Spring Batch, JMS and Smooks framework.
- Analyzed EDI (820 & 834) format files configured and mapped to convert into XML.
- Generating XSLT using Mapforce and validating XML’s using Oxygen XML developer.
- Managing knowledge acquisition on new processes from client and facilitating knowledge transition within team members to streamline team performance.
- Used Maven as build management tool and Jenkins for Continuous Integration.
- Reviewing the code and providing the code review comments.
- Merging code in SVN.
- Implemented test cases using JUNIT.
- Attending Daily Scrum meetings and Updating tasks in Rally.
Environment: Java, J2EE, Spring Integration, JMS, JBoss, Oxygen XML developer, Map Force, ESP (Enterprise Service Platform), EDI(820, 834), Oracle, Spring Batch, Groovy, SQL, Smooks.
Confidential
Java J2EE Developer
Responsibilities:
- Involved in User Requirements and created System Requirement Document, Functional Requirement Documents.
- Involved in Creating the Design Artifacts, Viz. High Level Design Document, Low Level Design document using Model View Controller Architecture, Object Relational Mapping.
- Used Agile Development Methodology.
- Involved in the User Interface Design using Struts - Tiles Framework, JSP, Tag Libraries, CSS, jQuery and AJAX.
- Responsible for Developing Struts - Core Action Classes, Tag Libraries, Creating Data Access Objects (DAO).
- Involved in developing code for obtaining bean references using Spring framework - Dependency Injection (DI) / Inversion of Control (IoC).
- Unit tested the WSDLs using SOAPUI to verify if the expected response is received from the Web Service.
- Developed Custom Tags to simplify the JSP code.
- Cases for unit testing, integration and user acceptance testing.
- Involved in Post Production Used DAO pattern to retrieve the data from database.
- Coordinating with the team to ensure deliverables.
- Involved in Code Review and Peer review of code.
- Prepared test plans and test case support of the Application, taking care to resolve critical issues with minimum turnaround time.
- Wrote complex queries in DB2 database.
- Involved in Deployment of the application on Web Sphere Application Server.
Environment: Struts 1.2, SPRING, JSP, CSS, AJAX, EJB, Hibernate, Eclipse, Web services, Web sphere Application Server, DB2, XML.
Confidential
Java J2EE Developer
Responsibilities:
- Designed UI using JSP, HTML, CSS, Java Script.
- Prepared Business requirement specification and technical documentation.
- Used JavaScript for validation.
- Involved in the Front-End validations using JavaScript and AJAX.
- Involved in writing service layer in custom MVC framework to write business logic.
- Wrote complex SQL queries to generate reports.
- Configured log4J framework to generate logs in testing/production environment.
- Verified the UI screen functionality and client side validation on different browsers.
- Developed JDBC code for backend processing.
- Used CVS for Version Controlling.
Environment: Core Java, JSP, Struts, Apache Tomcat and Oralce9i, Tomcat4/5, ANT, Java Script, HTML, CSS, Eclipse, CVS.
Confidential
Java Developer
Responsibilities:
- Involved in design of application framework using J2EE guidelines and most J2EE design patterns and Object Oriented Analysis and Design (OOAD) methodologies.
- Understanding functional specifications, designing and developing creative solutions to meet business requirements.
- Provided proof of concepts and prototypes to bridge business requirements and functional requirements.
- Wrote application presentation layer, which is based on involves Servlets, JSPs and Java Beans.
- Implemented Java Script for client side validations.
- Closely interacted with Project Manager, Business Analyst and Developers of my team as well as other teams.
- Developed JDBC code for backend processing.
- Prepared SQL statements and procedures for program segments.
Environment: JAVA, JSP, Servlets, HTML Java Script, CSS, Oracle, Eclipse, Windows, CVS, Tomcat