We provide IT Staff Augmentation Services!

Application Architect Resume

3.00/5 (Submit Your Rating)

SUMMARY:

  • I am an application Architect, around 17+ years of experience in Enterprise Application analysis, design and development.
  • Acquainted enough experience as an application Architect, Designing Scalable applications, Performance monitoring and analyzing, having excellent communication skills, proficient in systems analysis and design methodologies
  • Have worked with Enterprise applications with specialization in the following areas
  • Proficient in Requirements gathering, technical gap analysis, design and implementation of enterprise web applications and standalone batch jobs.
  • Working with the development team to design robust and scalable application and APIs.
  • Working with service providers/partners to utilize those services and APIs
  • Proficient in different technologies including JAVA, J2EE, Oracle, Data Modeling, OOAD, System Testing, Functional Testing, Defining Process,
  • Led a prototype using JEE (J2EE) with specific frameworks such as JPA, EJB 3.0. Also JavaScript frameworks like prototype.js, Dojo, Rico, EXTJS, YUI.
  • Identifying Performance bottlenecks, Scalability issues and re - designing the Architecture, design and implementation.
  • Constantly involved in reviewing architecture document, design docs, code reviews, and mentoring development team.
  • Excellent written and oral communication skills and Customer Interactions.

TECHNICAL SKILLS:

Databases: NoSQL (Mongo dB 3.4, Couchbase 4.x, Elastic Search 2.x), DB2, MS SQL Server, Oracle, MySQL, RDBMS CONCEPTS, Sybase.

Development/Productivity Tools: Sublime text, Jdeveloper, JMS, JNDI, JTA, Java Mail, MS Project, ODBC, PL/SQL, Robo Help, SQL*Plus, WebSphere Studio Application Developer, vi editor

E-Com Frameworks/Web Technologies: IBM Rational Application Developer, Java, J2EE, Enterprise Java Beans(EJB), JPA, Java Applets, Java Servlets, JSF, JSP, Java-RMI, JavaScript, JQuery, YUI, Dojo, DWR, Ajax, Rico, Prototype, Omniture web tracking, Oracle Application Server, Spring, Struts, Tomcat Web Server, Web Service Definition Language (WSDL), XML SPY Tool, JOSSO Single Sign on, Spring Security, Hadoop, Map Reduce, Hive, PIG, Apache Solr, Solr-Lucene, Elastic Search, Kafka, RabbitMQ.

Application/Web Servers: Jboss Application Server, Weblogic, WebSphere, Oracle Application server, Tomcat web server, Apache web server, Squid web proxy server, Google App Engine.

Programming Languages: DHTML, Java, XHTML, XML, XSLT

Software Engineering Methodologies/Tools: Ant, CVS, GitHub, Clear Case, Eclipse, JProbe, JUnit, Jtest, JProfiler, YourKit Profiler, OOAD, RUP (Rational Unified Process), Rational Clear Quest, Rational Rose, UML, Terracotta, HazzelCast.

Verticals / Domains: Entertainment, News Corp, Corporate, Hotels, Manufacturing, Retail, Telecom.

PROFESSIONAL EXPERIENCE:

Confidential

Application Architect

Responsibilities:

  • Understand the existing Argo Platform and while enhancing the code to support current business, while we were re-designing the new platform.
  • I was instrumental in coming up with architecture for the new System and present it to VP and our team.
  • Since team had little to no expertise with Kafka (Queues), Graylog (log monitoring and alerting via API), MongoDB (for storing configurations for each application, ETL configurations, Scan Metadata), I need to come up with proof of concepts to prove decoupling, alerting error logs to API and take actions, Web Sockets for low latency communication.
  • Evaluated storing of ETL data with MongoDB and Elastic Search.
  • Used Elastic Search for storing the ETL data which helped YP-Search team etc, to query ES directly.
  • I was involved with prototyping micro services applications (running inside tomcat server) on Mesos using Docker images, this was to prove scalability.
  • I came up with framework for micro service applications using Spring MVC, MongoDB DAO, Elastic Search Client. Created Kafka Client as a framework (configurable via MongoDB), so that every other application can connect to Kafka queues for inter communication with less dependency and less code.
  • Created Redis cache Client (configurable via MongoDB) and applications were using them as maven dependency and hence less boiler plate code.
  • Created a Map-Reduce jobs framework, to read from various legacy as well as new data stores such as HDFS, Elastic Search, MongoDB and write to Hive, Elastic Search, MongoDB with multiple combinations.
  • Used RabbitMQ to support Priority of message processing for batch scans.
  • Added Couchbase as a persistent caching solution for old Argo platform while we were implementing the new platform (which used Redis as caching solution).
  • Created ETL framework to support both HTML and JSON raw data parsing using JSoup and Jolt APIs driven by configurable CSS and JSON paths. Also, created a golden set to monitor the Html changes on the source site and accordingly adjust the CSS paths to support ETL in near real time.

