Technical Lead/application Architect Resume
Washington D, C
PROFESSIONAL SUMMARY:
- Over 15 years of extensive working experience in Architecture, Design, Development, Delivery, Requirements Analysis, Testing and support of mission critical applications using JAVA/J2EE, SOA, ESB, OLTP, EMS, Web services, OO design patterns for enterprise systems.
- Involved in Project scoping and planning of application architecture using complex SOA Architecture principles.
- Have demonstrated ability to set architectural decisions, directions, conduct architecture reviews, create and define architectural roadmaps. Involved in Risk Analysis, GAP Analysis to identify architecture gaps.
- 4 years of extensive experience and implemented in - memory distributed caching service using Gemfire/Geode.
- Proficient in distributed in-memory platform using Gemfire/Geode, Redis, Apache Ignite & Amazon ElastiCache (AWS).
- Hands on experience & provisioning of caching technologies on Amazon AWS EC2 instances.
- Cloud computing experience using Amazon Web Services: EC2, BeanStalk, ElastiCache.
- Created messaging framework using Apache Kafka.
- Extensively involved in SOA Architecture, Microservices Architecture Principles and Data Architecture.
- Extensive experience on performance tuning of JVMs using optimization flags and tuning GC parameters and GC algorithms. Have used java monitoring tools like jconsole, java mission control and jvisualvm.
- Proficient in creating monitoring java applications using JMX Technology.
- Extensive experience in Internet, client/server technologies using Java, J2EE (JSP, Servlets, JDBC, JNDI, EJB 3.0, Web services), XML, XSLT, JAXB, HTML, Java scripts, Ajax.
- Have gained extensive domain knowledge in P&C Insurance - Auto, Property & Umbrella Insurance and Banking.
- Experienced in DevOps and Continuous Integration & Continuous Development (CICD) model using Jenkins, Maven, Nexus and SVN.
- Implemented business rules using Drools.
- Effective communication of Technical solutions to Project Managers and Business Architects to avoid the Solution Architecture gaps.
- Excellent project life cycle experience (SDLC) in all aspects of requirements specifications, design, code, test, deploy, maintaining and also have implemented projects in Waterfall and AGILE/SCRUM methodologies. Managed teams across multiple geographical locations.
- Extensive experience with IBM Websphere, Tomcat Application server and building applications using ANT and MAVEN tools.
- Expertise in various open source frameworks like in Hibernate, Wicket and Spring (core, MVC, IOC, batch, AOP, integration, data gemfire).
- Proficient in integrating LDAP with java based applications using LDAPSDK API.
- Work experience with J2EE design patterns and Relational database concepts.
- Experience in using IDEs like IBM RAD, Spring STS, Eclipse, IBM WSAD and My Eclipse Blue.
- Experience in writing SQL Statements for database queries/transactions using Oracle DB, IBM DB2 Zos, IBM UDB and PostgreSQL.
- Designed database model for large scale applications. Created E-R Diagrams.
- Have specialized in designing business components.
- Design applications using IBM Rational Unified Modeling Language and diagrams using Microsoft Visio.
- Experience in using integration Technologies like Web services - SOAP (JAX-RPC & JAX-WS), REST, Tibco EMS, Spring JMS and IBM MQ.
- Experience in working different operating system environments with java in Windows, UNIX/Linux.
- Excellent experience in the design, development, and implementation of Model-View-Controller (MVC) inculcating with different J2EE frameworks and OO Design Patterns (Bridge, Factory, Adapter, Template, Chain of Responsibility, Singleton).
- Experience in Unit testing using Junit frameworks - JUNIT 4, Mockito & Power Mockito; Integration testing, Performance Testing and generating Test cases for web/Java core applications. Involved in preparing and reviewing Testing strategy, Master Test Plans, Integration Test Cases.
- Proficient in scripting languages like PERL, Shell and Groovy (for java platform).
- Have been instrumental in creating a unique Vehicle Mapping algorithm to map vehicle information between various vehicle domains which is used in automobile industry for the client. The approach has been submitted for a patent by the client.
- Experience to maintain the source using version controlling tools CVS, VSS, SVN, Borland StarTeam and defect management tool like Borland StarTeam, HP ALM.
- Proven aptitude on learning and working on emerging technologies.
- Highly conversant with quality procedures that are followed both at organization level as well as client specific level.
- Proficient in configuring and scheduling jobs in Autosys.
- Effective Communication and Inter-Personal skills.
- Hands on Experience in handling critical Business applications Issues and handling failure recoveries. Expertise in troubleshooting various pre and post implementation Issues.
- Proven track record in achieving high customer satisfaction by demonstrating quick understanding of business needs and operating in a clear and consistent manner.
- Driven by new challenges and adept at adapting to any cultural and business environments.
- Manage project/portfolio using tools like IBM Rational Portfolio Manager, Microsoft Project Plan.
- Experienced in Onsite-Offshore model.
- Experience in providing technical leadership and mentoring a group of developers and team.
- Have experience in Quality Management System and has specialized knowledge in SW CMM Ver.1.1, CMMI SE/SW/IPPD Ver.1.1 and PCMM Ver.2.0 models.
TECHNICAL SKILLS:
Languages: Java 1.7/1.8, C++, C, SQL, Easytrieve, Object Query Language (OQL specific to Gemfire)
Web/App Server: IBM Websphere 6.0, 7.0, Tomcat
Web Technologies: J2EE- Servlets, JSP, EJB, XML, JAXB, JDBC, JMS, MQ Series, JUnit, AJAX, Web Services, SOAP, REST, WSDL, Mule ESB, HTML
Database: IBM DB2 ZOs, IBM DB2 UDB, MS Access, PostgreSQL, Oracle
IDE: Eclipse, IBM RSA, My Eclipse Blue, Spring Tool Suite, Eclipse SQL Explorer
Platform as a Service (PaaS): Data Caching Service using Gemfire
Frameworks: Hibernate, JUnit, Spring (Core, Batch, MVC, Integration, AOP), Apache Wicket, Apache Kafka
Scripting and markup: JavaScript, Groovy, Shell and Perl Scripting
Methodology: UML, Design Patterns, AGILE/SCRUM, IBM RTC
Design Language/Tool: IBM Rational Unified Modeling Language, MEGA, MS Visio, J2EE Design Patterns
Review Tool: Smart Bear - Code Collaborator, Checkstyle
Build: Apache Ant, Apache Maven
Version Control: Borland StarTeam, TortoiseSVN, Subclipse
WebService Tool: SOAPUI, WSRR
Project/SDLC Methodologies: Waterfall, Iterative & Agile
Operating systems: Windows 2000/XP/NT/98/Vista, UNIX, LINUX, IBM OS/390
PROFESSIONAL EXPERIENCE:
Confidential, Washington, D.C
Technical Lead/Application Architect
Responsibilities:
- Design and Implementation of caching service as a platform using Gemfire/Geode, Redis, Ignite.
- Identify and Analysis of system requirements for caching including impact analysis on other interacting systems.
- Responsible in analyzing business architecture documentation, prepared Solution Architecture Document (SAD) to represent Data flow, Architecture Changes, Impacted Systems/services and Context diagrams.
- Review of infrastructure design (server, network, file system, multi-site configuration for replication) for various environments.
- Provisioning of caching platform on Amazon AWS environment.
- Review of domain data/object model that will be saved in the cache.
- Design & Implemented JMX based monitoring applications for managing Gemfire processes.
- Created JUnit test cases using unit testing frameworks - Junit 4, Mockito & PowerMockito.
- Performance tuning of JVMs/Gemfire processes using optimization flags; tuning GC parameters and GC algorithms.
- Participate in capacity planning exercise of servers hosting caching data.
- Design & enhanced write behind framework that asynchronously writes data using Gemfire components - AsncEventQueueListener & CacheWriter to the underlying Persistence Data store.
- Maintenance and management of various environments (50 clusters) from development to production.
- Integration of caching service with Tibco EMS for publishing messages to queue and topic using JMS.
- Design & implemented security for gemfire authentication/authorization integration with LDAP using LDAPSK API.
- Performed as Distributed In-Memory SME during feasibility study of new requirements/changes and provided feedback for implementation and use of caching service for other applications.
- Create REST services for DCS dashboard application.
- Created design documents and Solution Specifications implementing applicable Design Patterns with UML diagrams to depict components, class level details. Reviewed with stakeholders for their review comments and approval.
- Configure & maintain required jobs in Autosys for cluster maintenance - backups, monitoring.
- Reviewed Test Plan, System Integration Plan and System Integration Test cases prepared by testing team and provided comments, approval.
- Defects raised during testing phases & in production are analyzed, impacts identified and root cause analysis done on defects/issues in testing or production, fixed/resolved within timelines.
- Application design using standard OO design patterns and review of design artifacts.
- Define new Database model and design new application database for dashboard application. Created E-R Diagrams.
- Responsible for developing major modules and review developed code to identify coding standards & change code accordingly.
- Assist team and other developers to develop as per design, coding standards and implement the changes.
Environnent: SUSE Linux, Spring Tool Suite, Tomcat Server, Spring 4, Spring Boot, JDK 1.7/1.8, REST services,J2EE, SQL, XML/XSD/XSL, Oracle DB, MEGA Modeling Tool, TortoiseSVN, SOAP UI, Groovy Scripting, Toad, Gemfire/Geode 6.x/8.x/9.x, Redis, Ignite, Apache Kafka, Perl/Shell Scripting, Jenkins, Maven, Autosys, Amazon AWS.
Confidential, Bloomington, IL
JAVA Application Architect
RESPONSIBILITIES:
- Analysis of business & system requirements including impact analysis on other interacting systems.
- Responsible in analyzing business architecture documentation, prepared Solution Architecture Document (SAD) with Architects to represent Data flow, Architecture Changes, Impacted Systems/services, Context diagram, Use Case diagrams.
- Identify Logical services, operations, define inputs and outputs.
- Define SOA Service Architecture layering.
- Created Service Dependency, Service Interaction diagrams, Application Environment Diagram and Conceptual Architecture Model Diagram in MEGA.
- Define integration pattern for integrating with different vendors - FIS, CMSI and Lexis Nexis.
- Creating UML artifacts - Class Diagrams, Sequence Diagrams.
- Created Data Model design and presented to impacted services teams, LOB, Architects
- Coordinated with Systems Analysts, Development Leads and Test Leads on various Architecture and design issues.
- Prepared High Level and Low Level Design document implementing applicable Design Patterns with UML diagrams to depict components, class level details. Reviewed with stakeholders for their review comments and approval.
- Reviewed Master Test Plan, System Integration Plan and System Integration Test cases prepared by testing team and provided comments, approval.
- Application design using standard JAVA design patterns.
- Review of design artifacts.
- Define new Database model and design new application database. Create E-R Diagrams.
- Integration of web services using Mule ESB.
- Review developed code to identify coding standards & change code accordingly.
- Review JUnit test cases for low level business services.
- Performed as Subject Matter expert during feasibility study of new requirements/changes and provided feedback for implementation.
- Responsible for guiding developers to develop as per design and coding standards.
- Managing, coordinating, planning and executing the project.
- Establishing and monitoring processes for Issue Management and Change Management.
- Establishing and monitoring the processes for quality management and review the same at all stages.
- Tracking and Mitigating the Issues, Risks & Dependencies.
Environnent: Spring Tool Suite, Tomcat Server, Spring 3.0, JDK 1.6, Web services, SOAP, UML, J2EE, SQL, XML/XSD/XSL, PostgreSQL, MEGA Modeling Tool, TortoiseSVN, SOAP UI, Groovy Scripting, Mule, WSRR, SQL Explorer, Gemfire, Riak.
Confidential, Bloomington, IL
JAVA Application Architect
Responsibilities:
- Lead Application and Data Architect for Voice eSignature
- Analysis of business & system requirements including impact analysis on other interacting systems.
- Responsible in analyzing requirement, prepared Solution Architecture Document (SAD) with Architects to represent Data flow, Architecture Changes, Impacted Systems/services, Context diagram, Use Case diagrams for Voice eSignature.
- Created Data Model design and presented to impacted services teams, LOB, Architects
- Coordinated with Systems Analysts, Development Leads and Test Leads on various Architecture and design issues.
- Prepared High Level and Low Level Design document implementing applicable Design Patterns with UML diagrams to depict components, class level details. Reviewed with stakeholders for their review comments and approval.
- Reviewed Master Test Plan, System Integration Plan and System Integration Test cases prepared by testing team and provided comments, approval.
- Creating UML artifacts - Class Diagrams, Sequence Diagrams.
- Created Service Dependency & Service Interaction diagrams in MEGA.
- Application design using standard JAVA design patterns.
- Review of design artifacts.
- Define new Database model and design new application database. Create E-R Diagrams.
- Review developed code using Smart Bear to identify coding standards & change code accordingly.
- Integration of web services using Mule ESB.
- Review JUnit test cases for low level business services.
- Performed as Subject Matter expert during feasibility study of new requirements/changes and provided feedback for implementation.
- Responsible for guiding developers to develop as per design and coding standards.
- Managing, coordinating, planning and executing the project.
- Establishing and monitoring processes for Issue Management and Change Management.
- Establishing and monitoring the processes for quality management and review the same at all stages.
- Tracking and Mitigating the Issues, Risks & Dependencies.
Environnent: Spring Tool Suite, Tomcat Server, Spring 3.0, JDK 1.6, Web services, SOAP, UML, J2EE, SQL, XML/XSD/XSL, PostgreSQL, MEGA Modeling Tool, TortoiseSVN, SOAP UI, Groovy Scripting, Mule, WSRR, SQL Explorer, Gemfire, Riak.
Confidential, San Antonio, TX
Developer/Tech Lead/Solution Architect
Responsibilities:
- Lead SOA and Data Architecture for Vehicle Master, Auto Claim and Vendor Master Modules.
- Analysis of business & system requirements including impact analysis on existing systems.
- Responsible in analyzing requirement, prepared Solution Architecture Document (SAD) with Architects to represent Data flow, Architecture Changes, Impacted Systems/services, Context diagram, Use Case diagrams for VMS system.
- Prepared prototypes, User Interface Mocks, DB design and presented to impacted services teams, LOB, Architects
- Coordinated with Systems Analysts, Development Leads and Test Leads on various Architecture and design issues
- Worked with project managers, Development leads and test leads to provide the resource requirements and project allocation strategies
- Prepared High Level and Low Level Design document implementing applicable Design Patterns with UML diagrams to depict components, class level details. Reviewed with stakeholders for their review comments and approval.
- Reviewed Master Test Plan, System Integration Plan and System Integration Test cases prepared by testing team and provided comments, approval.
- Design of Internal Admin (Web) Application for managing new vehicle domain using Wicket & Spring frameworks.
- Re-design of auto insurance web (online) application using Servlets & JSPs.
- Defining responsibilities interfaces for components which maintain vehicle data.
- Creating UML artifacts - Class Diagrams, Sequence Diagrams.
- Application design using standard JAVA design patterns.
- Review of design artifacts.
- Design of SOAP based web services for vehicle VIN validation using JAX-RPC & JAX-WS. Followed top-down approach.
- Versioning & re-design of existing SOAP based web services for retrieving vehicles.
- Develop application code in Java 1.4/5.0/6.0 and C++.
- Design of Batch Process for processing vendor data files using IBM Websphere Application Server’s Task Manager Framework.
- Re-design of application data store for storing vehicle data and other related information.
- Define new Database model and design new application database. Create E-R Diagrams.
- Review developed code using Smart Bear to identify coding standards & change code accordingly.
- Defects raised during testing phases are analyzed, impacts identified and Root- Cause analysis done on defects/issues in testing or production, fixed/resolved within timelines.
- Create unit test cases and perform Unit Testing for low level business services using JUnit framework and Mockito.
- Performed as Subject Matter expert during feasibility study of new requirements/changes and provided feedback for implementation.
- Responsible for developing major modules, guiding developers to develop as per design and coding standards.
- Assisted Performance Tuning Team to provide data/SLA information and the Heap memory leakage issue, CPU usage issue are identified and fixed to perform Performance Tuning successfully. Used JProbe tool to identify these issues
- Managing, coordinating, planning and executing the project.
- Establishing and monitoring processes for Issue Management and Change Management.
- Allocate task to the subordinates and monitor the progress.
- Coordinate with offshore team, onsite team and provide status to clients.
- Establishing and monitoring the processes for quality management and review the same at all stages.
- Tracking and Mitigating the Risks.
Environnent: IBM RAD, IBM Websphere App Server 7.0, EJB 3.0, Wicket 1.4.20, Spring 3.0, JDK 1.5/1.6, Webservices, SOAP, UML, J2EE, IBM DB2 UDB, IBM DB2 ZOs, SQL, XML/XSD/XSL, Servlets, JSP, ANT 1.6.x, Ajax, Hibernate 3.3.1, Perl & Shell Scripting, C++, UNIX/LINUX, Borland StarTeam, IBM RTC, SOAP UI, JProbe.