Sr. Software Engineer Resume
Walnut Creek, CaliforniA
SUMMARY:
- 8+ years of experience in the IT industry, involved in complete software development life cycle including requirement gathering, analysis, design, development, deploying and testing.
- Developed Use Case Model, Use Case Diagrams, and Class Diagrams, sequence diagrams using Rational Rose and Microsoft Visio.
- Expertise in J2EE - Java, EJB, Servlets, JSP, JavaScript, AJAX, Spring 3.0/2.x, Struts 1.x/2.x and ORM tools like Hibernate and JPA.
- Developed rich and complex Web UI using AJAX, HTML/CSS, JavaScript, and JQuery.
- Good experience with Frameworks like spring and MyBatis.
- Developed web Methods Flow Service and java service including JDBC adaptor service, transaction management, caching, error handling.
- Strong Experience in working with Databases like Oracle 9i/10g/11g, DB2 and SQL Server 2005 and proficiency in writing complex SQL, PL/SQL.
- Expertise in developing application using Spring Framework that uses features of IOC, Spring MVC, Spring JDBC, Spring Batch and AOP features Spring Boot, Spring Security, Spring Data.
- Exposed to Web services SOAP (Simple object access protocol) and Rest Web Services using WSDL/JSON.
- Good knowledge with CVS, SVN, Clearcase and GIT version control systems.
- Experience in working with remote teams.
- Strong background in supporting production environments and meeting customer needs.
- Strong experience with ANT, Maven, Log4j and JUNIT for unit testing.
TECHNICAL SKILLS:
Programming Languages: JAVA (JAX-WS&JAX-RS), Oracle11g, C, C++, XML, XQuery, XSLT, SQL
Tools: / Environment: Eclipse, REST, SoapUI
Technologies: JSP, Servlets, JavaBeans, JDBC, spring 3.0, MyBatis, Struts, EJB, Hibernate, Web Services, SOA, SAX and DOM Parsers, AJAX
Database: Oracle 11g, SQL server, HADOOP, Map Reduce, Mongo DB
Web/Application Servers: Tomcat, Weblogic, IBM Web sphere
Methodologies: Agile, Waterfall Model.
Design Patterns: MVC, Front Controller, Session Fa ade, Singleton, Business Delegate and DAO patterns
WORK EXPERIENCE:
Confidential, Walnut Creek, California
Sr. Software Engineer
Responsibilities:
- Participated in the complete software development lifecycle tasks (design, coding, testing and documentation).
- Responsible for preparing the use cases and for designing and developing object models, class diagrams with UML Specifications.
- Developed system ps UI screens using JSP, JavaScript, CSS and HTML.
- Designed and developed authentication and authorization framework using Spring Security and LDAP
- Developed Servlets and JSPs with Custom Tag Libraries for control of the business processes in the middle-tier.
- Develop Java/J2EE modules to implement business logic.
- Involved in user interface design using Spring MVC Framework and web based user controls.
- Used Spring framework to auto wire/inject components, annotation driven transaction management and also configure the batch jobs
- Implemented J2EE design patterns Session Facade, Data Access Object, Business Objects, and Service Locator for middle-tier development.
- Wrote Shell Scripts in automating deployment scripts and other batch jobs on UNIX environment.
- Created Web Services to communicate with the Billing modules using XML based SOAP protocol.
- Responsible for configuring the JDBC to connect to the Oracle database and JNDI to lookup for services from various components
- Responsible for deploying the application on Apache Tomcat Application Server.
- Wrote complex SQL statements including joins and nested queries.
- Developed docs like Functional Specification document and Deployment Instruction documents.
- Developed build and deployment scripts using Apache ANT to customize WAR, EAR and EJB jar files
- Designed and Developed Logging service to log errors and messages using Log4J.
Environment: Java, J2EE, Servlets, EJBs, Struts, Apache Tomcat, XML, XSLT, JSP, JDBC, JavaScript, HTML, CSS, Oracle 9i, CVS, AJAX, Rational Rose, ANT, JMS, Log4j, JUnit, Tomcat, UNIX, Tiles, Shell Scripts.
Confidential, Falls Church, VA
Software Engineer
Responsibilities:
- Worked on development of Appointments, Bill processing and coverage determination system for Innova.
- Designed and developed the application using Waterfall approach
- Wrote Technical design document with the class, sequence, activity diagrams in each use case using IBM Rational Rose.
- Implemented J2EE design patterns such as Business Delegate Design Pattern.
- Designed and developed Business components using MyBatis.
- Developed mobile iPhone App for Customer Appointments and Heath dashboard.
- Designed Single Sign-on System for health portal.
- Used AES encryption to encrypt sensitive data.
- Involved in design and implementation of MVC architecture in different modules.
- Wrote SQL queries, used JDBC to connect to DB2 database for larger data retrievals.
- Developed Web Services using SOAP, WSDL and XML.
- Designed & developed LDAP Authentication & Authorization Service using Java, LDAP, and JNDI.
- Responsible for configuring and deploying the builds on Oracle Weblogic App Server
- Experience in using Log4J.
- Involved in Unit & Integration Testing for different Modules in the application.
- Wrote build & deployment scripts using Maven, shell scripts.
- Wrote JUnit test classes.
Environment: Java 1.7, JEE, Hadoop 2.2, Map Reduce, Mongo DB, EJB 3.0, XML, JDBC, Ant, Clear Case, Oracle Pl/SQL, Weblogic Server 11gR1 (10.3.6), Unix.
Confidential, Bethesda, MD
Java/J2EE Developer
Responsibilities:
- Worked on development of application for administration, Procurement and management of Third Party
- Products and material for Federal Projects.
- Worked in Requirements elicitation, Requirement Analysis, Requirements communication, Solution assessment and validation of the project.
- Involved in complete projects Life Cycle, i.e. Design, Implementation, unit Testing and UAT Testing support and Production Maintenance.
- Extensively used agile development methodology and project planning.
- Constructed UML and Behavior trees modeling diagrams to depict the business flows.
- Worked in Iterative development process following agile scrum standards.
- Involved in user interface design using Spring MVC Framework and web based user controls.
- Used Ajax-enabled components using BootStrap and developed stores, models and controllers for UI.
- Implemented a fully functional enterprise application to produce reports for participant activity.
- Worked on development of Struts based UI screens for the Presentation application.
- Involved in Writing Action classes, Action Forms and Action Mapping in Struts Config xml.
- Extensively used the J2EE design patterns like Session Façade, Business Object (BO), Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Singleton, Factory.
- Involved in writing EJBs (Stateless Session Beans) and Web Services for building the middleware distributed components and deployed them on application servers.
- Implemented spring framework for application transaction management.
- Developed Rest Web Services to integrate with the External System.
- Involved in implementation of modules related to file comparison received from clients using Spring framework.
- Created spring xml file for database configuration using Hibernate and for different spring beans.
- Extensive use of Hibernate framework and its caching mechanism to persist large amount of trade/order data with database. Used spring framework for dependency injection and integrated it with Hibernate.
- Extensively worked with XML using DOM and SAX parsers for transferring the data between different components.
- Involved in implementing the Message Oriented Middleware for Asynchronous communication in Enterprise application.
- Involved in writing the publishers and subscribers to the Topics and Queues.
- Implemented a logger framework for the application using Log4J.
- Used Clear Case as the source control system.
- Involved in JUNIT testing for the unit testing.
- Automated the build process by using ANT build tool.
- Actively involved in getting the production issues resolved.
- Worked on log4j properties.
- Worked on extensible mark-up language (XML). Worked on JUnit for creating test cases for all the Business Rules and the application code.
- Worked on creating functional business rules like Decision tables.
- Decision tables govern the authorizing functionality (determines the eligibility of the candidate) and the page navigation of the application.
- Migrated business logic from PL/SQL, Oracle Stored procedures/ Application to Java.
- Validated the business rules with the Business Analysts such that they meet the specification.
Environment: J2EE, Servlet, spring 3.0, Hibernate, XML, JDBC, Rest Web Services, Ant, Clear Case, Hibernate 3x, Unix, Log4J and Eclipse.
Confidential
Java Developer
Responsibilities:
- Involved in developing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed front end modules using JAVA, JSP and Servlets.
- Used SQL Server as the backend database using UNIX OS. Involved in design of the database schema and development of Stored Procedures.
- Worked on JQuery for user interface interactions, effects and themes built on top of the JQuery Javascript.
- Developed web application using JSF Framework that uses Model View Controller (MVC) architecture with JSP as the view.
- I have worked on agile environment uses incremental approach and also have daily standup meetings.
- Consumed web services from different applications within the network
- Worked on Enterprise JavaBeans is service - side model that encapsulate the business logic of an application
- Integrated with Web Methods via Web Services.
- Developed Hibernate 3.0 in Data Access Layer to access and update information in the database.
- Used Spring 2.0 Framework for Dependency injection and integrated with Hibernate
- Used Spring Web flow to manage complex page flows.
- Designed and developed Utility Class that consumed the messages from the Java message Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
- Coded Maven build scripts to build and deploy the application on Web Sphere 7.0
- Used JUnit framework for unit testing of application and Log4j 1.2 to capture the log that includes runtime exceptions
- Used CVS for version control.
Environment: Java, Eclipse Ganymede, Web Sphere Application Server, Oracle11g, JSP, Servlet, JSTL, spring, Hibernate, JavaScript, CSS, JNDI, JAX-WS, XML, XSL, XSLT, SQL Developer, ANT, JUnit, SOAP-UI, Log4J.
Confidential
Java Developer
Responsibilities:
- Involved in Analysis and Design of the Project, which is based on MVC (Model-View-Controller) Architecture and Design Patterns.
- Involved in developing prototypes of the product.
- Created UML Use Cases, Sequence diagrams, Class diagrams and Page flow diagrams using Rational Rose.
- Designed GUI Components using Tiles frame work and Validation frame work.
- Designed and developed UI using HTML, JSP and Struts where users have all the items listed for auctions.
- Developed Authentication and Authorization modules where authorized persons can only access the inventory related operations.
- Developed ANT scripts for builds and deployments.
- Developed Controller Servlets, Action and Form objects for process of interacting with Oracle database and retrieving dynamic data.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Parsing of XML documents was done using SAX and DOM and XML transformation was done using XSLT.
- Wrote JavaScript validations on the client side.
- Involved in writing Detail Design Documents with UML Specifications.
- Involved in unit testing and system testing and also responsible for preparing test scripts for the system testing.
- Responsible for packaging and deploying components in to the Tomcat.
- Developed backend components, DBScripts for the backend communication.
- Used java IO to create reports, which were mailed to be mailed to manager every hour.
- Responsible for performance tuning of the product and eliminating memory leakages in the product.
- Conducting Code Review meetings with developers.
Environment: Java, Java Beans, JSP, JBuilder, Javascript, Servlets, JDBC, LOG4J, XML, XSLT, HTML, Struts, Tiles, SAX, DOM, Tomcat, UNIX, Oracle.
