Lead Developer Resume
Philadelphia Pa Reston, VA
SUMMARY:
Software professional having strong systems background with 13+ years experience building scalable, fault - tolerant systems using Java/J2EE stack combined with open source technologies.
SKILLS:
Languages: Java, Ruby, Bash Shell scripting, PL/SQL
Cloud: AWS (EC2, S3), Jclouds, Openstack
Enterprise Technologies: Spring, Hibernate, Apache Camel, Struts, Rails, JSP, JSF, JDBC, XML, XSLT, DOM/SAX parsers, XPath, RESTful, SOAP, JAXB
Front-end/Javascript: Angular.js jQuery, CSS, Yahoo UI, JavaScript, AJAX, Twitter Bootstrap, HTML5, Nodejs, Strongloop, Loopback
Database/NoSQL: MySQL, Oracle, SQL Server, MongoDB, Redis, Couchbase
Tools: Git, SVN, Clearcase, PVCS, CVS, AHP, Gerrit, Swagger, JIRA, RallyDev, VersionOne, Maven, Ant, Log4j, Eclipse, RAD, IntelliJ Idea, RubyMine
Application Servers: Oracle Weblogic, IBM Websphere 8.0, Tomcat, Jetty, Jboss, Resin, Glassfish
Integration frameworks: MS, Sonic MQ series, RabbitMQ, Atomhopper, ActiveMQ
Enterprise Search: Autonomy IDOL 7.5, DiSH/DIH/DAH, Sharepoint Connector, FileSystem Connector, HTTPFetch, Lua script, OMNI Group Server, Image Server, QMS, Autonomy Business Console (ABC)
WORK EXPERIENCE:
Lead Developer
Confidential, Philadelphia, PA/ Reston, VA
Responsibilities:
- Lead the team in architecture, design and development of Restful APIs for the customer on boarding process to create internal communication system.
- Implemented Audit trials using Hibernate eveners for the various model entities in the application.
- Designed and developed code to produce canvas images of the entire communication system in a single PDF file using iText and used Oracle UCM for storing the pdf files integrating with http SOAP calls.
- Responsible for managing end to end support for deploying application in QA, UAT and production environments by working with OPS team.
- Architected and implemented Google Flyway for simplifying database migrations.
- Lead new DEV/QA/STG/UAT servers/clusters setup working with Sys Ops/ network teams to create reliable environments for development and testing.
- Created and improved documentation for the entire application using Swagger API’s.
- Responsible for demonstrating newly developed features to stake holders and used Rally as the Agile/SCRUM tool for implementing stories in two week’s sprint.
- Created unit tests using JUnit framework and integration tests using JMeter scripts.
- Responsible for resolving BRT defects logged in JIRA and closely interact with the QE team for faster defect resolution.
- Migrated the entire code base from SVN to Git and Anthill Pro and used Gerrit for code review purposes.
Environment: Java 1.6, Spring 3.0, MySQL, Jira, Redis, iText, Swagger, JSON, GIT, AHP, Gerrit, REST, Jersey, Maven, XML, Unix, Rally, Junit, IntelliJ IDEA, Sonar, Tomcat, Jetty
Technical Architect
Confidential, San Antonio, TX
Responsibilities:
- Lead the team in architecture design and development of public facing Restful APIs for the Confidential billing system service layer that had a hit of more than 100K per day.
- Improved the performance of the Restful GET calls using Varnish cache across the layer services projects.
- Implemented Flyway for maintaining versions of database scripts.
- Responsible for the overall architecture, design, developments of commit discounts feature using the out of the box opcodes from the BRM product.
- Developed E2E data flow routes using Camel (EIP) for seamless integration of different systems
- Improved the read performance by introducing a distributed caching layer, This helped in the public launching of Billing service and also protected backend system from huge load
- Architected, designed and developed toggling functionality in the Billing service to allow upstream systems to consume multiple versions of service
- Designed and developed various sync services using Apache Camel for accounts signups, customer service level updates, subscription/domain names purchases and API validations that would read events from atomhopper, an atom publishing system.
- Worked in highly demanding environment using Agile/SCRUM methodologies via the VersionOne tool.
- Responsible for orchestrating user stories completion and ensure quality of code from other team members both onsite and offshore.
- Responsible for deployments of billing service layer APIs in Production by working along with Operations team and monitor the performance of the application.
- Responsible for architecting and developing REST API’s for Discounts and Subscriptions and integrated into the Billing service
- Delivered code with code coverage of 99.9% for rules compliances and more than 95% of Unit testing coverage as per Sonar standards.
Environment: Java 1.6, Spring 3.0, Oracle, GIT, REST/SOAP, Jersey, Maven, Camel (EIP), JSON, XML and JAXB, PostgresSQL, Linux, AtomHopper, VersionOne, Junit, Mockitos, Spring Tool Suite, Sonar, Tomcat, GlassFish
Search Architect
Confidential, Sunnyvale, CA
Responsibilities:
- Architect for the design and development of Web applications for Confidential Enterprise search projects, Confidential Market Place and Internet Exchange Portal (IXP) and managing with the offshore development team.
- Implemented Autonomy IDOL7.5 enterprise search solution to index various structures/un-structured data from various repositories such Sharepoint, File System, Archives, corporate internal applications etc. using Http Connector and Sharepoint connector.
- Implemented PMNI group server integration with LDAP for security and authentication purposes.
- Administered and implemented indexing from various Sharepoint sites from three nodes using Sharepoint connector.
- Designed the architecture for using Image server to index scanned documents (OCR) into Autonomy IDOL engine.
- Installed and administered Query Manipulation servers (QMS) and Autonomy Business Console (ABC)
- Created web application for Autonomy IDOL search within the enterprise using Autonomy’s JAVA ACI API.
- Created RESTful web services for keyword search, advanced search, autosuggestions, IDEAS cloud features that easily integrate with other internal applications.
- Designed database schema for Market Place and created entity relationship model classes using Hibernate.
- Extensively used Java 6, Hibernate 3.x, Spring 3.0.6, AOP, Spring Hibernate Template and JDBCTemplate.
- Responsible for delivering highly successful Proof of Concepts using Autonomy IDOL components.
- Architected Autonomy IDOL infrastructure from scratch to rollout Confidential Enterprise Search
- Studied the methodologies of mainstream Enterprise Search Solutions
- Responsible for delivering high available solutions to enable Autonomy search for the Confidential corporate site www. Confidential .com and its language sites.
- Successfully rolled out the highly scalable and high available search platform for internal applications and Confidential Intranet site with new search screens using twitter bootstrap UI framework.
- Utilized spring framework for dependency Injection and transaction management and developed persistence layer utilizing JPA and Hibernate.
- Involved in System Testing, Integration Testing and Unit Testing using JUnit and Apache JMeter.
- Designing and coding of Action classes and Business Layer and DAO Classes and wired them using Spring Framework.
Environment: Java, J2EE, Spring, Hibernate, MySQL, Sharepoint 2010, Autonomy IDOL, HttpConnector, File System Connector, DIH, DAH, Image Server, OMNI Group Server, Microsoft Visio, Fatwire Content Server, Jira, REST Web Services, Tomcat, Sonic, JMS, CVS, JUnit, Dojo, jQuery and Windows/Linux VM
Java Technical Lead
Confidential, Santo Clara, CA
Responsibilities:
- Led the architecture and development team’s efforts for the Instant provisioning system and maintenance of meeting center
- Worked closely with project manager and business users to execute enhancement to improve the usability of the system.
- Designed and developed the signup page for meet.webex.com using jQuery.
- Modified the existing code to enable globalization of the meeting center product.
- Wrote code to create/consume web services for meeting center site and site admin creation.
- Created hibernate model classes for persistence mechanism in the application.
- Worked closely with Product Development, Product Management and Marketing team to understand the business processes to learn the impact of enhancement for WebEx Meeting center product.
- Designed the encryption and decryption techniques for storing sensitive data in database using AES encryption.
- Responsible for assigning tasks for the team members at onsite as well as at offshore.
- Created Restful APIs for activating premium and free users in the Provisioning System by reading messages from RabbitMQ.
- Debugged the existing multi-thread mechanism and implemented a solution to improve performance and avoid network bottleneck in Instant Provisioning system.
- Monitored the performance of the Instant Provisioning system after the implementation.
Environment: Java, J2EE, Spring, Hibernate, Web Services, Weblogic 10.3 application server, Weblogic Workshop 10.3, CVS, Oracle, TOAD, JUnit, JSP, Servlets, RabbitMQ, ANT, Jakarta Ant, CSS, JavaScript and Unix
Senior Software Engineer
Confidential, San Francisco, CA
Responsibilities:
- Developed action classes using Spring Webflow for various modules that help publishers to build live site content for high volume sites such as download.com, versiotracker.com and upload.com.
- Created builders that capture the hibernate events and write to indexes for generating content to download.com site.
- Developed Restful APIs that allow CNET publishers to submit products from Upload.com.
- Developed Spring configuration files and application life cycle listener for the system.
- Developed code that retrieves the icons and screenshots from external locations in submissions from upload.com and resized them using CNET tool, TIM.
- Performed extensive analysis of hibernate query operations and optimized the queries to fasten execution.
- Provided support for resolving technical problems with end users as well as the product team in Moscow.
- Developed a contrib that would be a standalone jar for API calls to be used by various projects in CNET
- Improved the page loading by applying caches wherever required and reduced the turn-around time.
Environment: Java, J2EE, Spring Webflow, Hibernate, REST Web Services, IntelliJ IDEA, CVS, SVN, Quartz Scheduler, JUnit, JSTL, JSP, Servlets, Bugzilla, ANT, MySQL, MySQL Query Browser, Resin Application Server, Jakarta Ant, CSS, JavaScript and UNIX.
Senior Software Engineer
Confidential
Responsibilities:
- Responsible for Analysis, Design, Development, Integration Testing, User Acceptance testing, Implementation and Maintenance activities.
- Responsible for internationalizing the earthlink.net email application and improved Adddress Book module
- Responsible for migrating database from MySQL 4.x to MySQL 5.0 which supports internationalization
- Responsible for creating code that accepts international languages for contacts.
- Acted as a bridge between QA and development teams to come up with plans for testing and Rollouts.
- Interacted with business team to gather requirements and developed a viable POC (proof of concept).
- Involved in Design and Development of batch applications using Quartz job scheduler.
- Developed Action classes using Struts 1.0. and used Struts tiles for User Interface screen implementations.
- Designed and developed the module for maintaining the outage of the application.
- Developed a standalone program to generate reports scheduled using CRON jobs that runs daily.
- Created code that displays the locations of trailers in a map with integration with APIs from Maptuit Created action classes and model classes for trailer tracking module.
- Created Oracle PL/SQL procedures and functions to calculate the deliveries and retirements of Confidential Aircraft Engines.
Environment: Java, J2EE Struts1.2, Web Services, Axis1.2, XML, SOAP, UDDI, WSDL, JAXP, Castor, Servlets, IBM Websphere, RAD, JSP, Hibernate, SOA, XSL/XSLT, XDoclet, JUnit, Erwin, Oracle 9i, SAP, SVN, Ant, HTML, CSS, Jira, JavaScript, SQL Scripts, JUnit and Visio.