Keaton Mendoza
Phone: 852-410-0025
Email: kmendoza@gmail.com
SUMMARY:
  •    16 years of hands-on experience in Java/J2EE and proven Architect with ability to create technical solutions in large
       organizations with complex business requirements and constraints.
  •    Strong ability to work with multiple stakeholders, including business, product, and UX team members to influence the
       application data-flow design and extensible product platform architecture.
  •    Takes a disciplined approach to software development and problem solving; excels at breaking down large problems into
       multi-step plans in an Agile development environment.
  •    Collaborates with multiple Agile value stream execution teams in driving large solutions across multiple planning/execution
       cycles.
  •    Experienced with various types of software architectures including Micro Frontend/Microservice architecture.
  •    Manage the evolution of architectural roadmaps for your domain, showing how new features are released or updated, with an
       eye on paying down technical debt with minimal disruption.
  •    Identifies opportunities to leverage common solutions for cross-cutting concerns for broader and more complex functionality
       at the program and/or enterprise level.
  •    Possesses broad technology knowledge (enterprise applications, web components, APIs, microservices, Cloud, data analytics,
       networking, data storage systems, large-scale systems).
  •    Excellent collaboration, influencing, negotiation, coaching and coalition-building skills.
  •    Excels at building relationships and has top-notch communication and evangelism skills.
  •    Partner with key stakeholders to establish and adopt architectural best practices, guidelines, and standards. Evangelize,
       mentor, and coach all on the same.
  •    Lead Proof-Of-Concepts and Spike Solutions and provide “Reference Architectures” and “Baseline Implementations” when
       appropriate.
  •    Passionate about technology with a very high technical aptitude.
CERTIFICATIONS:
  •    GCP PCA Professional Cloud Architect
  •    GCP ACE Associate Cloud Engineer
  •    TOGAF The Open Group Architecture Framework
  •    AWS Solutions Architect Associate
  •    SAFe Scaled Agile Framework
  •    CAPM – PMI Certified Associate in Project Management
  •    US 20120296722 A1 Patent on Methods to perform wireless financial transactions
TECHNICAL SKILLS:
      Cloud                                           GCP, AWS, Pivotal Cloud Foundry (PCF)
      Java                                            Spring Framework, Spring Boot, J2EE Technologies
      Queues                                          ActiveMQ, Apache Kafka, RabbitMQ
      Container & Orchestration                       Docker containers, Kubernetes Orchestration
      Services                                        GraphQL, Micro services, REST, SOAP
      Methodology                                     Agile/Scrum, CICD, Iterative development
      Web Framework                                   Angular, ReactJs, NodeJs, Spring MVC ,Struts
      NoSQL                                           MongoDB
      Databases                                       Oracle, MySql
      Application Servers                             IBM WebSphere , Tomcat, JBoss EAP, JbossFuse
      CI / CD / Build Tools                           Jenkins, ANT, Maven
      Development Tools                               Spring Tool Suite 4, Eclipse Oxygen
      Configuration Management Tools                  GitLab, SVN, CVS
      Logging and Caching                             Splunk, Redis
      Quality and Unit Testing Tools                  Sonarqube, Junit, TestNg
      Others                                          Soap UI, Postman, Checkmarx, Veracode
