Technical Architect Resume
SUMMARY
- 10 years 5 months of experience with design patterns, technical architecture, development and business process modeling of enterprise, distributed, complex, multi - threaded applications in multi-billion dollar and Fortune 500 software and technology settings, such as Confidential Technologies, Confidential, Confidential and Confidential .
- Experience in Designing, Developing and Implementing Enterprise Applications using Java, SOAP, REST, NoSQL, ElasticSearch, JSP, Servlets, EJB, JMS, JSF, Struts, Spring, Hibernate, Portlets and JQuery.
- Experience in dealing high volume of transactions and high volume of data in multi-threaded, clustered, cloud environments.
- Experience with Waterfall, Agile, TDD and Doman Driven development environments.
- Responding Request for Proposals (RFPs).
- Experience with design patterns, frameworks and Best Practices.
- Excellent Leadership, Technical, Communication, Analytical and Problem solving skills and ability to get on well with people including cross cultural backgrounds.
- Instrumental in performing design and code reviews in turn improving the quality of the deliverables.
- Continuously improve upon existing approaches by seeking opportunities to creatively transform current business practices into alternative solutions.
- Developed and deployed web services to interact with partner interfaces, and written client interfaces, and implementation classes to consume the web services.
- Excellent skills in writing functional or design documents for the products end to end.
- Participating in Technical JAD sessions.
- Experience with GOF, JEE and EAI/SOA patterns.
TECHNICAL SKILLS
Languages: Java
J2EE Technologies: Servlets, JSP, EJB, JDBC, XML, JMS, SSL
Web services: REST and SOAP
Spring Modules: DI, AOP, Webflow, Test, MVC
ORM: Hibernate, OpenJPA
Databases: Oracle, Couchbase (NoSQL), HSQLDB (In memory)
Distributed architectures: ElasticSearch, Hadoop (Map/reduce), Couchbase
User Interface: Javascript,Ajax,jQuery,Html5,CSS3,Node.js,JSF,Richfaces,Struts,Spring MVC,Portlets,Angular
Messaging (MOM): JMS, ActiveMQ, MQ Series
Testing frameworks: JUnit, Soap UI, TestNG, Hamcrest, Spring Test
Static Code Analysis tools: Emma, Cobertura, Checkstyle, PMD, Findbugs, SonarQube
Build script: Ant, Maven
Configuration: VSS, CVS, CM Synergy, SVN, Git
Continuous Integration: Jenkins, Bamboo
Web/Application servers: Tomcat, Weblogic, Websphere, JBoss
IDE: Eclipse, RAD, RSA, Netbeans, JBoss Studio, JDeveloper, and Spring Tool Suite
Operating systems: Windows, UNIX, and Mac
SOA: Oracle SOA Suite, IBM SO Suite, Web Services, BPEL and ESB
Profilers: YourKit
Design & Architecture: MS Visio, Rational Rose, PlantUML, Design patterns, MDA, DDA, TDD, TOGAF, Zachman
Tools: Jira, Crucible, Confluence, Trello
PROFESSIONAL EXPERIENCE
Technical Architect
Confidential
Responsibilities:
- Providing Proof of Concepts
- Provided Testing Harness for various logging implementations like JUL, Log4J, Commons-Log and Logback
- Provided technical architecture, design and POC for a project primarily for financial transactions with external systems through MQ messaging.
- Design reviews, Code reviews of various projects and enhancements.
- Provided technical architecture, design to a Payment Wall project which uses Couchbase (NoSQL).
Technical Architect
Confidential
Responsibilities:
- Defining architecture, high-level design and low-level design.
- Providing Proof of Concepts
- Technical evaluation to adopting new technologies and solutions
- Performance tuning.
- Memory profiling.
- Participated in the Technical JAD sessions.
- Developed and Published SOAP based JAX-WS Webservices, JAX-RS webservices and also developed clients for consuming other web services.
- Implemented the Persistence layer using the ORM technologies such as Hibernate.
- Involved in writing the complex SQL queries, Triggers, and Stored Procedures.
- Implemented a reusable framework for Arithmetic Expression Evaluation using LUA Script engine. Factory method, Abstract Factory, Strategy GOF patterns used.
- Performance Tuning performed using YourKit, Fiddler, Toad Session browser, Toad SQL Tracker, Quest SQL Optimizer, Browser developer tools.
- Implemented multi threading using Java ThreadPoolExecutor to improve performance.
- Memory profiling performed using YourKit, browser developer tools to identify memory leaks and resolution.
Environment: Java, J2EE, JAX-WS, JAX-RS, JAXB, Struts, Spring, Hibernate, Servlets, JSP,JMS, JDBC, EJB, XML, HTML, Oracle, UNIX, UML, JavaScript, JQuery, Ajax, JSON, Jackson, Microsoft Visio, JUnit, Soap UI, Rational Rose, Apache AXIS, SOAP, WSDL, Eclipse, JS, Fusion charts, LUA Script Engine, JIRA, CVS, Scrum, Weblogic
Confidential
Responsibilities:
- Defined architectural design to achieve high scalability, high responsive time for huge volume of transactions.
- Defined deployment plan using Weblogic Cluster, Managed Servers and applications in order to achieve high scalability and availability.
- Defined approach for making external system calls asynchronously using JMS.
- Defined SSL enablement and configuration approach for making external client calls.
- Defined approach for logging web service inbound and outbound messages using custom JAX-WS message handler.
- Defined approach for making external system calls in multi-threaded way using Weblogic Work Manager.
- Defined approach for MDB and Stateless Session Bean pool using Weblogic Work Manager. This is to facilitate tune pool size through web logic console.
- Defined approach for accessing JMS Topic, Stateless Session Bean using Foreign JNDI provider.
- Defined approach to get high scalable from JMS Queue and Topic by defining distributed.
- Defined detailed approach for creating database index and partitions to give high performance for high volume of data i.e., 15 million records per day.
- Defined approach for cross domain security in Weblogic between different domains.
- Defined approach for authentication using security policies.
- Defined approach for consuming messages from Foreign JMS server.
- Defined configuring Weblogic for Users, Filestores, JMS Servers, JMS Topics, Queues and Connection Factories, SSL, Work Managers.
- Developed WSDL, XSD s for contract first web services.
- Developed and Published SOAP based JAX-WS Webservices, JAX-RS webservices and also developed clients for consuming other web services.
- Developed SOAP and Logical Handlers to intercept SOAP messages for logging and validating.
- Implemented security aspect of web services using WS Security Policies.
Environment: Java, J2EE, JAX-WS, EJB, JMS, SSL, Weblogic Cluster, Weblogic Work Manager, Spring, Hibernate, JDBC, EJB, XML, JAXB, HTML, Oracle, UNIX, UML, CVS, Rational Rose, JUnit, Soap UI, Rational Rose, Apache AXIS, SOAP, WSDL, Eclipse, Weblogic, Mercury Test Directory.
Technical Lead
Confidential
Responsibilities:
- Analyzing client requirements and solution approach.
- Provided High Level Design and estimates and Individual Contributor
- Implemented presentation tier using Servlets, JSP, Struts, JSTL, Java Script, AJAX and JQuery.
- Integrated Struts with Spring framework to leverage dependency injection.
- Proposed and prepared detailed approach for implementing Spring Web flow for various navigations. This approach adapts any change in navigation flow, adding a page/flow in between dynamically.
- Worked on the development of the service layer using Stateless Session Beans using EJB 3.0
- Integrated applications using JMS point-point and publish/subscribe.
- Involved in developing adapters for JAX-WS Webservices.
- Implemented the Persistence layer using the ORM technologies such as Hibernate.
- Involved in writing the complex SQL queries, Triggers, and Stored Procedures.
- Implemented design patterns such as Singleton, Session Façade, Business Delegate, Service Locator etc.
- Involved in build and deployment of J2EE application in dev and qa environments.
- Involved in configuring Weblogic for Users, Filestores, JMS Servers, JMS Topics, Queues and Connection Factories.
- Involved in build, staging and deployment of J2EE applications on vast number of servers for production with use of WLST and shell scripts.
- Involved in production support of J2EE applications.
- Involved in fixing the defects through pass 1, 2, 3 of the Integration Testing.
- Extensively worked on writing JUnit and SoapUI test cases
- Coding followed Test-driven development.
Environment: Java, J2EE, JSF, Richfaces, JAX-WS, JAXB, Spring, Hibernate, Servlets, JSP,JMS, JDBC, EJB, XML,HTML, Oracle, UNIX, UML, JavaScript, CVS, Rational Rose, JUnit, Soap UI, Rational Rose, Apache AXIS, SOAP, WSDL, Eclipse, Weblogic, Spring web flow, Liferay Portlets.
Confidential
Tech Lead
Responsibilities:
- Elaborated use cases, interface definitions and web services specifications in collaboration with Business and System Analysts and Architecture Group
- Implemented the web services and associated business modules integration
- Integrated existing services and components with the newly built ones using SOA suite
- Design and developed middleware solution for interfaces
- Define WSDL for BPEL process, partner links, developed process logic definition and human tasks.
Environment: Web services, SOA, BPEL, ESB, Oracle SOA Suite, Oracle JDeveloper, Oracle BPEL Process Manager, Oracle Service Bus, Oracle Mediator, IBM SOA Suite, IBM WID, IBM Process Server, Integration Adaptors.
Tech Lead
Confidential
Responsibilities:
- Provided common strategy for unit testing and integration testing of all the web services using soapUI and integrated all the soapUI test suites with jUnit.
- Implemented presentation tier using Servlets, JSP, Struts, JSTL, Java Script, AJAX and JQuery.
- Integrated Struts with Spring framework to leverage dependency injection.
- Worked on the development of the service layer using Stateless Session Beans using EJB 3.0
- Integrated applications using JMS point-point and publish/subscribe.
- Implemented the Persistence layer using the ORM technologies such as Hibernate.
- Involved in writing the complex SQL queries, Triggers, and Stored Procedures.
- Implemented design patterns such as Singleton, Session Façade, Business Delegate, Service Locator etc.
- Involved in build and deployment of J2EE application in dev and qa environments.
- Involved in configuring Weblogic 10.3 for Users, Filestores, JMS Servers, JMS Topics, Queues and Connection Factories.
- Involved in build, staging and deployment of J2EE applications on vast number of servers for production with use of WLST and shell scripts.
- Extensively worked on writing JUnit and SoapUI test cases
Environment: EJB3.0, Hibernate, JAX-WS, Scrum, JBoss
Sr. Developer & Tech Lead
Confidential
Responsibilities:
- Writing High Level Design documents and Detail Level Design documents. These documents cover use cases and class level diagrams, sequence diagrams about the module.
- Involved in implementation of Common Integration Infrastructure (CII). CII is an integration framework that is used to orchestrate the business services.
- Implemented presentation tier using Servlets, JSP, Struts, JSTL, Java Script, AJAX and JQuery.
- Integrated Struts with Spring framework to leverage dependency injection.
- Worked on the development of the service layer using Stateless Session Beans using EJB 3.0
- Integrated applications using JMS point-point and publish/subscribe.
- Implemented the Persistence layer using the ORM technologies such as Hibernate.
- Involved in writing the complex SQL queries, Triggers, and Stored Procedures.
- Implemented design patterns such as Singleton, Session Façade, Business Delegate, Service Locator etc.
- Involved in build and deployment of J2EE application in dev and qa environments.
- Involved in configuring Weblogic 10.3 for Users, Filestores, JMS Servers, JMS Topics, Queues and Connection Factories.
- Used JIRA for defect tracking.
- Involved in build, staging and deployment of J2EE applications on vast number of servers for production with use of WLST and shell scripts.
- Involved in production support of J2EE applications.
- Involved in fixing the defects through pass 1, 2, 3 of the Integration Testing.
- Extensively worked on writing JUnit and SoapUI test cases
Environment: Java, J2EE, JSF, Richfaces, JAX-WS, JAXB, Spring, Hibernate, Servlets, JSP,JMS, JDBC, EJB, XML,HTML, Oracle, UNIX, UML, JavaScript, CVS, JUnit, Soap UI, Apache AXIS, SOAP, WSDL, Eclipse, Weblogic, Liferay Portlets.
Consultant
Confidential
Responsibilities:
- Involved in design of the application using Struts Framework.
- Developed reusable components - Tree View.
- Developed common framework for implementing pagination and sorting on all pages using Java Reflection API.
- Implemented presentation tier using Servlets, JSP, Struts, JSTL, Java Script.
- Involved in writing the complex SQL queries, Triggers, and Stored Procedures.
- Involved in build and deployment of J2EE application in dev and qa environments.
- Involved in production support of J2EE applications.
- Involved in fixing the defects through pass 1, 2, 3 of the Integration Testing.
- Extensively worked on writing JUnit.
Environment: Java, J2EE, Struts, JDBC, HTML, Oracle, UNIX, JavaScript, JUnit, Eclipse, Tomcat, SVN, iText, Castor