Environment: Linux Cent OS, Mac for development, Tomcat 8.5, Maven build.

Skills: Tomcat, Java, J2EE, Spring MVC, JSP, Java Servlets, Restful web services, JUnit, Eclipse, JMeter, Hadoop, HBase, Hive, MongoDB, Elastic Search 2.x, Redis, Couchbase 4, Kafka, RabbitMQ, GitHub, Bit Bucket.

Confidential

Application Architect and Senior Developer

Responsibilities:

  • Requirements gathering and analysis. Maintain Solution Architecture document that depicts system architecture, design patterns, the standards, protocol and interfaces between the sub systems.
  • Did proof of concepts with Solr-Lucene, Elastic Search, Grid Gain, Hazelcast, Mongodb and Couchbase.
  • Evaluated various CDNs (CloudFlare, Yottaa etc) to cut down cost and increase value addition.
  • Involved in data center setup.
  • Redesigned Shopping cart and Session replication. Moved away from database storage to Couchbase NoSQL solution for better performance, scalability and data center replication.
  • Re-design Search indexing solution to cut down 5 hour indexing cycle to 12 minutes, using grid computing.
  • Ported PHP application to Java application using GWT in less than 2 months and went live without using any extra resource.
  • Wrote Selenium Test cases for critical UI automation testing and Arquillian Test cases for server side.
  • Implemented Getaways use case for Onsale.com starting from requirements gathering, talking to external service vendor to production ready code. Designed this particular use case using Mongodb for better scalability. Take away part of this exercise was, we didn’t even used any caching solution and still pages renders in ~100 milliseconds.
  • Implemented Getaways use case for Onsale.com starting from requirements gathering, talking to external service vendor to production ready code. Designed this particular use case using Mongodb for better scalability. Take away part of this exercise was, we didn’t even used any caching solution and still pages renders in ~100 milliseconds.
  • Re-designed caching solution using Memcached for java objects and web fragments.
  • Evaluated Splunk for better debugging and error reports.
  • Geo-mapping solution to map given IP address to nearest retail store.
  • Redesigned third party service provider’s interaction into batch process from online system.
  • Designed and implemented Recommendation engine using Mahout to increase cross sell and up sell.
  • Store user activities (such as page views, orders etc.) onto HBase via Apache Kafka and Apache Storm.
  • Hadoop map-reduce jobs to analyze and recommend similar products and related products.
  • Evaluated open source alternative to Splunk such as ELK, Graylog etc and went live with Graylog along with custom log forwarders, Kafka and plugins.

Environment: Linux (Cent OS 6 and Ubuntu 12), Windows 7, JBoss 7.1, Tomcat 7, Solr-Lucene, Maven build

Operating System: Linux (Cent OS, Ubuntu), Windows 7

Skills: JBoss Application Server, Tomcat, Java, J2EE, Enterprise Java Beans(EJB 3.0), JPA 2.0, JSP, Java Servlets, JMS, JAX-WS, Rest Webservice, Spring, Quartz, HTML, XML, JavaScript, JQuery, JUnit, Eclipse, YourKit Profiler, JMeter, GitHub, Spring Security (Acegi Security), MySQL, MSSQL, Mongodb 2.0.4, Couchbase, Solr-Lucene 3.5

Confidential

Application Architect and Senior Developer

Responsibilities:

  • Requirements gathering.
  • Created Architecture document which depicts the design patterns, the standards, protocol and interfaces between the sub systems.
  • Involved in design document.
  • Wrote Test case.
  • Wrote JUnit Test cases.
  • Created Deployment scripts.
  • Implemented the design artifact using Spring MVC for presentation layer, persistency model using JPA entities, published APIs using Webservice, Communication with other sub system using Webservice and EJB.
  • Took up QA role and prepared the test reports, before making it to production.

