Senior Software Engineer Resume
New, JerseY
SUMMARY
- 8+ years experience in Analysis, Design and Development of various Core Java Applications and Internet Applications using J2EE Technology.
- Strong Knowledge in all phases of Software Development Life Cycle (SDLC).
- Experience in Core Java, and Java EE
- Experience in IBM Extreme Scale - DATAGRID.
- Experience in JMS, MDB, EJB, Websphere MQ, AcitveMQ, Tibco Messaging Service (EMS).
- Experience in Salesforce, Cheetahmail API, Assistly API, UPS, USPS API, and BMC Atrium CMDB API.
- Experience in J2EE Technology- HTML, CSS, Servlets, JSP, JDBC, JNDI, Hibernate, AJAX, JSF, JSTL, jQuery, JavaScript, EJB, MDB.
- Experience in using Design Patterns such as Singleton, Factory Method, Abstract Factory, Prototype, Proxy, Session Facade, Business Delegate and other design patterns.
- Experience in developing applications using Spring and Struts Framework.
- Experience in developing SOAP and RESTFUL Web Services.
- Experience in JASON, XML, XML Schema, JAXB, XSL, and XSTL.
- Experience in Oracle, MySQL, SQL Server and BMC Remedy Database.
- Experience in SQL, PL/SQL programming, Oracle QUEUE - AQ/De-queue, Oracle Type, stored procedures, triggers and Query optimization with Oracle, and MySQL databases. Performed database normalization and optimization using database tools.
- Experience with application servers like WebSphere, Sun Java System Application Server, WebLogic, JBOSS and Apache Tomcat.
- Experience in Object Oriented Analysis and Design (OOAD) and Object Oriented Systems and Design (OOSD), for developing Use cases and designing using UML with MS-Visio, Magic Draw and JUDE.
- Experience in using tools - RSA, Eclipse, RAD, Net Beans, MS-Visio, ANT, Maven, Dreamweaver, JUDE.
- Experience in working with Waterfall and Agile Methodology like SCRUM, TDD.
- Experience in Shell and Perl script.
- Experience in Hudson and Capistrano.
- Experience in version control - Accurev, Tortoise SVN, Rational ClearCase.
- Experience in using Selenium, JUnit testing framework and log4j.
- Excellent analytical and verbal communication skills and good team player.
TECHNICAL SKILLS
Languages: Java, C, C++, HTML
Java/J2EE: Spring Framework, Struts, Servlets, JSP, Java Mail, JDBC, JNDI, EJB, MDB, Hibernate
Databases: ORACLE 9i/8i/10g/11, MySQL, SQL Server, BMC Remedy Database
Middleware: JMS, Tibco Messaging Service, Active MQ, Websphere MQ messaging
Web Development: HTML, CSS, XML, Java Script, XML, DHTML
Scripts: Shell, Perl, PHP, Ruby
IDE’s: Eclipse, RAD, Net Beans, Web logic workshop IDE, Visual Studio, Dreamweaver
Web/Application Servers: Apache Tomcat, Sun Systems Application Server, Web logic, WebSphere, JBOSS
Tools: ANT, JUnit, log4j, Ms Visio, Jude, Magic Draw, DreamCoder, Selenium
O/S: Windows 2003/2000/NT/XP/Vista/7, UNIX, Linux, Sun Solaris
Version Control: Subversion, Accurev, Clearcase
Other: IBM Extreme Scale - DATAGRID, messagepack serialization, Cheetahmail APIUPS API, USPS API, Salesforce, Assistly API, BMC Atrium CMDB API, Open Authentication, Hudson, Capistrano
PROFESSIONAL EXPERIENCE
Confidential, New Jersey
Senior Software Engineer
Responsibilities:
- Responsible for design, development, and release coordination of the application using J2EE architecture, in accordance with the Enterprise Architecture standards for interactive applications.
- Hands on working experience with IBM RSA 7.0 for developing, deploying and testing applications.
- Implemented multithreaded and robust application which can handle heavy and critical load of transactions ranging from 80 million to 120 million in a day.
- Implemented application using WebSphere MQ Messaging, MDB, DataGrid implementation for mobile based backend solution for Confidential .
- Responsible for middleware development using EJB / Session beans / MDB and MQ series that involves heavy load transactions like activation, de-activation, adding new features, removing features, downloading application, family plans, other plans, features, handset, MEID, ESN to update Oracle and IBM Extreme Scale DataGrid.
- IBM Extreme Scale DataGrid will be updated with each customer object that contains all information. Grid is in memory storage, so it provides very quick access rather than database.
- Created user defined serialization to save and retrieve data from DATAGRID using messagepack serialization
- Created front end application with help of JSP, JSTL, JSF, Ajax, JavaScript, and Struts.
- Involved in implementing Spring 3.0 concepts Inversion of Control, Aspect Oriented Programming.
- Implemented Dispatcher-Servlet, Controllers and View Resolvers in Spring MVC Framework.
- Used Visio to draw UML diagrams and to develop the Use cases and Domain model.
- Designed XML Schema to communicate between two systems/ no of external vendors, and used JAXB to marshal/un- marshal XMLs.
- Developed lots of RESTful webservices using Jersey.
- Websphere Application Server WAS 7.0 was used as application server runtime environment.
- Involved in PL/SQL programming in Oracle 11g, and Oracle en-queue/ de-queue programming.
- Developed complex Stored Procedures, Triggers, Oracle Types and Functions using PL/SQL.
- Developed Web-Services module for integration using SOAP, WSDL.
- Involved in unit testing using JUnit testing framework.
- Implemented ANT for build automation and Log4j as logging framework.
- Experienced in working with Accurev for version control.
- Used Agile methodology named SCRUM for all the work performed.
- Acted as SCRUM master to divide tasks in small sprints, arranging daily meeting to track progress.
Environment: Java, J2EE, JSP, Spring 3.0, IBM RAD 7.0, Oracle 11g, EJB, IBM Extreme Scale DataGrid, JSF, JSTL, WebSphere MQ Messaging, PL/SQL, HTML, Java Script, JAXB, XML, XSD, XSLT, SOAP, WSDL, Jersey, WebSphere 7.0, JUnit, Log4j, ANT, Accurev, Unix, Messagepack serialization
Confidential, New York
Sr. Java Developer
Responsibilities:
- Analysis, design, deployment and testing of the application using Object Oriented Analysis and Design (OOAD) methodologies.
- Gathered requirements from Business Analysts, worked on Gap Analysis and created service level agreement between front end and back end.
- Developed front end and back end beans using Spring framework.
- Performed client side validations using java script functions to implement various functionalities.
- Plan the requirement activities, identify important milestones, level of traceability, and change control mechanisms.
- Developed individual service implementation using Java and JAXB objects.
- Identify data and data mapping between applications.
- Involved in implementing Hibernate as Object-Relational Mapping Framework.
- Expertise in using Rational Application Developer.
- Written SQL procedures and invoked those procedures from the Java components.
- Responsible for customer service module to provide better customer service.
- Used a tool called Assistly with the site to provide customer support and built an EJB/MDB solution using JMS to send order, customer, and other user related data in Assistly with Assistly API.
- Created a solution for giving priority to customers and creation of various rules.
- Responsible for integration data with Sales force
- Created the middleware application in JMS (ActiveMQ). This application is created to achieve the high availability, and failover.
- Used ruby to communicate with Assistly API.
- A cluster of JMS messaging tunnels is created. If one goes down, communication can be achieved using second JMS messaging tunnel.
- Created Drupal 6 - PHP module for the website.
- Publishers are written in PHP, and subscribers are written in JAVA. PHP uses STOMP protocol to communicate, whereas JAVA uses both STOMP, and TCP to receive the message.
- Durable subscribers are created with help of client acknowledgment in case of topic. Also one-to-one communication is achieved for one pub/sub using queue.
- Implemented web services using Salesforce WSDL. Created Salesforce APEX Pages and controllers.
- Created triggers, outbound messages in Salesforce, and implemented end-point service to receive data from Salesforce.
- Created front end application with help of JSP, JSTL, JSF, Ajax, JavaScript, and Struts.
- Responsible for email marketing solution
- Implemented end to end solution form email templates to dynamically populating values and sending emails through email marketing tool like Cheetah Mail.
- Complete responsible for the design, development, testing, and release of this project.
- Designed the application that interacts with Cheetah Mail, and uploads number of data.
- Data like customer login, cart information, purchases, coupon used and many more information helps to send out the marketing information to them.
- Created functions to back track information whenever user buys anything by clicking marketing email link. This application helped a lot to increase the revenue of the company with the help of marketing.
- Designed and developed web services, and batch programs that fetches information from both UPS / USPS, and provide accurate tracking information of each package.
Environment: Java, Spring, Hibernate, Ruby, XML, Log4J, MYSQL, Assistly API, Hibernate, JUnit, Husdon, Capistrano, ActiveMQ, PHP - Drupal 6, Unix, Java, XML, Log4J, MYSQL, JSP, JSF, JSTL Sales force API,, Sales force APEX, Cheetah Mail API, Unix, UPS API, USPS API, Axis2, Magic Draw, GlassFish Server, Ruby
Confidential, CA
Responsibilities:
- Responsible for the complete design, development and testing of the whole module.
- Designed MMX (JMS) design and EJB solution that can handle Tibco message over websphere.
- Component required two way communications. Various events published to create/update/delete CMDB classes and Relationship classes. Events taken care by transferring dynamic queries using JMS, and updating Atrium CMDB. Also, if a Web Service component modifies the configuration item, change request needs to send to the send to the various components of application.
- Topic is used as the destination, and all the subscriber are made durable in this module
- BMC Atrium CMDB is used for making changes in database
- All the communication and queries were dynamic, and security certificate were handled during JMS communication.
Environment: Java, XML, Java Mail, Log4J, MMX ( Tibco Enterprise Messaging services), BMC Atrium CMDB API’s, Remedy Database.
Confidential, California
Web Developer
Responsibilities:
- Developed number of modules for Timecard Application
- Used the spring framework to implement bean to declare a service and accessed those using Spring XML.
- Developed module for creating new users, and activating users that connects with remote database. Also, it allows to authentication users using active directory.
- Java Mail is used to make communication between employees and supervisor. It follows the hierarchy of employees and supervisors.
- Designed and developed front end using HTML, JSP, JSF and Struts tag library.
- Implemented java programs that interact with LDAP server to fetch the information to populate contact us and team etc pages dynamically.
- Designed and developed the Java bean components and O/R Mapping using hibernate.
- Developed Time sheet module that allows modifying, deleting or generating the time sheet. Time sheet follows the hierarchy of employees and supervisors. Used Java Script and AJAX to perform several functions as desired by the application.
- Designed the application using UML. Class Diagrams, Sequence diagrams and State diagrams were developed using Rational Tools
- Used hibernate for Object Relational Mapping.
- Involved in Exception handling and displayed appropriate messages.
- Used Log4J logging framework to write Log messages with various levels.
- Used subversion for version control.
Environment: Java, JSP, Spring, Hibernate 3.0, JDBC, XML, Java Mail, Java Script, Ajax, Log4J, JSF, Active Directory, Sun Application Server 7, Open SSO, LDAP, Eclipse3.x, Dreamweaver, MySQL, Sun Solaris.
Confidential
Responsibilities:
- Web Site contains different files like CSS, web pages, documents, images, mp3 and various files.
- Script finds the extension and records the number of file with its absolute path.
- Script also moves all the files to a particular folder like image files go in image folder etc. At the same time, script parses the web page file, and replaces the old links (absolute/relative links) with new relative links.
Environment: Shell Script, Perl (Database), MySQL, Sun Solaris, Magic Draw.
Confidential, California
Java Developer
Responsibilities:
- Used Hibernate framework to access the data from back-end Oracle 10g database
- Designed the application using UML Diagram. Class Diagrams, Sequence diagrams, Deployment diagram and State diagrams were developed using Rational Tools
- Used JMS to send data which can be used to generate crystal reports.
- Used subversion for version control.
- Extensively used Core java.
- Involved in Exception handling and displayed appropriate messages.
- JMS for sending and receiving Message through application server
Environment: Java, Java Swing, JDBC, Hibernate 3.0, Window XP, Oracle 10g, Magic Draw
Confidential
Java Developer
Responsibilities:
- Project was build to take classes remotely. Application was mostly used within local area network.
- Used JDBC to access the data from back-end MySQL database.
- Designed the application using UML Diagram. Class Diagrams and Sequence diagrams were developed using Rational Tools.
- User interfaces were provided for taking the online class.
- Professor can use drawing tools, paste files, and paste text. Even can control students and create classes.
- Students can view the class session anytime.
- Interaction can be done anytime using public and private chatting rooms.
- GridBagLayouts were used mainly to create the user interface and Core java to build multithreading application.
- Used subversion for version control.
- Involved in Exception handling and displayed appropriate messages.
Environment: Java, Java Swing, JDBC, Window XP, MySQL