Technical Architect Resume
Richardson, TexaS
SUMMARY
- Over 17 plus years of professional experience in development and deployment of various object oriented and enterprise applications using Java/J2EE technologies.
- Extensive experience in developing scalable, reliable and efficient enterprise applications using Java concepts, J2EE Technologies: JDBC, Servlets, JSP, Struts, XML, JAXB, EJB, JMS, MQ Series, Web Services, SOAP, Rest services, Hibernate, Spring Framework, Java Script, and JUnit with various configuration tools like Clear Case, MAVEN and SVN. Experience using IDE’s like Eclipse, WSAD, RAD, JBuilder and STS.
- Experience in design with use case, activity diagrams, sequence diagrams, class diagrams with exposure to UML and tools like Rational Rose
- Experience with containerization (Docker, Kubernetes), AKS ( Azure Kubernetes Service)
- Deep familiarity with Azure DevOps and Microservices
- Experience in continuous integration, and deployment automation
- Experience in Microservices Architecture with Spring Boot and Docker.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Extensive experience in Open source java framework such as Spring MVC, Hiberante and Struts
- Experience in multiple servers like Apache Tomcat, Jboss, WebLogic and IBM Web sphere
- Experience in J2EE Technologies Servlets, JSP, EJB, JMS, RMI, CORBA, TIBCO Business Studio, Contivo, WSDL.
- Strong development skills including RESTful Web Services.
- Experience in J2EE design patterns, Struts Frame work, MVC, API, Cloud.
- Experience in designing use cases and sequence diagrams using Rational Rose, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Modeling (OOM) based on Unified Modeling language (UML) architecture using Rational Rose and MS Visio
- Experience in developing and maintaining commercial websites using Java, JSP, XSP, Servlets, Perl, Swing, Applets and HTML employing technologies like XML/XSLT, UML, CSS and DHTML.
- Experienced working in version control systems like CVS, SVN, Tortoise SVN, GIT
- Experienced with Splunk tool for production support
- Experienced in deploying Micro Services to Kubernetes
- Good personality, excellent communication skills, efficient developer in a team as well as working individually.
- Good interaction with developers, managers, and team members and work as a team on the project requirements, tasks and strong commitment to work and achieve the desired goals
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines, work well under tight deadlines
- Self motivated, Highly adaptable in learning new technologies and capable of implementing without conventional training
TECHNICAL SKILLS
Programming Languages: Java, J2EE, SQL, C, C++, Python, HTML, XML
J2EE Technologies: Java EE, JSP, Servlet, EJB, JDBC, JNDI, JPA
J2EE Framework: Spring, Hibernate, Struts
Application Servers: Weblogic server, Web sphere Apache, Tomcat, JBoss, Express Node.js
Development Tools/ IDEs: Visual Age 2.0, AWT, SWING, Visual Studio.NET, Visual Basic 6.0, Visual Interdev, Jbuilder 4, Visual Cafe 4.0, Visio 5, Eclipse, STS
Web Technologies: Node,js Express, JSP, Java Script, HTML, DHTML, XML, CSS, SAX, DOM, JDOM,JSON,RESTFUL Service
Web Service: SOAP, REST
Middle ware: EJB, RMI, LDAP, JNDI, JMS, Servlets, JNI, MQ Series, TIBCO and CONTIVO
OO Methodologies/Tools: OOA, OOD, OOAD, UML, Rational Suite
Database: Oracle 8i, SQL Server2000, MS - Access and DB2, MongoDB, Cassandra, Azure Cosmos
Operating Systems: UNIX (Sun Solaris, HP), QNX, AIX, Red Hat Linux, OS/400, Windows NT, Windows 95/98, DOS
Version Control: PVCS, CVS, SVN, Tortoise SVN, GIT
CI/CD Tools: Jenkins/Hudson, ADO ( Azure DevOps)
Ticketing/Bug Tracking: Jira,itrack
ML Framework: Facebook Prophet
Container Technologies: Docker, Kubernetes and AKS
Monitoring tools: Nagios, Splunk, Azure Monitoring (Application insights, Log analytics )
Others: Apache NIFI, Apache Kafka, Azure functions, Jenkins, Open API Swagger, Kubernetes, Mockito, ELK ( Elasticsearch and Kibana)
PROFESSIONAL EXPERIENCE
Confidential, Richardson, Texas
Technical Architect
Responsibilities:
- Design and development of Microservices in Java and NodeJS
- Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the run time environment for the CI/CD system to build, Test and Deploy.
- Automated infrastructure deployments (Function app, Resource group and storage accounts etc.) in the Azure Cloud with Terraform and Azure Pipelines
- Created Swagger API to generate interactive API documentation that lets users try out the API calls directly from browser.
- Worked with ELK(Elasticsearch, Logstash, Kibana) for log analytics, security purposes, collects the real time data from various sources, analyze the data available to create attractive dashboards.
- Worked extensively on building Nifi work flows to process large sets of data from elk index.
- Design and Implement new RESTful Microservices, supports applications under development, and customizes current applications. Assists in the roll-out of software releases.
- Provides technical leadership throughout the design process and guidance with regards to practices, procedures, and techniques. Serves as a guide and mentor for junior level Software Development Engineers.
- As a part of Aiops ServiceNow migration, started learning system integration and process automation within the ServiceNow instance.
- Experienced in Service Now Event Management by configuring Event Mapping Rules, Event Transform Rules and Alert Rules.
- Experience with container-based deployments using Docker, working with Docker images, Docker-registries and Kubernetes.
- Experience with Anomaly Detection in time series with Prophet library.
- Work in fast paced bi-weekly sprint environment following Agile principles and methodologies.
- Lift and Shift to containers with AKS, Migrated from Non Azure based kubernetes cluster to AKS
- Deployed docker images in an Azure Container Registry(ACR) to an Azure Kubernetes Service (AKS) cluster
- Developed and deployed Azure functions using AZ CLI for Azure monitoring
- Created POC for Azure Monitoring using Log Analytics and Application insights
- Work with product owners, architects and application support teams to understand all stakeholder requirements.
- As a backend developer, I was responsible for creating Restful web services using Spring boot and node JS Express
- Experience with AIC (Private) and AZURE (Public) cloud environments.
- Hands-on experience in using CI/CD pipeline and Jenkins for deploying the code, utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Identify, troubleshoot and resolve issues related tobuildand deploy process
- Migrate existing micro services to Azure using AKS, deploy Kubernetes images in Azure.
- Exposure to NoSQL database programming (Apache Cassandra)
- Developed and Deployed apps(Azure functions) with Python on Azure
- Developed and Deployed Python based Microservices to Azure using AKS
Environment: Java, ServiceNow, Spring boot, Express Node Js, RESTful API, Kafka, Docker, Kubernetes, AZURE, AIS, LINUX, NIFI, Oracle, Cassandra, MongoDB, Jenkins, AKS ( Azure Kubernetes Service ), Azure monitoring ( Application insights and Log analytics), Azure Cosmos, Azure DevOps, Terraform, ML Facebook Prophet, Python
Confidential, St.Louis, MO
Lead/Senior Java-J2EE Developer
Responsibilities:
- I have taken on the role of lead developer for the CSI Gamma team around second half of the 2015, As a part of this role, I took additional responsibilities like attending ISA and requirement meetings and communicated clear instructions to the team members and defined clear development strategy the Gamma team will use to complete the deliverables ontime during iterations, In addition to performing regular Gamma development tasks, I have also shared my CSI domain knowledge with other team members and helped them to quickly adapt the CSI framework and needs of the Gamma project.
- Learned how to develop a M2E (Model to Execution) service, quickly learned new CSI technologies Tibco Business Studio, which will be used for the creation of XPDL and the required extended attributes and Contivo, which is used for schema mappings. Contivo Utility uses one Schema as Source and the other as Target and it does mapping between Source element to target element and it generates a java file from this transformation which is compiled for System use and also learned Maven, which is used to auto generate code, perform builds and project management of M2E services.
- Developed and implemented the Mobile Retail Appointment Scheduler project using agile methodology
- Under tight schedules, Worked on the CSI's EBM (Emerging Business Market) Pricing project and completed the phase1,phase2 projects ontime and met all delivery commitments for this project.
- Participated in the CSI integration test framework meeting and shared my thoughts and views with other team members and also worked on the small POC for “Integrating soapUI with Jenkins and generate Junit style HTML reports using windows Jenkins service and ant build”.
- As a part of Halo Project, provided guidance to the new CSI team members and had CSI walk through sessions with them and also helped them to quickly adapt the CSI framework and needs of the project.
- Worked on the project Gamma - SDN Ethernet Over Fiber; Gamma is a broad initiative that seeks to transform the ABS network business, starting with six major work streams as the key near-term opportunities. The SDN Ethernet work stream involves creation of a new Layer 2 Ethernet offer by utilizing SDN technology to control network elements such as the IPAG and EMT.
- Reduced cycle times made possible by real time provisioning capabilities
- Lower cost structure through processes that are totally automated New service features such as bandwidth on demand and calendaring
Environment: Java, Eclipse, SOAP, RESTful API, Kafka, Docker, Kubernetes CSI-M2E Framework, TIBCO Business Studio, TIBCO EMS, Contivo Analyst, Jenkins, Hudson, DME2, MVN, Unix
Confidential, St. Louis, MO
Senior Java-J2EE Developer
Responsibilities:
- Developed and implemented the RDVR enhancements.
- Worked on Junit testing framework and implemented the junit test cases using WAS unit test framework to test RAD 7 migration and RDVR APIs
- As part of the lightspeed Cvoipconversion migration project, Implemented the interface, SDP to MITR, will provide a .csv file to MITR which contains rate centers and their corresponding npa/nxx's to support identifying what TN's need to be migrated and provide the logical order for MITR to perform the migration.
- As a part of WAS 7.0 POC, Installed new version of RAD 7.5.0,WAS 7.0.0.0.0 and also upgraded to RAD 7.5.3/ WAS 7.0.0.3.
- Gained knowledge on ICDT tool and Junit testing framework and implemented the junit test cases using WAS unit test framework for Wally Project and created simulated requests and responses in ICDT for POC flow through negative test scenarios.
- Developed and implemented the preloaded email project, As a part of this project, learned Java Persistence API (JPA) and used this during prelaoded email project development. The purpose of this project is to provide Consumer, Small Business and Enterprise customers with a Mobile Email application on select non-Smartphones that will be preloaded on the device that will provide access to their business and/or consumer email.
- Worked on the same lite billing project, As a part of this project learned Apache Camel and implemented the application route for the following module 'synchronize global application ids between goldFusionWorks and eSSD-SDP’. The LBS Report interface from eSSD-SDP allows for the reporting of Applications that have used eSSD and also worked on several error scenarios for R1202.
- As a part of essd xDCP-EPG project, learned Rest easy framework and implemented the restful webservices for xDCP client.
- As a part of essd generic Ipservices project, learned GWT(Google Web ToolKit) and also worked on the following modules
- Logon Authentication Audit Trail of Logon information
- Developed and Implemented the DAO classes for the following modules
- Add Service Delivery Component Update Service Delivery Component Changes to an existing IP Service Add IP Service to Repository
- Developed and implemented the internal enhancement 'Add Property File Validations to ESSDConfiguration', This will add a set of Junit tests that can be run locally and on the build server to catch common errors in the config files. This enhancement has been implemented to prevent the essd configuration issues encountered during R1108 deployment.
- Developed and implemented the Forge Store project using agile methodology, forge is a standardized framework that allows external applications to store dynamically defined service specific data to a common location. Forge also provides users a flexible means of searching through the stored data to identify meaningful information
- Worked on the Snap Application Framework using agile methodology, Snap is a framework for building service oriented applications using standard libraries and toolkits. It aims to support common integration mechanisms and manage the lifecycle of the application and its components. This can be seen as an alternative to Application Server/Container approaches. Each Snap application is a self-sufficient Java application that does not need to be deployed to an application server such as Tomcat, Websphere, Weblogic, etc.
- Worked on the Flanker NDA project using agile methodology, learned the GIS (geographic information system) basics and also learned Gradle. Gradle is mainly used to build its applications, manage dependencies, perform code quality audits, run tests, generate reports, and publish artifacts to Maven. Used Snap framework to build and deploy the essd Flanker application.
- As a part of eSSD Forge Store project, quickly learned about Riak DB store and search/query basics, Riak is an open source, highly scalable, fault-tolerant distributed no SQL database
- As a part of eSSD Forge Store project, quickly learned several open source softwares, google guava for caching and file loading and jackson-resteasy for json marshalling/unmarshalling. As a part of same lite billing project, learned Apache Camel. Apache Camel is a rule based open source integration framework based on known enterprise patterns with powerful bean integration.
Environment: Java, J2EE, MQSeries, EJB, JSP, MVC Design pattern, JMS,, WebServices, XML, XSL, XSLT, ANT, HTML, JDBC, Websphere, Cruise Control, GWT, JUnit, RAD, CVS, SVN, Oracle, SQL Developer, Unix, Win NT
Confidential, St. Louis, MO
Java-J2EE Developer
Responsibilities:
- I was a developer in the team that worked on the following listed projects. I worked on the design and development of following project enhancements.
- Same Agent Handling - The solution was built using the Genesys routing engine and Java/Oracle customizations to route customer responses to agent responses to the agent who sent the original response.
- Average Handling Time - This was built in Java/JSP/Struts framework/DHTML/Oracle. This involved customizing the Genesys Desktop thin client provided by Genesys to track the handle time for every email handled by the agents using Genesys Desktop.
- Auto Suggest Tool - The AST tool was embedded into the Genesys decision making engine. This would suggest relevant canned responses to the agent based on the content of the customer email. This was built in Java and used the Genesys proprietary BBNiKnow suite. I received a patent in July 2010 for this solution.
- Multi Channel Routing implementation - This was a major upgrade that was performed on the ERMS Genesys system that would allow integration of email, chat and voice media in a unified Genesys ERMS platform. Chat was trialed by a call center in Novas Scotia. This implementation allowed the same agents to work on emails, chat and voice calls using the Genesys ERMS.
- High Queue Warning - The HQW report was built in Java and PL/SQL and sent out email warnings to call center managers about emails exceeding SLA sitting in their queues.
Environment: Java, JSP, Servlets, Struts Framework, HTML, JDBC, Apache Tomcat, JUnit, Unix, Win NT/2000, Genesys Agent Desktop, Genesys Contact Navigator.
