Sr. Software Engineer Resume
Atlanta, GA
SUMMARY:
- Fourteen years of IT experience along with Java, J2EE (Servlet, JSP, EJB, JNDI, JDBC, Swing), Spring, HTML5, JSF, Jakarta Struts, Hibernate, Web Services (REST, SOAP, WSDL, UDDI), XML (XSLT, XSD, DTD, SAX, DOM, and, JAXP, JAXB, JAXM, JAXP - RPC, JSR 921).
- Experience includes Object Oriented Analysis (OOA) and Design (OOD) using UML.
- Very good command in Jquery, Java Script, VB Script, HTML, XML, CSS, Weblogic 8.1, WebSphere 7.0, Jboss7.0, Tomcat 8.0, Jrun 4.0. good working knowledge of multi-threading, & asynchronous Java based web application implementations.
- Good working knowledge in Agile methodologies and Test Driven Development (TDD) using JUnit in software development lifecycle (SDLC).
- Hand on experience on Configure, Price and Quote (CPQ) application.
- Proven expertise in testing, integration, and deployment of applications.
- Played Lead/Architectural role & provided end to end knowledge on all tiers of application.
- Operated throughout entire life cycle of large-scale computer projects: involved in requirement gathering, analysis, design, development, implementation & maintenance of applications & systems.
- Substantial working knowledge on RDBMS, such as Oracle, SQL Server, Sybase, DB2, MS Access. Development of stored procedures, functions, triggers using PL/SQL.
- Expertise in technical documentation, quick learner of new technology/tools.
TECHNICAL SKILLS:
Programming languages: Java, J2EE (Servlet, JSP, EJB, Java bean, Applet, JDBC, JNDI, SOAP, XML, JMS, JSF), Apache, Python, CXF, Axis, PL/SQL, C++
Platform and OS: Windows 2008/NT/XP, Red Hat Linux, UNIX
IDE: MyEclipse 10.1, Eclipse 4.4.0, WSAD, Oracle JDeveloper, IntelliJ IDEA, XML Spy, Netbean, Forte 4.0Database: Oracle 11G R2, 10G Spatial, 9i/8i, SQL Server 2008, MS Access, FoxPro.O/R mapping frameworks Hibernate 4.0, iBATIS 2.3.4
Web languages/Frameworks: Spring 3.1.4, JSF, Struts, HTML5/XHTML, JQuery, JSON, AJAX, ZK 6.0.2 Java script, VBScript.
Http/Web Server: IBM Http Server 7.0, Apache 2.2, IIS 7.0.
Application Server: IBM WebShpere 7.0, BEA Weblogic 8.1, Jboss 7.x, Apache Tomcat 7.0 Jrun 4.0. GIS Google Map API V2 & V3, ESRI 10.1 REST and Javascript API, ESRI 9.3 (ArcSDE, ArcIMS API), Jshape 3.2 API, KML, Mapxtreme 4.8.2
Performance/Debugger tools: JMon, Jconsole, JvisualVM, Eclipse Memory Analyzer, CA Introscope, Jstack, JMap Fiddler, IE/Chrome/Firefox built-in developer debugging tool.
Configuration management tools: SVN, TFS 3.3, Visual Source Safe, WinCVS, SABLIME
Case tools: UModel, Rational Rose, and Borland together.
Database tools: TOAD, DBVisualizer 8.0.10, PL/SQL Developer 8.0.3
Testing tools;: HP-QC(ALM) Mercury Test Director 8.0, Service Desk 7.0Other tools: Junit, JMock, Maven, ANT.
Methodology: Agile, Iterative, Waterfall.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Sr. Software Engineer
Responsibilities:
- Followed end to end process of development using Agile & Test driven development (TDD).
- Worked with System Engineers (SE) who loads requirement into the JAVA, understand it and create system design document (SDD) using UML diagrams using (ObjectAid & sdedit).
- Design & Developed “External Service Framework” to integrate external services (Life360, ZOS location service, Accuweather, Nest, Lutron, Sengled, Honeywell, August smart door lock etc).
- Developed generic spring based REST web services that was used for various external services incoming events processing when person/people cross geo-fences, device stat change occurs.
- Design/Developed DLCore-MBUS (producer/consumer) modules using JMS/RabbitMQ, Spring &JAXB. Message Bus (MBUS) is leveraged for various client to get updates when user action/change the state of devices and consumers like eService, MongoDB will be connected to queues. The reporting and analytics can be generated from the Mongo DB.
- SOAP based web service (ZOS) consumed using Apache Axis/Cxf client generator tool. REST based web services consumed using HTTP Client & parsed using json api,
- Took initiative to improve the performance of the AI (Appliance Interface) servers. DLA used to send video clips in the XAIL protocol handleEvent request to DLCore and clips were getting stored in the NAS. But this was taking more time hence designed & implanted MAS (Media Archival Service) in the Amazon cloud S3 storage.
- Design & developed License Manager Apps using bootstrap front end framework to utilize well-structured CSS styles, Grid classes, panels & other JavaScript components for international UK based customer O2/Tesco.
- Provided useful guidance/teach other team members and help them to get up to the speed.
Environment: Eclipse, Java/J2EE, Python, Struts, JQuery, XML, Web Services, JMS/RabbitMQ 3.3.4, EJB, Hibernate, Amazon Cloud S3 API, Spring 3.1.4, Docker, Angular JS, bootstrap 3.2.0, Jboss 7.0, WebSocket, Log4j, Oracle 11g,, Redis Cache, Azur bus service, MQTT broker/consumer, Axis 1.4, CXF, Jersey 1.0.3, JSON 1.1.1, Junit 4.12, Oracle SQL Developer, SoapUI 4.6.4, Windows, Linux 2.16.18, Ant/Maven, Ansible, SVN/Git, HP QC, JAMA.
Confidential,Saint Louis, MO
Sr. Programmer Analyst
Responsibilities:
-
Translated requirement into design and lead a team of 7 developers to work on the efforts estimated.
- Implemented web services for RPPC project and deployed to application server.
- Developed Retail Operation and reports module using Adobe Flex, also used JSF for retail authentication mechanism and demographic smart phone application
- Improved the purchase order process ( PO) by implementing the price change batch process so that customer will get benefited and business also.
- Provided architecture role in improving performance of production system by removing unnecessary instances of jboss application servers.
- Design/Developed Price change batch job, also improved the performance of this project by comparing various results by changing data layer, multithreading etc.
- Created various components in Appworx scheduling to run the job at specified time and regularly.
- Used existing multithreading batch framework and RODB/DAO layer for the data tier.
- Convert all store addresses to geocodeing using Mapquest geocode service.
- Leverage existing DbSync framework to compare various source and destination data and sync them
- Replaced old build process for couple of projects to latest Maven build process, deployed artifacts to artifactory server & configure a Jenkins build job for a Maven based Project as part of SCCM (software change & configuration management) process.
- In order to use application in mobile/handheld devices HTML5 and Jquery has been chosen as best of breed technology and started using in first Survey project.
Environment: Eclipse Kepler, Java/J2EE, HTML5, JSF, Flex, JQuery 1.8, XML, Web Services, Jboss 6.0, Ant, Log4j, Vizio, MS SQL Server 2008, Junit 4.10, Aqua Data Studio 13.0, Windows, Serena ChangeMan Dimension, Maven, Artifactory 2.6.6, Jenkins 1.5, SVN, Collabnet Team forge, AppWorx Job scheduling tool .
Confidential, Saint Louis, MO
Sr. Programmer Analyst
Responsibilities:
-
Provided analysis, architecture, design, code review and perform integration/unit testing.
- Translate functional and business need/requirement into implementation/development.
- Serve as liaison between business stakeholders, developers and different program areas.
- Separated service layer from web layer using Spring framework also implemented Single Sign on functionality using Spring security API.
- Used Hibernate & IBatis frameworks API for persisting/retrieving data.
- Design and created custom webGIS API using Java 1.6 that can leverage two different GIS technologies (ESRI ArcGIS & MapXtreme)
- Design & leading a 5 offshore developers and two onsite, and implemented following major functionalities/modules.
- Peabody mine location satellite imagery overlaid on google map using ArcGIS REST web service.
- Setup two tomcat nodes for application load balancing to handle increased application users.
- Application performance tuning using tools ( JMon, JvisualVM, and Eclipse Memory Analyzer).
- Provide production support by interacting with the application users and fixing bugs.
- Build the package and deploy it various environment to meet schedule/deadline.
- Responsible for upgrading latest version of API and tools/software/components of the application.
Environment: MyEclipse 10.6, Pulse(ALM) 4.4, Java/J2EE, AJAX based ZK Framework 6.0.2, Spring 2.0.7, Struts 1.2.7, Google Map API V2 &V3, MapXtream 4.8.2, JQuery 1.8. JSON, XML, Web Services, DOM/SAX, Apache 2.2, IIS 7.0, Tomcat 7.0, Log4j, UML, iBATIS 2.3.4, PL/SQL, Oracle 10/11G Spatial, Jshape 3.2, Junit 4.10, Castor, log4J, JMock, xMII 12.0, Xstream 1.1.2, DBVisualizer 8.0.10, Windows, and Team Foundation Server (TFS).
Confidential
Sr. Programmer Analyst
Responsibilities:
-
Designed & Developed Module like Admin, Data Steward, Training, New Functionality Publishing to home page, Bookmark, Browse Datasets., Query Builder.
- Exposed web service API in CSCIC, which will be consumed by CI-SAR application (by OHS team)
- Developed web services (like Simple & Advance Search, Browse, Field & Synch dataset, Map CIRS points) using Apache Axis.
- Prepared SDD (System Design Document) and depicted Use cases, Class, Sequence, Activity & Flowchart diagrams and also used OOAD patterns (including GoF Patterns).
- Used ehcache for data cashing mechanism.
- Created Reporting module using JASPER 2.0.5 & IREPORT (various reports like usage status, datasets related).
- Used DisplyTag’s powerful functionality for presenting data in tabular format & exporting data
- Used Hibernate based persistence classes at data access tier.
- Used Struts for developing web-tier along with JSTL, Custom tags for presentation-tier.
- Created xmls using XmlBean & parsed the web service input XML using SAX parser.
- Used JQuery rich set of functionality to design GUI
- Developing Load/Upload Module using FME (feature manipulation engine) tool. Used EJB to upload Files on Quarantine Server.
- Executed all the unit & integrated test cases using JUnit.
- Used ArcSDE & ArcIMS API to display more than 500 CIRIS data layer over the CIRIS map.
- For Stimulus project, stimulus data loaded in CIRIS to view by executive staff and for public viewer generated KMLs and provided to OFT in order to display over the google map.
Environment: MyEclipse 6.1, ESRI 9.3(ArcSDE ArcIMS API), Websphere 7.0,Tomcat 5.5, JDK 1.5, Spring, Struts 2.0, Tiles, JSP, JSTL, Custom Tags, XmlBean, EJB, Hibernate 3.0, Mantis, XML & Velocity Template, Java Mail API, JQuery 1.4, ORACLE 10G.
Confidential, Princeton, NJ
Programmer Analyst
Responsibilities:
-
Responsible for managing Registration & Order Management functionality of the application.
- Used light-weight command pattern classes for developing business classes.
- Used Hibernate based persistence classes at data access tier.
- Used JSF for developing web-tier for presentation layer.
- Used UML to prepare Use cases, Class, Sequence, Activity & Flowchart diagrams
- Used Command, Business Delegate, Factory, Singleton, DAO Patterns.
- Used Apache Axis based web-Services for communicating to prometric sites for booking exam seats at prometric test centers.
- Worked with XML for parsing data for sending across different tiers.
- Used JUnit for Test driven development & executed test for creating vouchers & payment process.
- Used CVS, SVN as source control.
- Interact with Business Analysts for understanding the functional scenario and requirements.
Environment: WSAD, WebSphere, JDK 5.0, Spring, JSF, Tiles, JSP, Hibernate, Ant, XML, Command Pattern, POJO Design Pattern, Web-Services, XML, and ORACLE.
Confidential, Milwaukee, WI
Programmer Analyst
Responsibilities:
-
Worked as part of a global team in requirements analysis, system design and system implementation Using Java, J2EE (Java beans, JDBC, JNDI), Struts along with Hibernate 2.0, and Oracle 9i, Windows XP, UNIX.
- Used Scrum method of Agile Methodology.
- Used design patterns and UML extensively for design along with Visio and Rational Rose.
- After understanding requirements completely, broken it into line item requirement in the excel sheet and did Scoping/de-scoping exercise in order to check rough estimation time for design and development activity & prioritized the work.
- Prepared high level design, which will depict overall design aspect, rough estimation time & no. of resource/man power would require to meet the deadline and finally prepared low level design which will describe about Final SDD & exact no. of resource & time would required.
- Used Hibernate 2.0 for OR-Mapping.
- Used AJAX to improve the application performance by getting the data from the server without refreshing the page on client side.
- Developed module called Deal List using Deal Security Module (DSM), parsing XML using SAX parser and calling Territory Management and Opportunity API. Also handled session management across different module of the application.
- Prepared Unit test cases & integration test cases.
- Involved in performance & architectural review related activity.
- Used PL/SQL query, stored procedures and functions.
Environment: Java, J2EE (Java beans, JDBC, JNDI),, Apache tomacat 5.1,Weblogic 8.1, Spring,Jakarta struts along with Hibernate 2.0, AJAX, Oracle 9i, Mercury Test Director 8.0,Windows XP, UNIX
Confidential
Matreo Deal Analyzer
Responsibilities:
-
End to End requirement gathering & analysis, this metreo deal analyzer project has lot of system integration with like Business Intelligence, Symphony Deal Analyzer, Middle ware applications (Web Method), SAP, Siebel & also with other CRM applications.
- Used Scrum method of Agile Methodology.
- After understanding requirements completely, broken it into line item requirement in the excel sheet and did Scoping/de-scoping exercise in order to check rough estimation time for design and development activity & prioritized the work.
- Prepared detailed design document using rational rose and eclipse. Gathered module related document from the different team and combined one unique document also prepared transition tool kit.
- Used AJAX to retrieve multiple super approver information from the server.
- Delivered Schedule job application to release team for the Crone Job deployment and also prepared Unix Script for Schedule job execution
- Developed ADK Client wrapper/Service layer and give it to middle layer team which will be invoked from Web Method.
- Prepared Unit test cases & integration test cases.
- Involved in performance & architectural review like code and design review related activity.
- Split the transaction like Pending approval Quote, Place it for order & tested the module using Win runner
Environment: J2EE (JSP, Servlet), Spring, Struts, Apache tomacat 5.1, Weblogic 8.1, Eclipse 3.2, AJAX, Oracle 9i, Mercury Test Director 8.0, Windows XP
Confidential
Responsibilities:
-
Conceptualized, gathered requirements designed and developed various modules like Sales structure, Account, OPPM, Forecasting etc based on feasibility study and client’s priority. Was responsible for full life cycle development by following GE’s Initial Milestone Phase review discipline (IMPRD) process and managing intranet server, designing and developing middle tier for accessing database, along with user interface design.
- Developed Web service by using Weblogic 8.1 workshop to fetch the modality and product hierarchies information also generated proxy client jar and used those jar file from CPQ.
- In CPQ due to workflow server the inconsistency was the main problem and because of that 70% of bug was coming in the production, to eliminate that issues developed a new module called Quoter Security Module (QSM) and removed entire Workflow server.
- Multiple role like Sales representative, Price analyst, Quote super approver, Equipment Price approver, Service price approver and Sales Admin supported in the system through Workflow Access Matrix
- Scoping/de-scoping exercise in order to meet deadline.
- Prepared low level design and high-level design using Borland together as a case tool.
- Developed new functionality called On-behalf of sales representative using this new functionality a new role called Sales admin can go on-behalf of sales rep for which they have assigned in Territory management and work for rep.
- Prepared Unit test cases & integration test cases.
- Involved in performance & architectural review related activity.
Environment: J2EE (JSP, Servlet, EJB, Java Beans), Struts, HTML, JavaScript, Oracle8i, Toad, Apache tomacat 5.1, Weblogic 8.1, SOAP, Eclipse, Ant Tool, Mercury Test Director 8.0, UNIX, Windows XP, Selectica (Configurator, Pricer, Quoter Engine)
Confidential
Sr. Software Engineer
Responsibilities:
-
Interacted with client team in Confidential and made the requirement study and project plan. Executed the plan as a key member between client, management and QA department.
- Involved in designing, architecture, reviewing, testing, debugging and integration of the system.
- Designed the application architecture using the MVC design pattern. Developed the user interface using Jakarta struts
- Used EJB 2.0 (session beans & entity beans) also designed the application architecture in such way that if tomorrow you want to remove EJB without affecting architecture of the application you can do it easily.
- Used tools like Eclipse, Borland together, rational clear case.
- Used the Lucent’s SABLIME tool for file version controlling, this tool is purely command based tool.
- Handled trouble shooting technical issues, client issues that come across in the application and help the client.
- Handling Production release: organized with the version of the files and preparing for the front-end release.
Environment: J2EE (JSP, Servlets, EJB, Java Beans), Jakarta struts, HTML, JavaScript, Oracle 8i, Toad, & Websphere 4.0, Eclipse, Ant Tool, Junit, UNIX
Confidential
Sr. Software Engineer
Responsibilities:
-
Actively involved in analyzing, designing (MVC/Model 2), architecture, reviewing, testing and integration.
- Participated in designing the modules by creating UML class diagram using Rational Rose.
- Built XML based data exchanges; used JDOM for parsing and XML creation out of Java code.
- Designed the Web interface using weblogic 8.1 Page flow (including JSP Tag Libraries), HTML, DHTML, CSS, JavaScript
- Used tools like Oracle JDeveloper, Visual source safe
- Responsible for assembling and deploying server-side J2EE components like JSP, Servlets and EJB 2.0 on Jboss 3.0
- Used the ANT script for creating and deploying .jar, .ear and .war files.
- Developed web reports using HTML, DHTML, CSS and Dream weaver in order to support rational decision-making processes.
- Designed, developed and administered the database and wrote stored procedures for Oracle 8.
- Used PL/SQL query, stored procedures and functions, trigger.
- Provided production support by interacting with the end-users and fixing bugs.
Environment: Java, J2EE (Page flow, JSP, Servlets, Java Mail API, EJB 2.0), Jboss 3.0, weblogic 8.1, Oracle 8, PL/SQL, XML, Linux, Windows NT/9x/2K
Confidential
Software Engineer
Responsibilities:
-
Worked independently to gather requirements and perform system design and system implementation for an intranet based application. The system design is based on MVC pattern, with UML. Using MS SQL Server for the back end database, Java Beans for the business layer and JSP for the presentation layer.
- Used tools like Jrun 4.0, Oracle Developer & Visual source safe
- Performed database tuning, wrote stored procedures, designed and developed Java Beans making use of sessions tracking and JDBC, and designed JSP pages as per presentations requirements.
- Used TAPI telephonic application programming interface and XModem, Zmodem protocol to transfer the file.
- Prepared detailed design document which captured system requirement specification description and various design option taken into to consideration