Lead Architect Resume
Plano, TX
SUMMARY:
- A dynamic professional with over 18 years of IT Architecture, Design, Development experience.
- Expertise with Core design, Development and Implementation of Products/Applications using JAVA, J2EE technologies, Microservices and Web Services.
- Experience in JAVA concepts such as Collections, Garbage Collection, Multi - Threading, Concurrency, Exception Handling, File I/O, Design Patterns, OOPS Concept.
- Expertise in Technologies like Spring, AOP, JSPs, JDBC and Servlets, E JB 3.0, Web services (SOAP and REST), JMS, XML, JSON.
- Expertise in developing Microservices using Spring Boot, Kubernetes, REST Template & Jenkins.
- Expertise in Configuring, Maintaining, Solutioning Distributed Caching Architecture using Hazelcast Enterprise Server.
- Good Knowledge and understanding on the Netflix OSS Stack using Boot Application, Eureka Discovery Service, Eureka Client, Netflix Eureka, Eureka Instance.
- Expertise in designing and developing SOA (Service Oriented Architecture) and J2EE Web Services based on SOAP, REST, WSDL, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis 2.0.
- Expertise Database skills - Relational Databases - Oracle 8i/9i/11G, PostgreSQL, MS SQLServer. Developed Complex Queries including stored procedures, triggers, user defined functions and views in Relational Databases.
- Experience in No SQL Database like Object Store, MongoDB, Cassandra DB.
- Extensively experienced in solving Architectural issues by using Design Patterns like MVC, Singleton and DAO.
- Having good experience in build tools like ANT, Maven and Jenkins.
- Experience in developing applications using IDEs such as Eclipse, Spring Tool Suite (STS).
- Good knowledge in configuring and deploying applications Tomcat Server, Weblogic, JBOSS and Docker.
- Experience in TDD (Test Driven Development) using Junit.
- Experience in Performance testing using JMeter.
- Experience in Coding, testing, analyzing/fixing production defects/issues using Java & J2EE technologies and involved in code and design review process of team members in Git/GitHub.
- Experience in issue tracking and agile project management activities using Rally.
- Experience with Agile/Scrum methodologies/Extreme Programming - Pair Programming to iterate quickly on product changes, developing user stories and working through backlog.
- Worked with version control systems like SVN, Git, GitHub for providing common platform.
- Experience in interacting with users and business experts in gathering functional requirements in variety of industries of Telecom, and eCommerce.
- Experience in working on JMS, JBOSS/Weblogic Messaging, Websphere MQ JMS and Rabbit MQ, Kafka.
- Experience with Object Modeling using UML using Rational Rose.
- Implemented Rational Unified Process (RUP), OLP & CMM Processes effectively.
- Experience in using Splunk for monitoring logs in different environments like DEV, PROD.
- Expertise in unit testing using JUNIT, Mockito.
- Excellent communication skills and ability to work as a part of team and lead a team. Very strong analytical problem-solving techniques, presentation skills and deliverance and proven team player/leadership qualities.
- Excellent Client collaboration abilities and demonstrated involvement in working freely and additionally in a group.
- Expertise in complete software life cycle including requirement analysis, system design, coding and unit testing, System integration testing, implementation and support, Quality assurance, Documentation, presentation and training.
- Received Best Performer Award Confidential for outstanding achievement in the project.
TECHNICAL SKILLS:
Languages: Java 1,4, 1.5, 6,7,8, Java Swing, PL/SQL, C, Unix Scripting
Java and J2EE Technologies: JDK 1.8, JDBC, Servlets, JSP, EJB (1.1,2.0,3.0), JMS, JNDI, JAAS, JAX-RPC, JavaBeans, JavaMail API, Java Persistence API, Collections, Generics, Multi-Threading, Concurrency, Serialization, Java Stream API, Lambda Expression, Functional Interfaces. Microservices, Spring, Web Services (WSDL, SOAP, JAX-RPC), Hibernate, Design Patterns, XML, SAX, DOM.
Web Frameworks: Spring, Spring MVC, Struts, JSP, JSON, AJAX, Restful Webservice using Jackson/Jersey.
Testing: Junit, FitNesse. Mockito, JMeter
Modeling Language/ Tool: UML, Rational Rose, Microsoft Visio, Rational Requisite Pro, Web Sequence Diagrams
Methodologies: OOPS, OOAD, Agile, Behavior Driven Development, Pair Programming, SAFe Agile.
Web/Application Server: Weblogic, Apache Web server, JBoss, Tomcat
Defect Tracking Tool: Remedy, Rational ClearQuest, Rally, Jira Atlassian
Development tools: Eclipse, Rational Rose, XML SPY, Confluence (Wiki -Documentation), Sonar, JIRA, Jenkins
Database: Mongo DB, PostgreSQL, Cassandra, MS SQL Server, Oracle
Infrastructure Technologies: Kubernetes, Docker
Caching Technologies: Hazelcast Enterprise, Redis
Cloud: Pivotal Cloud Foundry
Design Patterns: Singleton, Factory Method, Decorator, Command, Session Façade, Business Delegate and Data access Object, Microservices Patterns
Message Oriented Middleware: IBM MQ Series, Rabbit MQ, Kafka
Version Control tools: Rational Clearcase, CVS, SVN, Git, GitHub, VSS
Operating Systems: Windows, Unix, Linux (CentOS/Ubuntu)
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
Lead Architect
Project Responsibilities:
- Evaluate distributed Cache Products in the market primarily based on feature, cost and stability.
- Conceptualize the Cache Management to model into Integrated Digital Platform.
- Design the cache Framework application
- Provide the proof of concept for various evaluated cache product using spring boot.
- Configuration and setup of Hazelcast IMDG server and clients.
- Designing the solution and implementation Cache as Service with Distributed Hazelcast Enterprise IMDG using RESTful Web Service.
- Feature development of Cache Service for Persistence Map Store with Cassandra.
- Design and Implementation of Apache Cassandra database to store and retrieve application data with Keyspaces through DataStax CQL query
- Design the Cassandra keyspace for Mapstore Implementation
- Development of monitoring Services using Prometheus & Grafana for Cache Service and Hazelcast Server.
- Development of Java Authentication Autherization for Cache Management
- Onboarding Cache Client to the Integrated Digital Platform.
- Setup the Rolling upgrade deployment process for Hazelcast Server with zero downtime and zero data loss.
- Feature capability development of Cache Rest Service to create and update Hazelcast Dynamic attributes.
- Used Jenkins for Continuous Integration and Continuous Development.
- Mentoring disparate teams for implementation across Bothell and Dallas.
Environment: Java 1.8, Spring Boot 2.0.5, JAAS, Hazelcast, Eclipse, Git, TortoiseGit, Jenkins, Kubernetes, Cassandra, Kafka, DataStax, SLF4J, Mockito, JUnit Prometheus, Grafana, JSON, YAML, XML, SAFe Agile.
Confidential
Architect / Senior Consultant
Project Responsibilities:
- Evaluated the Current IDP Stack with Spring Cloud Netflix Stack by performing reference implementation.
- Designing member of the Reference Microservice project stack.
- Implemented the reference implementation of Micro services Registration and Discovery with Spring Cloud and Netflix’s Eureka.
- Integrated the Netflix stack with Hystrix and turbine
- Designed the reference implementation of Micro service using Spring boot and used the IDP Stack.
- Integrated Microservices with Confidential &T’s in-house Authentication and Autherization Framework (AAF) for security.
- Deploying the micro services in PCF.
- Designed the Domain Driven Architecture for the Service Layer Application.
Environment: Java 1.8, Spring Boot 1.4, Eclipse, Git, TortoiseGit, Jenkins, Kubernetes, Netflix Eureka, Netflix Ribbon, Netflix Zuul, Netflix Hystrix, turbine, Jenkins, SLF4J, Mockito, JUnit JSON, YAML, XML, Pivotal Cloud Foundry.
Confidential, Richardson, TX
Application Lead / Senior Consultant
Project Responsibilities:
- Analyzing the requirements for the release.
- Preparation of High-Level design and Low-Level Design Document.
- Handling estimations and capacity planning for project and resources.
- Design & implemented the application projects using Session Bean / Web Services/ spring / Hibernate for the interaction with the backend System.
- Migration from Weblogic Application to Jetty Server
- Dockerize the application
- Performing Code Review and conformance on a routine basis.
- Participating in cross functional team meeting and calls for requirement clarifications and analysis
- Performing Code Review and adherence to the same.
- Deployment of the developed components in Weblogic 12.0.
- Maintaining disparate teams for implementation across St. Louis (MO) and India for leading the release.
Environment: Java 1.5/1.6, Weblogic 12.0 Application Jetty Server, Rational Rose, Spring, Hibernate, Web Services, Rest Services, EJB 3.0, Docker, Eclipse Europa 3.3, Oracle 10g, Hibernate, Apache Axis v1.4, CVS, JMS, Windows, Solaris.
Confidential
Application Lead / Senior Consultant
Project Responsibilities:
- Analyzing the requirements for the release.
- Handling multiple releases in different phase.
- Handling Offshore team by Task assignment, Knowledge sharing, resolve implementation Issues.
- Preparation of High-Level design and Low-Level Design Document with Class Diagrams and Sequence Diagrams using Rational Rose.
- Development using Stateless Session Bean/Web Services for the interaction with the backend System.
- Preparing JUnit test cases for Unit testing. Preparing Unit Test Plan.
- Implementation and Integration of application with Voltage Secure Data to encrypt and decrypt PCI information from backends before passing on to front end.
- Participating in daily Scrum Status Calls with all teams involved in the Same Lite project and representing our team
- Participating in cross functional team meeting and calls for requirement clarifications and analysis
- Performing Code Review and adherence to the same on a routine basis.
- Deployment of the developed components in Weblogic 10.0.
Environment: Java 1.4/1.5, Struts, JSP, EJB, Weblogic Application Server, AXIS, JDBC, Eclipse, ANT, Log4j, Junit, Microsoft Visio, Oracle, SVN, Clear Quest, Windows, Solaris.
Confidential
Technical Architect
Project Responsibilities:
- Attending requirement calls for the releases.
- Active participation in design meetings with cross functional team.
- Preparing Technical Design Document & HLD for the release.
- Development of Web Services using Apache Axis for Adaptive Transaction Suite.
- Development of Software Development Kit (SDK) for the Adaptive Transaction Suite in Java with SOAP and JSON bindings for Developer Integration.
- Active Participation in Capacity Planning, Continuous Integration for the Adaptive Transaction Suite.
- Preparing Junits test cases for Unit testing and Fitnesse fixtures for acceptance testing.
- Ownership of taking the code to build and deployment in QA & Stage environment.
- Provide Production Hand over Document (PHD) to the Production Support team.
Environment: Java 1.5, Apache Geronimo 2.1, Eclipse Europa 3.3, Oracle 10g, Hibernate, Apache Axis2 v1.4, Maven, Subversion, XML, ANT,Log4J, Linux.
Confidential
Senior J2EE Developer
Project Responsibilities:
- Attending requirement calls for the releases.
- Coordinating and monitoring the offshore
- Attending Joint Application Development Sessions for iOrder which includes Tech Architects and PM’s from other interfacing Applications.
- Preparing HLD, Sequence Diagram and Class Diagram for the release using Rational Rose.
- Developing the middleware layer known as the Back-Office System Interface (BOSI).
- Responsible for development of Web Services Clients using Apache Axis for integrating with external systems.
- Responsible for development of Message Driven Beans for downstream systems integration.
- Responsible for developing BOSI Tool, to handle on the fly requirement changes.
- Developing Stateless Session Beans, for the business layer, this is based on the Factory and Session Facade Pattern.
- Creating and deploying Message Queue in Websphere MQ.
- As a technology Prime for the Project, responsible for Code Review, Code Standard Conformance and developing new Proof of Concept for the project.
- Responsible for preparing the Short Interval Schedule for deployment of the BOSI components.
- Rendering support for Unit Testing, System Testing and UAT. Production and post production support.
Environment: Java 1.4/1.5, Struts, JSP, EJB, Webservices, Hibernate, Weblogic Application Server, BPM, JDBC, Eclipse, ANT, Log4j, Junit, Microsoft Visio, Oracle, CVS, Windows, Solaris.
Confidential
J2EE Developer
Project Responsibilities:
- Interacted with the business team for clarification of the Business Requirements and Software Requirements.
- Creating functional specification document from the Requirements documents and creating Design specification documents, with code snippets and drawing HLD and LLD diagrams.
- Development of new Business Process for Fiber to the Premises.
- Supporting integration efforts between the Struts action classes and Enterprise Java Bean.
- Co-coordinating with offshore team for task assignment.
- Giving technical presentation to the clients for application implementation.
- Active participation in Review and Planning Meetings as per Agile Methodology.
- Preparing unit test cases and performing unit testing for the module and fixing defects posted by the testing team.
- Supporting system integration testing, user acceptance testing and postproduction support.
Environment: Java 1.4/1.5, JMS, Struts, EJB, JSP, JNDI, Weblogic Application Server, Websphere MQ, JDBC, Eclipse, ANT, Log4j, Junit, UML, Oracle, Rational Rose, Agile (Scrum), Clear Case, Unix Scripting, Windows, Solaris.