PROFESSIONAL EXPERIENCE:
TEXAS CAPITAL BANK                                                                                                 02/2023 – till date
Role: Enterprise Architect
As the enterprise architect at Texas capital bank the work involves Strategic Planning, Architecture Governance, stability and
Continuous Learning and Introducing New Technologies. Present the current challenges and propose solutions to the CTO to make
informed decision looking at the industry trends and current software engineering capabilities. Negotiate with vendors on the price and
decide on the path forward as a vision for next 1-2 years of target architecture. Work with businesses to analyze the future ask and
how to make it better offerings for the customer in comparison with the competitors.
Responsibilities:
    •   Lead efforts to prioritize, establish and maintain technology principles and Design Patterns to promote technology reuse,
        improve stability and improve security.
    •   Guide teams to develop library or common components of Java Spring Boot libraries to be re-used by Software Engineering
        teams in development efforts
    •   Inform stakeholders of key architecture decisions and exceptions to Design Patterns and Standards
    •   Define and communicate the technology direction by collaborating with IT and business stakeholders to establish and
        maintain Reference Architectures and Capability Roadmaps.
    •   Simplify existing technology architecture by identifying rationalization opportunities and increasing the utilization of existing
        technology assets.
    •   Improve utilization of existing assets by identifying technology synergies within and across business units and Platforms
    •   Participate as a technology lead to collaborate with Software Engineers to design and deliver new / modified Java Spring
        Boot applications
    •   Collaborate with business SMEs to conduct strategic options analysis and high-level design for Platform(s). Present options
        and decisions stakeholders on how options will meet their needs.
    •   Partner with business and technology SMEs to ensure that technology solutions are fit for purpose, meet business
        requirements and align with the strategic technology vision
    •   Participate in the 3rd Party Vendor selection process to evaluate technology alignment and cost of products
    •   Improve stability of Platforms by assisting with complex Problem Resolution efforts to determine root cause and fixes related
        to Production Incidents
    •   Continuously learn new technologies and capabilities and keep up with digital skills and certifications.
    •   Introduce new technologies in initiatives and coach teams on using and implementing new technologies.
    •   Provide mentoring and coaching for architects across centralized and federated architecture teams and roles.
    •   Present technology briefings internally and externally
    •   Monitor and analyze industry, technology, and market trends to determine potential impact to Platforms and to the
        organization.
    •   Conduct research into technology trends, existing vendor capabilities and existing system capabilities and provide options
        and recommendations to leverage technologies for business benefits.
    •   Improve stability of Platforms by assisting with complex Problem Resolution efforts to determine root cause and fixes related
        to Production Incidents
    •   Periodically review system performance, capacity and utilization trends for the Platform(s). Identifies and presents
        recommendations for improvements
COGNIZANT TECHNOLOGY SOLUTIONS                                                                                       05/2012 – 01/2023
Client: CVS Health                                                                                                   11/2015 – till date
Role: Senior Technical Architect
The CVS Health Digital transformation team is aligned to support the business goal of utilizing cloud native technologies to shorten
the time to market products. The project involves decomposing the legacy systems to Cloud native app adhering to 12 factor App
principle. The micro service architecture of the applications provides high availability infrastructure to control operational activities .
Collaborate with multiple teams in designing and writing API contract, backend for frontend, microservices and exposing REST APIs
in Spring Boot, Rabbit MQ and Kafka development. The payments are processed with the APIs provided by worldpay and Semafone.
The services are deployed on GCP-GKE with Istio service mesh which gives capability to gather metrics from Grafana and
Prometheus along with container communication visibility with Kiali. The auto scaling and auto build configuration is injected with
the usage of Jenkins CI/CD which supports code quality integration with Sonarqube. Implementation of event driven architecture and
achieving in-transit data encryption by SSL/TLS 1.2 with OAuth 2.0 along with identity management. Meet the performance and SLA
with different layers of CDN-Akamai , Apigee and ESL-APIC with caching technologies which supports high TPS. Use of both SQL
and No-SQL databases to support different business use case. success managing the evolution of architectural roadmaps for a domain.
Explain highly complex technical architectures, designs, and issues clearly and understandably to all constituents. Excellent
collaboration, negotiation, coaching, mentoring, and coalition-building skills.
Responsibilities:
    •    Analyze business direction and problems, understand long term vision and risk in developing strategic technical solutions.
         Work closely with Product/Application teams in technology evaluation, selection, recommendation, and configuration.
    •    Drive solutions architecture design and ownership and articulate architecture solution options to the product owners and
         architecture leadership. Ensure technology decisions align with architecture standards and strategies.
    •    Evaluate and recommend technology and frameworks for flexibility, long-term viability, and time to market.
    •    Provide guidance to developers and other stakeholders regarding the design of server applications, encompassing APIs and
         micro-services, containers, databases, cloud infrastructures, and cloud services.
    •    Applies advanced knowledge and a thorough understanding of concepts, principles, and technical capabilities to manage a
         wide variety of tasks and projects.
    •    Lead technical architecture initiatives for multiple value streams (e.g. Agile Release Trains), helping to ensure successful
         product deliveries.
    •    Work on the overall solution engaging with other architecture colleagues on UI, API and service level with logic workflow,
         integration strategy and technical blueprint.
    •    Enhance and enforce architecture principles of reusability, performance, scalability, resilience and simplification on overall
         framework and component design.
    •    Ensure all Non-Functional Requirements (e.g. performance, availability and fail-over, scalability, security, etc.) are properly
         articulated, and work with all parties to guarantee that the software products that are delivered meet these objectives.
