Sr. Software Developer / Consultant Resume
ChicagO
SUMMARY
- Expert level software developer with extensive experience in full life cycle development of complex mission critical using latest state - of-the-art technologies.
TECHNICAL SKILLS
Application Servers: Pivotal tcServer, WebSphere, WebLogic, JBoss, Tomcat.
Methodologies: BDD, TDD, Design Patterns, Agile, Extreme Programming, Scrum.
Development Tools: Git, Jenkins, PIT Mutation, Sonar, JBehave, Serenity, Thucydides
Server Side Tools: STS, Spring, Eclipse, Ant, Web Service and SOAP, EJB (Entity, Session, MDB), Struts, Hibernate, Spring, Log4j, Junit, HttpUnit, Selenium WebDriver, AspectJ, AOP, J2EE, Java, JSP, Taglibs, Servlet, JDBC, Swing, DOM, XML, AJAX, Ruby, Rails, RoR, Groovy, Grails, JProbe, C++, CORBA, STL, Perl, Python, Shell scripts
Client Side: Ember js, Node.js, Javascript
SOA and Web Services: REST, SOAP, CXF, Web Apache Axis, Mule, Camel, Spring Batch
Databases: Postgres, Riak, Hadoop, MySQL, DB2, Oracle, PL/SQL, MySQL, HSQL
Messaging Servers: Mule, Rabbit MQ, IBM MQ Series
Workflow / Process Tools (BPM): Pega PRPC 5, JBoss jBPM.
Rule Systems (BRM): ILOG Jrules 6.x, DROOLS, Fair Isaac Blaze Adviser.
PROFESSIONAL EXPERIENCE
Sr. Software Developer / Consultant
Confidential, Chicago
Responsibilities:
- Defining, designing and developing next generation software for a large insurance company, including flag ship quotation system and SMS messaging system, Security Libraries and many others. Lead architect and developer on several projects, working on full life cycles including performance and scalability. Took initiatives in introducing several cutting edge technologies (BDD, Serenity, PIT mutation testing, Ember and SPA) to the development process, presented alternatives and trade offs to executives and enterprise architects.
Environment: Java, J2EE, tc Server, SOAP and REST Web Services, Spring, STS, Jenkins, Selenium, Sonar, Checkstyle, PIT mutation testing, SQL Server, Postgres, DB2 7/8.x, ILOG JRules 6.x, Mule ESB 3.x, Rabbit MQ, JMS, Tomcat, Servlets, JDBC, JSP, Tiles, XML, JavaScript, Maven, JUnit, Log4j, Groovy, AJAX, Ember js, JavaScript, JQuery, Bootstrap, CSS, BDD, JBehave, Thucydides, Serenity, Git, Gitlab, GemFire.
Sr. Software Developer / Consultant
Confidential, Chicago
Responsibilities:
- As the technical lead in the Membership department’s Bluestar system, participated in the full SDLC of Health Insurance Product Factory (also called Automated Benefits Summary of ABS), including business analysis, design, development, testing and deployment. Introduced cleaner architecture and design using Spring, Struts Tiles, Displaytag custom tag libraries, and design patterns. Substantially improved performance by optimizing SQL Server database queries. Proposed and prototyped new Web 2.0 Rich Internet Application design of GUI to handle increasing complexity of the application by use of latest AJAX and Dojo / YUI technologies. Participated in the larger effort to integrate multiple business processes using BPM technology. As the technical lead, participated in the full SDLC of Hipaa Eligibility Web Services (Blue Exchange and Nexmed) products, starting from requirements and business analysis to delivery and installation, and production support. Responsible for analysis, design and architecture of the system based on SOA and Design Patterns, and for mentoring and leading the development team. Also responsible for liaising with business customers, analyzing the requirements and contributing to project plan, resource allocation, and technology selection. Analyzed, designed and implemented Java Web Services for member eligibility and benefits inquiries. Divided the system into three verticals: membership, providers and benefits; tied them together using the State Machine Design Pattern, while applying most of the other patterns also. Designed and implemented service layer that converted X12 EDI format to XML and Java using XML Beans; implemented complex business logic using ILOG JRules 6.x; and JMS clients to invoke asynchronous services, and synchronous Web Services and EJBs. Implemented and designed DB2 database tables, stored procedures, JDBC clients. Made extensive use of Spring’s Dependency Injection and Aspect Oriented Programming. Invoked backend mainframe services using IBM CICS transaction gateway. Developed a dashboard application that included (a) Transaction Monitoring, (b) Alert-Processing and (b) Reporting of eligibility and benefits transactions. Transaction monitoring allowed real time view into the transactions as they are being processed, and also showed related performance statistics and exceptions. Alert-Processing sent out intelligent alerts to the responsible parties when predefined thresholds are met. Reporting module let users generate reports on various criteria and duration lengths.
Environment: Java, J2EE, WebSphere 6.0, Web Services, AXIS, Spring, Hibernate, SQL Server, DB2 7/8.x, ILOG JRules 6.x, RSA 6, RAD 6, MQ, JMS, Tomcat 5, Servlets, JDBC, JSF, JSP, Struts, Tiles, XML, JavaScript, EJB, MDB, JMS, MQ Series, XSLT, CVS, ClearQuest, Ant, JUnit, Log4j, Windows XP, Linux, Eclipse 3.2, HTML, DHTML, TOAD, XML Beans, Apache JMeter, Junit, CICS, CICS Transaction Gateway, Ruby, Ruby On Rails (RoR), Groovy, Grails, AJAX, Dojo, YUI, RIA, Web 2.0.
Sr. Software Developer (Consultant)
Confidential, Chicago
Responsibilities:
- In the role of a technical lead, responsible for analysis, design and implementation of various modules of Confidential ’s Automated Underwriting System, LoanProspector.com, using J2EE technologies. Performed business analysis, did design work and implementation of Collateral Evaluation subsystem, and carried the work from conception to deployment. Designed and developed Detailed Feedback subsystem. Participated in the complete life cycle development of the Fraud subsystem and the Terms of Business subsystem. Worked as Pega data architect, analyzing existing data repositories and new data requirements for the creation of Pega data model, and finally creating workflows for extraction and transformation of business intelligence data from legacy systems. Analyzed, designed and implemented complex business rules using Pega RPPC utilizing HTML, property and when rules, rule flows, activities, decision tables, declarative expressions and rules, harnesses, calculations, object-to-relational-DBMS mapping, listeners for batch processing. Configured the system for optimal execution in high load scenario utilizing tracer, DBTrace and PAL tools. I configured System Management Application (SMA), cache, listeners and agents to monitor, evaluate, and capacity planning of running processes and applications. Received two weeks training at Pega premises and one week locally and was awarded Pega Architect certification.
Environment: Java, J2EE, Weblogic 8.x, Pega PRPC 5, Spring, Hibernate, DROOLS, JBoss 4, Tomcat 5, Servlets, JDBC, JSF, JSP, Struts, Tiles, XML, JavaScript, EJB, MDB, JMS, MQ Series, XSLT, Web Services, ClearCase, ClearQuest, Ant, JUnit, Log4j, Hibernate, Windows XP, Linux, Eclipse 3.2, HTML, DHTML, Oracle 9i, PL/SQL, TOAD, Ant, Apache 1.x, Junit, WebMethods.
Sr. Software Developer (Consultant)
Confidential, Chicago
Responsibilities:
- At Confidential I was responsible for development of Revenue Management applications using J2EE technologies. Worked with offshore teams in Israel (Confidential owned) and in India (Congnizant).
- Developed server side J2EE services for determining sort order of hotels on the Confidential, Cheaptickets.com and Lodging.com websites. The parameters that we took into account included popularity, competitiveness, margin, GDS, relative pricing, distance, promotions, refund-ratio, star rating and premium placement. Developed Travel Management System for real time configuration of the above parameters varying at different granularities from specific property to global market.
- I also developed scheduler jobs for mining data from Teradata warehouse DBs for the purpose of intelligent sorting. Participated in enhancements the Market Matrix product, a two dimensional summary view of search results with star-ratings as one dimension and neighborhood markets (or distance ranges) as the other. Participated in development of Mark-Up and Fees Engine and Coupon service. Participated in SOX compliance projects. System is architected using a highly flexible distributed service-oriented layered architecture with Oracle backend, Entity EJBs (and others) persistence, Session EJB facades, MDBs and Struts MVC frontend. JMS is used as a system bus and for connecting with external inventory and service providers; Jini and RMI are used for efficiency in internal interfaces.
Environment: Java, J2EE, Weblogic 8.x, Spring, Hibernate, DROOLS, JBoss 4, Tomcat 5, Servlets, JDBC, JSF, JSP, Struts, Tiles, XML, JavaScript, MDB, JMS, MQ Series, XSLT, Web Services, Accurev, CVS, Ant, JUnit, Log4j, Castor, Hibernate, Windows XP, Linux, Eclipse 3.0, HTML, DHTML, Oracle 9i, Teradata, PL/SQL, iBatis, Quartz scheduler, TOAD, Ant, Apache 1.x, Junit, Python.
Sr. Software Developer (Consultant)
Confidential, Chicago
Responsibilities:
- In a team of 16 engineers developed Loan Processing System for Kubota Credit Confidential . The sytem is build on J2EE and SOA architecture with DB2 in the backend layer, EJBs (Entity and Session) in the middle layer, and Struts / JSP / Servlet front tier. Web Services interface is provided using AXIS; MDBs and JMS, MQ Series are used to interface with external and internal systems (dealerships, credit bureaus, funding sytems etc); Fair Isaak rule engine is used for decisioning to externalize business logic so that business users are empowered to manage rules independent of IT. Worked with offshore teams in India. Responsible for design, coding, unit testing and refactoring of the following (1.) Installment ACD, (2.) Revolving Credit ACD, and (3.) Real-time Reports. Translated graphics-artists’ renderings and HTML pages into JSP pages with Struts, Servlets and custom tags. Designed navigational workflow for GUI screens. Wrote Struts actions with calls to Session EJBs. Developed a solution for dynamically configurable structure of JSP pages and related Struts forms depending on the real-time data coming from relational database tables. Utilized Displaytag for paging, sorting and to allow data export in PDF, XML and Excel formats. Used Javascript for graphics widgets such as calendar, and text formatting for printing, and input validation, etc. Implemented templates and various rulesets with ruleflows, decision tables, trees, and score models using Blaze Advisor SRL, and trained business users on RMA. Responsible for developing stateless Session EJBs, Entity EJBs, and MDBs. Wrote JDBC calls with complex DB2 SQL statements. I developed EJBs for decisioning, reporting, document attachments. Used Apache OpenOffice Calc and Impress to generate spreadsheets and presentations for the reporting and documentation modules. I also mentored and assisted junior staff in coming up to speed and in day-to-day problem solving.
Environment: Java, J2EE, WebSphere, WSAD 5.1.2, WAS 5.1, JSF, Servlets, JDBC, JSP, Struts, Tiles, XML, JavaScript, MDB, JMS, XML, MQ Series, XSLT, Web Services, AXIS, CVS, Ant, JUnit, Log4j, Fair Isaac Blaze Advisor, Hibernate, Windows XP, AIX, Eclipse 3.0, HTML, DHTML, AccuRev, Oracle 9i, PL/SQL, Hibernate, Quartz scheduler, Weblogic 8, TOAD, Ant, Tomcat 4/5, Apache 1.x, Apache OpenOffice Impress and Calc, Junit, Eclipse 3.x, Spring, Hibernate.
Sr. Software Engineer (Consultant)
Confidential, Chicago
Responsibilities:
- Participated in the development of business intelligence web services for Consumer Packaged Goods industry. Developed Java, J2EE, Struts, EJB, JDBC, JSP, AXISbased web services to allow clients' access to business intelligence data. Developed a secure communication channel implementing server-side as well as client-side authentication using certificates. Created modules for encryption and decryption of data using various algorithms. Created schemas for management related tables in Informix database and business intelligence related tables. Implemented EJBs as well as Hibernate to access the backend data, wrote Java, Swing and JFreeChart based GUIs and charting modules. Wrote an applet to manage client-organizations' and their users' access to business intelligence data. Added database intialization, load and backup screens to the GUI. Made use of MVC pattern for cleaner design. Implemented object caching for faster response time. Made use of Jtree for navigation and JTable for comrehensive spreadsheet like view into the data. In a team of 7 developers, participated in the development of genome sequence generator for biotechnology industry. Responsible for implementing web services using complex Java algorithms for filtering sequences, conveting the raw data into XML format, storing in Oracle 9i database using JDBC, and developing Swing GUI screens to display the information for use by scientists. Developed an auction exchange, BandwidthX, for the first level ISPs to trade network bandwidth. Implemented a Publish-Subscribe messaging system, using Websphere MQ, to match autioners with buyers. Once a match is found, a request is sent to the transaction server, implemented using J2EE, Java, EJB, Servlet, JSP, JDBC, Oracle 9i, PL/SQL, Perl, to sets up an end to end virtual circuits between the two entities.
- Developed a network visualization, navigation and browsing tool, NetBro, using Java, Swing, JDBC, Oracle 9i, and PL/SQL. This tool is used by the network administrators to monitor network bandwidth utilization. It allows definition of triggers that fire in the cases of bandwidth bottlenecks and when network capacity is underutilized. Triggers can alert the users with alarms, pager, email and voice messages. Trigger action can also specify the thresholds for requesting additional bandwith, and for making the extra bandwidth available to BankwidthX. Developed a JMS, XML, JAXP based messaging interface between NetBro and BandwidthX systems. This interface automates the process of bandwidth trading, for the purpose of optimal network capacity utilization, without user intervantion. Developed an application to configure, monitor and maintain a network of internet security devices, using SNMP. Used RUP, UML and Rational Rose for analysis and design work. Utilized JUnit for unit testing; Ant for builds; JProbe for quality and performance measurement; log4j for logging; and Clearcase for configuration and version control.
- Wrote Korn shell scripts to initialize, load and unload IBM Redbrick databases. Developed server processes, using OpenOffice.org, to generate presentations from the data selected by the user defined criteria. Implemented a rule engine based on Drools to generate business alerts.
Environment: Java, J2EE, WebSphere, WSAD, EJB, Struts, JSP, Eclipse, Servlets, JDBC, JSP, Informix, Hibernate, Swing, JBoss, Tomcat, XML, ClearCase, Ant, JProbe, JUnit, Log4j, JavaScript, OpenViz 2.4.1, JFreeChart, C++, MQ Series, JDBC, Oracle 9i, PL/SQL, JMS, XML, ClearCase, Ant, JProbe, JUnit, Log4j, RedHat Linux 9.0, Solaris 8, Perl, JavaScript, SQL Server, DB2, HP-Openview.
Sr. Software Engineer (Consultant)
Confidential, San Jose
Responsibilities:
- Worked in a team of 10 engineers, developing web applications for management of networks. Developed the Service Activator, used for setting up and modifying data and voice connections, with the following unique features: (a.) Time-based and transaction-oriented provisioning: Based on Command Pattern that not only allows undo and redo, but also allows transactions to fire at prescribed time, (b.) Resource Level Security: associates a set of subtrees per user for authorization, (c.) Java and Swing based rich GUI, (d) Multi-PVC, and (e) LDAP based authorization and access control. Worked with Cisco’s offshore team in India and also Inofsys and Wipro teams in India. Developed the Service Migrator product, used for seemlessly migrating the network connections from one network node to a newer node with the least disruption of service. This product is applied in the following two scenarios: (a.) Automatic switching to standby equipment in case of failures (b.) Network upgrades. Designed and developed web applications using Java, J2EE, Servlets, C++, Perl, CGI; and Oracle 8i database backend. Developed GUI using Java and Swing. Developed a CORBA adapter to the server API. Integrated the CORBA adapter with Motorola's Java client software and supported the product at various Nextel installations. Enhanced and maintained and added bug fixes to Cisco Wan Manager product.
Environment: Java2, J2EE, EJB, JDBC, JSP, Servlet, JavaScript, Junit, Jprobe, Ant, MQ Series, Swing, JAXP, SOAP, WebSphere, WSAD, Solaris 8, Oracle 8i, PL/SQL, Orbix, C++, STL, Roguewave, Ratonal Rose, UML, ClearCase, ClearDDTS, ClearMake, Purify, shell scripting and Perl.
Sr. Software Engineer (Consultant)
Confidential, Orlando
Responsibilities:
- Worked in a team of 10 engineers developing applications for Confidential ' next generation system for wireless and wireline billing software.Participated in design and architecture of billing features using Rational Rose, UML, Use-cases and RUP methodology. Developed multithreaded server side modules and GUI screens using J2EE, Java, Swing. Finished from requirements to unit-testing several new features including: (a.) Unique Invoice Numbers and (b.) Sorting of Billing Records Output to enable flexible ordering of records on the invoice, (c.) Zip-code Sorting of invoices to create a horizontal partitions of database. Resolved more than 100 issues. Worked on two product lines, two major releases and with three domestic (Orlando, Cincinnati, Chicago) and two international (UK, Israel) sites involved in development. Kept the customers happy and helped other developers in trouble shooting and coming up to speed.
Environment: J2EE, Java, JavaScript, C++, STL, Solaris 6/7/8, RogueWave, Sun Workshop 5.0, Purify, Persistence 3.430, Oracle8i, PL/SQL, WebLogic 5.0 and Tuxedo 6.3, Clearcase, ClearQuest, Distributed make and Perl, HTML, XML, Swing.
Sr. Software Engineer (Consultant)
Confidential, Orlando
Responsibilities:
- Worked in a team of 12 engineers, developing web applications for Confidential 's Distributed Computing Middleware Architecture. As a member of the execution architecture team, responsible for selecting and developing tools, toolkits, libraries, frameworks, development processes and methodologies that are used by all application development groups.
- Implemented, added enhancements and bug fixes to Swing GUIs, and BEA's WebLogic 5.0 and Tuxedo 6.3 middle tier servers. Added Oracle8i and Informix 7 database tables, stored procedures and triggers. Built a framework to implement a CORBA adaptors to legacy Tuxedo 6.3 OLTP servers. Designed an ASN.1 Messaging API to implement various coding and decoding algorithms. Designed a software instrumentation framework and related APIs for error-handling, logging, debugging, service management and performance monitoring (using ARM 2.0) of OLTP software. Enhanced Confidential 's Network and Systems management framework. Worked on integration and deployment of BMC Patrol, BEA's WebLogic 5.0 and Tuxedo, Sybase and Informix SNMP agents, Sun Solaris and SNMP Research agents and HP-Openview management tools. Wrote ITO scripts for monitoring WLE and Tuxedo services.
Environment: Java, Tuxedo 6.3, Weblogic 5.0, WLE, Oracle 8i, PL/SQL, Rational Rose, XML, Solaris 7, Windows NT, SNMP, Purify, Harvest, PVCS and ClearCase.
Sr. Software Engineer
Confidential, Orlando
Responsibilities:
- Worked in a team of 10 engineers developing software for Confidential controller cards for x86 and Sun Sparc servers. Responsible for development of system and network management software using standardized interfaces, such as SNMP and DMI. Designed APIs that are used by GUIs, CLIs, and server processes for management of SCSI and RAID hardware and configuration of storage. Used Design Patterns, Rational Rose and UML for creating class, object interaction, and state-machine diagrams.Wrote Java and Swing GUIs for storage management. Wrote CLIs for automate testing of the server process and the APIs.
- Development of a MIB compiler written in Perl to automatically generate Java and C++ code from the MIB specifications. Implemented multithreaded server processes to implement SNMP agent functionality using Visual C++ and STL on Windows NT. Ported the application to Solaris and other Unix flavors. Developed a run-time error logging application. Implemented logging server and client API. Added enhancements and bug fixes to the server, driver, GUI (Java, Swing, MFC, Visual C++, Zinc) and CLI software. Designed test cases from functional requirements. Ran unit test cases using shell scripts.
Environment: Java, Visual C++, Rational Rose, UML, Perl, Windows NT, UNIX, HP-Openview, SNMP, DMI, MIB.
Software Engineer, Confidential, Sacramento
Software Engineer, Confidential, Tampa
Software Engineer, Confidential, Dallas
Software Engineer, Confidential, Atlanta