Operating System(s): Linux (Red Hat, Ubuntu), Windows XP

Skills: JBoss Application Server, Java, J2EE, Enterprise Java Beans(EJB 3.0), JPA 1.0, JSP, Java Servlets, JMS, JAX-WS, Webservice, Spring, Quartz, HTML, XML, JavaScript, JQuery, JUnit, Eclipse, YourKit Profiler, JMeter, UML, SVN, Spring Security (Acegi Security), DB2.

Environment: Development environment: Windows XP, JBoss 4.2.2 GA

Production environment: Linux (Red Hat and Ubuntu), JBoss 4.2.2 GA

Confidential, Los Angeles

Application Architect

Responsibilities:

  • Requirements gathering and providing technical gap analysis.
  • Created reference Architecture document which depicts the design patterns, the standards, protocol and interfaces between the logical components.
  • Setup processes and procedures: templates for design documents, use-cases, etc.
  • Involved in design and review the design artifacts within the team.
  • Led a prototype using JEE with specific frameworks such as JPA, EJB 3.0. Also JavaScript frameworks like prototype.js, Dojo, Rico, EXTJS, YUI.
  • Led a prototype for Browser caching, ESI tags, Second Level caching.
  • Led the CMS and MFL proof-of-concept (POC) effort in order to prove the architecture and technologies being laid out in the Architecture document that suffice both functional and nonfunctional (performance, scalability) requirements.
  • Involved in ERD review.
  • Came up with the Search Engine Optimization (SEO) document.
  • Co-ordinate coding activities and code reviews.
  • Test case review.

Operating System(s): Linux, Windows XP

Skills: Oracle 10i, Apache web server, Jboss Application Server, Java, J2EE, Enterprise Java Beans(EJB 3.0), JPA 1.0, Terracotta, JSP, Java Servlets, Spring, Struts, DWR(Ajax), HTML, XHTML, XML, XSLT, JavaScript, JQuery, Dojo, DWR, Rico, Prototype, YUI, Omniture web tracking, Firebug, TCP Monitor, JUnit, Eclipse, Weblogic Workshop, YourKit Profiler, JMeter, Visual Paradigm, UML, SVN, Josso Single Sign on.

Environment: Linux Cent OS, JBoss 4.0.5 GA

Confidential, Minneapolis

Architect

Responsibilities:

  • Reviewed Architecture, Design documents.
  • Analysis of custom code that comprised several reports and CRUD operation screens.
  • Profiled the reports and application using JProfiler to identify the bottle necks and base lined the metrics.
  • Identified the long running SQL’s, tuned them and verified using Visual Explain tool.
  • Designed new batch process to offline the SQL’s, which were querying huge volume (5 million records) tables in online. Thus improved the response time for each SQL’s from 12 seconds to 150 milliseconds.
  • Database re-design (ERD).
  • Refactored the application code to use Struts frame work.
  • Created read only connection pools exclusively for reports.
  • Refactored parts of the java code.
  • Modified the reports JSP pages to use JSON (Ajax) based implementation, and thus reduced the page size from 4 MB to 1 MB and decreased the response time from 50 sec to 20 sec. These reports were heavily used by the store users. On an average 3 users from each store uses these reports at least 10 - 15 times while editing schedules. This solved most of the congestion problems that were constantly causing servers to go down.
  • Modified the existing report JSP’s to print the same page rather than opening a new page for printing purpose, which was holding ~8 MB in session.
  • Increased the Session bean queues.
  • Tuned WebSphere parameters such as JSP pre compilation, tuned web server and app server threads, increased the connection pool size.
  • Unit testing.
  • Integration testing.
  • Production support.

Operating System(s): Sun Solaris, Windows-XP

Skills: DB2,Control - M, JMS, JNDI, JTA, vi, Ajax, Enterprise Java Beans(EJB),J2EE,JSP,Java Beans, Java Servlets, JavaScript, WebSphere, XML SPY Tool, HTML, Java, XHTML, XML, XSLT, CVS, JUnit, RUP (Rational Unified Process),Rational Rose, Retail

Environment: Development: Windows (OS), WSAD IDE, WebSphere 5.1, ANT Deployment: Solaris, Linux, ANT

Other Information: Client appreciated my approach and design for batching some of the SQLs that were querying huge volume tables, I was able to reduce 45 hours per day of database access, which not only improved the overall system performance but also saved DB2 Cost ($18,000 per week).