Client: eviCore Healthcare                                                                                           09/2014 – 10/2015
Role: Technical Architect
The Post-Acute Care (PAC) Management Program stores Patient-Centered Profile and uses that information in conjunction with
evidence-based medicine guidelines to drive a customized plan of care for the individual that truly meets his or her needs. The Spring
MVC web application deployed on Glassfish 3.1 consumes REST API for displaying data to the user. The iText templates provided by
business to generate automatic patient letters. The usage of JQuery and other JS added flexible front end data manipulation for the
application. Hibernate entity mapping for the database avoided the boiler plate code with easy database connection transaction
management. Jira issue management added easy tracking and better coordination with all stakeholders.
Responsibilities:
   • Contribute to the design, development, testing, deployment, and support of Post-Acute Care applications.
   • Translate user requirements into technical designs.
   • Work collaboratively with other engineers, product owners, and end users to creatively solve problems.
   • Implement code and unit tests using best practices and standards.
   • Support solutions throughout all phases of the software development lifecycle
   • Experience using Jira or other agile work tracking system.
   • A lead role in providing required technical support, including release implementations, on-call supports when necessary
Client: Walgreens                                                                                                 06/2012 – 08/2014
Role: Technical Lead
The Walgreens 340B application consist of data of all business, financial and support transactions. 340B is a government mandated
program through which drug manufacturers provide discounted drugs to qualifying patients of participating 340B clinics across US.
These clinics can choose to dispense the drugs onsite or through a 3rd party such as Walgreens. Walgreens dispenses medication on the
behalf of the client and is replenished by the wholesalers at no cost to Walgreens. This information will be further used by Marketing,
Sales, Accounting / Finance and other Walgreens departments for storing, retrieving and updating 340B related data, procuring 340B
drugs from wholesaler/vendor, 340B claims processing with the clients/clinics, purchase order generation and invoicing. Multiple web
applications deployed on WebSphere 6.1 provided the capability of retrieving data for day to day business activities. The data retrieval
mechanism for the web application used hibernate mapping for DB tables and SOAP services. The front end for the application
followed Spring MVC architecture with JSP and JS. Spring batch configured with scheduler processed huge data as nightly batch for
next day business activities. The batches with Tivoli scheduling ran in coordination with ETL processing.
Responsibilities:
    •    Deliver technology solutions that map digital requirements to system/technical requirements in line with overall company
         enterprise architectural plan
    •    Coordinate and manage the development of software solutions
    •    Researches and analyses technical trends and other relevant information to form the technical roadmap
    •    Ensuring that the performance, quality, and responsiveness of applications are always maintained with every change made
    •    Collaborate with a multi-disciplined team to define, design, and build new features
    •    Analyze requirements and come up with technical design documents.
    •    Co-coordinate with offshore on development /supporting the Application.
    •    He worked on Software development, code walkthrough, testing, and deployment and support the jobs.