Confidential, Minneapolis

Consultant

Responsibilities:

  • DB2 has a purge tool, but it requires some criteria to the tables purging.
  • Work brain application has enforced all the tables to have client id column.
  • Thus the purging process is divided into two steps; mark all the records with client id as ‘0’ and sweep using DB2 tool.
  • Initially team designed marking process with JCL on Mainframe system where the DB2 is running, later they found it was taking roughly 15 hours to update 25 million records.
  • I involved in doing the proof of concept (POC) using Java, and designed a working model that took ~1.5 hours to update the 25 million records. Thus I came with a framework for marking process which had around 27 scenarios. My activities involved in marking framework:
  • Design of Marking frame work.
  • Designed XML schema for SQL parameters like queries, connection pool size, commit frequency, thread count.
  • Used Javolution concurrency framework for multi-threading.
  • Used JAXB for parsing the SQL configuration.
  • Wrote SQL queries for Select and Update and tuned them using Visual Explain.
  • Integration testing.
  • Production support.

Operating System(s): Sun Solaris, Windows-XP

Skills: DB2, Control - M, WebSphere Studio Application Developer, VI, J2EE, Java Beans, Java, XML, JUnit, RUP (Rational Unified Process), Rational Rose, Retail

Environment: Development: Windows (OS), Net Beans IDE, ANT Deployment: Solaris, ANT

Confidential, Columbus

Tech Lead

Responsibilities:

  • I was involved in Analysys, Design and Coding.

Operating System(s): Linux, Windows-XP

Skills: Oracle 9i,JNDI,Java Mail, SQL*Plus, Enterprise Java Beans(EJB),J2EE,JBoss Application Server, JSP, Java Servlets, JavaScript, Struts, Web Service Definition Language (WSDL), HTML, Java, XML, Ant, CVS, Eclipse, JProbe, JUnit, RUP (Rational Unified Process),Rational Clear Quest, Rational Rose, UML, TELECOM

Environment: Development: Windows (OS), Eclipse (IDE), Jprobe (Profiling tool), JBoss, ANT, Lunt Build (Build System) Deployment: Linux Advance Server, JBoss, ANT, Lunt Build (Build System)

Confidential, Columbus

Architect

Responsibilities:

  • I was involved in evaluating the various Ajax (Asynchronous JavaScript and XML) frameworks like Isomorphic, Back Base, JSON, DWR, Scriptaculous, Prototype, Tibco web Framework, DOJO, Macromedia Flex that are currently available in the market for rapid application development.
  • I presented the comparison document for Ajax framework.
  • I evaluated the feed provider to in corporate feed search requirement and delivered the integration document for development phase.
  • I presented the technical infrastructure for Confidential .
  • I owned the analysis and design of Confidential and delivered class diagram, sequence diagram, component diagram, dependency diagram.
  • I demonstrated the prototype with the technology i presented. The prototype was initially planned for 160 hours and was completed in 100 hours.
  • I was mentoring the client development team during development phase and also involved in code reviews.

Operating System(s): Linux, Windows-XP

Skills: Oracle 9i,JMS,JNDI,JTA,Java Mail, PL/SQL,SQL*Plus, vi, Ajax, Apache webserver, Enterprise Java Beans(EJB),J2EE,JBoss Application Server, JSF, JSP, Java Beans, Java Servlets, JavaScript, Tomcat Web Server, DHTML,HTML, Java, XHTML, XML, XSLT, Clear Case, Eclipse, JProbe, JUnit, RUP (Rational Unified Process),Rational Rose, UML, TISP

Environment: Rational Unified Process, Rational Rose, JBoss Application Server 4.0.3, Java, J2EE, Servlets, JSP, EJB, JMS, Web Services.

Other Information: Client appreciated for the prototype of RSS Confidential using Ajax technology. The prototype that was developed by me was enhanced during coding phase by the development team that reduced the development efforts.

Confidential, Columbus

Architect

Responsibilities:
  • Little to No ongoing Programming effort - MyNetscape will leverage the content vision and efforts of existing market leaders for any given information space.
  • Ajax / DHTML UI, minimizing page refreshes and simplifying any configuration work.
  • Coordinated / shared infrastructure with Browser and Portal distribution platforms.
  • Mylet Web Grabs allowing users to have Mylets of anything they want.
  • 3rd Party Mylets developed to a published specification for inclusion in MyNetscape.
  • I was involved in evaluating the web clipping products like Sybase web product and WebGrabIt.
  • I presented the technical infrastructure for MyNetscape.
  • I was involved in analysis and design of MyNetscape.
  • I demonstrated the integration of Sybase web clipping product with the MyNetscape.

Operating System(s): Linux, Windows-XP

Skills: Oracle, SQL*Plus, Ajax, Apache webserver, Enterprise Java Beans(EJB),IBM Rational Application Developer, JBoss Application Server, JSF, JSP, Java Servlets, JavaScript, Tomcat Web Server, Web Service Definition Language (WSDL), HTML, Java, XHTML, XML, XSLT, Ant, Clear Case, RUP (Rational Unified Process),Rational Rose, UML, TISP

Environment: Rational Unified Process, Rational Rose, JBoss Application Server 4.0.3, Java, J2EE, Servlets, JSP, EJB, JMS, Web Services.

Confidential, Dallas

Consultant

Responsibilities:

  • Design review.
  • Designed the interfacing of Jboss server (ver 4.0.1) to Weblogic Server (ver 8.1.3) to view and modify the property and user information.
  • Designed the mileage program for different Airlines.
  • Analyzed the security requirements and implemented using JAAS.

Confidential, Dallas

Consultant

Responsibilities:

  • I was involved in the analysis and migration of Wyndham.com site from Weblogic 7.0 to Weblogic 8.1.3.

Operating System(s): Linux

Skills: Oracle 9i, Escalade, Enterprise Java Beans (EJB), JSP, Java Beans, WebLogic, Security Awareness, HTML, Java, XML, XSLT, Ant, CVS, Eclipse, JUnit, OOAD, RUP (Rational Unified Process), Rational Rose

Environment: Linux advance server, Weblogic 7.0 and Weblogic 8.1.3, Eclipse

Confidential, Dallas

Consultant

Responsibilities:

  • From the beginning of this account, I was involved in gathering functional requirement. These functional requirements are then drafted to use case documents.
  • I came up with an Architecture document for this application.
  • Actively involved in design and implementation for the same.

Operating System(s): Linux

Skills: Oracle 9i, Enterprise Java Beans(EJB),JSP, Java Beans, Java Servlets,JavaScript,Struts,WebLogic,Consulting,JDBC,DHTML,HTML,Java,XML,Ant,CVS,Eclipse,JProbe,Loadrunner,RUP (Rational Unified Process),Rational Clear Quest, Rational Rose

Environment: Linux Advance Server, Bea Weblogic 7.0 Application server, Oracle9i, DB2 and HIS database, Formula One e-Reporting tool, Eclipse, ANT scripts

Confidential

Onsite Coordinator

Responsibilities:

  • Gathering requirements for workflow implementing business process for order handling and complaint management.
  • Study of Oracle workflow to map the business process requirements to features and utilities provided by Oracle workflow application.
  • Identification of stages, states, Activities in workflow for mapping business processes for order handling in Oracle Work flow.
  • Integration of Oracle 9i Application server with Oracle workflow for enabling and execution of workflow activities.
  • Implementation of Oracle workflow for Approval life cycle for complaint management system.
  • Learned RUP (Rational Unified Process) in a short duration and used in the project life cycle.
  • I was involved in the architecture team to come up with the design architecture for the project.
  • I had been assigned for proof of concept for few mechanisms like Persistency mechanism using Top Link, Common Search using Top link Descriptor, Shared entities (communication b/w discrete subordinate system), Sequence generator, and Data caching mechanism.
  • Code reviewer for PSM and ADM subordinate system
  • Technical Coordinator for the implementation team with a team size of 23.
  • Maintaining the FAQ’s for implementation team.

Operating System(s): HP-UX, Windows 2000

Skills: Oracle 9i,JDeveloper,JMS,JNDI,JTA,Java Mail, RoboHelp, Enterprise Java Beans(EJB),JSP, Java Servlets, Java-RMI, JavaScript, Oracle Application Server, HTML, Java, XML, Ant, JProbe, JUnit, Jtest, RUP (Rational Unified Process),Rational Clear Quest, Rational Rose, TELECOM, TISP

Environment: Development Env: Windows 2000 Deployment Env: Compaq tru64 UNIX. Persistency: Toplink, BC4J, Oracle Workflow

We'd love your feedback!