INFOSYS TECHNOLOGIES LTD                                                                                          02/2007 - 05/2012
Client: Time Warner Cable                                                                                         10/2010 – 05/2012
Role: Senior Software Engineer
Advanced Agent Desktop (AAD) is a desktop application that serves customers with placing work order, managing accounts and
Third party verification (TPV). AAD communicates with 2 billing system ICOMS and CSG. The communication is handled through
AS400 system and web services. TPV module basically deals with the automation of verification process before installing work
orders. Application running on Web sphere 6.1 Server with SOAP service integration using XSD validation and JIBX binding in
coordination with SAX & DOM parser to process incoming data. The application consist of Spring MVC framework with hibernate
mapping for the database interaction. LDAP authorization and authentication of the users logging to the system. Application kept the
history of customer interaction in audio format in the database during third party verification and retrieved in case of compliance.
Production issues resolution was achieved by checking logs using UNIX commands and executive summary on SPLUNK.
Responsibilities:
    •    Lead and participate in the design and implementation of large and/or architecturally significant applications.
    •    Adhere to company standards and best practices. Work to continuously improve software delivery processes and practices.
    •    Build partnerships across the application, business and infrastructure teams.
    •    Develop programming specifications. Design, code and unit test application code using Software Development Life Cycle
         (SDLC) best practices.
    •    Complete estimates and work plans independently as appropriate for design, development, implementation and rollout tasks.
    •    Create technical system documentation and ensure that this documentation remains current throughout all phases of the
         SDLC.
    •    Communicate with the appropriate teams to ensure that assignments are managed appropriately and that completed
         assignments are of the highest quality.
    •    Assist other personnel on assignments including mentoring or providing on-the-job training to more junior associates. Mentor
         team members in software development principles, patterns, processes and practices.
Client: Aircel                                                                                                     01/2009 – 09/2010
Role: Senior Software Engineer
Aircel is one of the leading mobile service providers in India. This application is basically a mobile application store where all the
applications are uploaded in a server and user can download different applications. The Struts application running on Tomcat server
used SOAP service for receiving data from multiple sources. The hibernate mapping with transaction management in multi layered
DAO implementation add flexibility in the design for easy switch to multiple DB dialects. The Jira dashboard guided daily work
routine to keep aligned with changing business needs. Unit testing and peer review for adhering to the Java coding standards.
Responsibilities:
   • Write code for complex designs. Write programs that span platforms. Code to and/or create Application Programming
       Interfaces (APIs)
   • Write code mostly for developing new programs Review code developed by other Developers Provide input to and drive
       programming standards Write detailed technical specifications. Identify integration points. Review technical specs created by
       other developers
   • Ensure sufficient quality and compliance of documentation to architectural standards. Report missing elements found in
       requirements and explain impacts to team members
   • Work on integration issues and determines the integration approach. Coordinate with other areas for integration architecture
       solutions
   • Develops protocols to support established standards.
   • Anticipates and prevents problems and roadblocks before they occur.
Client: Level (3) Communications                                                                                   02/2007 – 12/2008
Role: Software Engineer
Transition phase which was mostly aimed to take over the responsibilities from a different client vendor to make the offshore team
comfortable with the java technologies involved. In the later stages start working on the change requests and help the customer grow
the business and reduce redundancy of the applications. All the applications involved were related to Service delivery. The
applications involved development of new module, maintenance of existing modules and Tier-4 support.
Responsibilities:
 •       Contribute to the design and development of a high-volume enterprise messaging application
 •       Support and enhance multiple mission-critical enterprise applications
 •       Write unit and integration tests for new and legacy code
 •       Take initiative and work independently on some projects while contributing to a large team on others
 •       Collaborate with QA team to ensure quality production code
 •       Provide second-tier production support for 24/7 applications
 •       Follow team guidelines for quality and consistency within the design and development phases of the application
 •       Identify opportunities to improve and optimize the application
ICICI BANK LTD                                                                                                       08/2005 - 09/2006
Client: ICICI Bank Ltd                                                                                              08/2005 – 09/2006
Role: Software Trainee
Managing the need of customers from the ICICI universe portal. Fixing the customer data and involved in security of the customer’s
assets.
Responsibilities:
     •   Defining and implementing our web customer portal
     •   Execute POC in new and emerging technology
     •   Coordination with multiple teams and gathering requirement.
     •   Documenting the need of the customers to be incorporated in the portal.
EDUCATION:
     •   Master of Science Brandeis University, MA.
     •   Bachelor of Engineering from Vassar College, New York