Azure Devops Architect Resume
Alpharetta, GA
SUMMARY:
18 years of commercial and enterprise software design and development, with the last 6 years working in Cloud Computing Environments, especially in AWS, Azure and GCP and 4 years of as a Manager /Lead for Java EE based projects . My diverse experiences have given me the ability to join any team and quickly become productive.
TECHNICAL SKILLS:
- Methodologies: PMI Methodology/PMBOK, - Agile s Scrum, Kaban, RUP(UML, OA&D)
- Project Management: MS Project 2010, Visio, SharePoint, Atlassian products
- Architecture/Design Tools:: Rational Rose, TogetherJ, Gliffy
- Languages & Technologies: JavaEE7, Python, SQL, Oracle PL/SQL, JavaScript, C-Shell, html
- Servers &Frameworks: IBM WebSphere Server, JBoss EAP 5.0, Weblogic 9, EJB 3.0, JSF(Java Server Faces), Struts 2, JavaScript, JNDI, JDBC, JMS, RestFul and SOAP Web Services using JAX-WS and Axis, JPA, Hibernate 3.0 Spring 3.0 (Spring MVC and Spring Core), JSON, JBoss ESB.
- MessageOriented Middleware: JMS, IBM WebSphere MQ, RabbitMQ
- AWS Services: VPC, EC2, CloudFormation, ELB, CloudTrail, Route53, CloudWatch, CodePipeline, S3, RDS, CodeDeploy, DirectConnect, IAM, SQS, SNS, SES and more
- Azure Services: Azure DevOps, AKS, AppInsights, CosmosDB, Logic Apps, API Gateway
- Google Cloud Platform Services: GKE, GCR, Pub/Sub, Big Query, StackDriver, Bigtable
- Development Tools:: SoapUI, Postman, Eclipse. Ansible Tower, Azure DevOps
- Build & Tools:: Terraform, Maven, Jacoco, Nexus, Nginx, Jenkins, Sonarqube, CloudFormation
- Database Servers: Oracle 11g, MS SQL Server, MySQL, MongoDB, DynamoDB, Cassandra, CosmosDB
- Platforms: Windows, CentOS 7, Debian, Ubuntu and RedHat Linux 7.0
- Data Analytics and Search: AWS Kinesis, Power BI, Hadoop, Hive, sqoop, Spark DataFrame
EXPERIENCE:
Confidential, Alpharetta, GA
Azure DevOps Architect
Responsibilities:
- I am part of the EY document intelligence solutions, responsible for managing and designing DevOps strategy within Microsoft Azure Cloud products for multiple clients.
- Developing CI/CD processes for different types of application and automate as many processes as possible.
- Writing Ansible Playbooks, via Tower to setup automation for resources provisioning (Azure CLI), that includes Resource group, Storage Accounts, AKS Clusters, API Gateway, Logic Apps, App Insights, CosmosDB, Key Vault and Secrets, internal -external DNS lookups
- Via Azure DevOps (formerly VSTS), I am developing and building CI/CD pipelines, including - Builds - Releases-Check code quality -Unit, integration and functional test - python scripting for custom tasks
- Integrating Power BI with dashboards to monitor AKS Clusters’ health via workspaces in AZ portal
- I am managing the full release processes and supporting development teams in technical questions. This team is responsible for creating docker images for document intelligence.
- I am writing Kubernetes Cronjobs to schedule daily data backup of customers’ production data in Azure Storage account that resides in another availability zone, in case of a disaster
- I am monitoring usage and spending by setting cost alerts and emails sent to account owners.
Confidential, Mooresvile, NC
Cloud Architect/Coach
Responsibilities:
- I was the Cloud Architect for Confidential ’s Confidential . Agile Transformation Office is a team chartered to lead, enable, guide and support Lowes in adoption of agile principle and best practices. DevOps, along with Lean Portfolio Management, Agile Execution were the practices areas, among others for Confidential .
- Created DevOps mind-set courses tailored to Executive, System Teams, Solution Teams and Quality Analysts.
- As for the System Team, I coached them in achieving CI/CD best practices for the Cloud migration. Confidential ’s digital system is progressively moving from their datacenter to the Cloud (GCP)
- The Search, Catalog, Cart services has been transformed into micro-services via Spring-boot applications. Those, in turn, have been made Docker Containers via fabric8 plugging
- Wrote Terraform scripts to that spin of Cluster using Kubernetes (k8s) or using Google Cloud Deployment Manager to automate the configuration of all the GCP resources.
- The Search service interacts with Fusion/Slr,. Fusion/Slr is not dockerized but runs in GCE so, I am configuring Cluster Networking (network, firewalls, routes,…) as well as creating Services, Controller, Ingress, Secrets, ConfigMap, Persistent Volumes within Kubernetes to orchestrate the deployment of the containerized applications.
- I did handle large scale Kubernetes deployments in GKE with auto-scaling capabilities. Prometheus is the monitoring tool via a Google StackDriver Collector.
Confidential Bridgewater, NJ
DevOps Architect
Responsibilities:
- I was responsible for providing the architecture and DevOps related tasks for the development of two prototype products called CCID and IVS and making sure that the CI/CD pipeline is up and running.
- I created and configured Docker containers and Kubernetes using Ansible scripts to run on EC2 virtual machines.
- As of the services written by Java developers, I converted them to be deployed in Docker containers and others in Cluster using Kubernetes (k8s) for the pre-staging and production environment. All are deployed in AWS with Linux types EC2 instances. For k8s clusters, I am using 2 controller nodes, one etdc node and pods in at least 3 containers
- I was configuring developers' environment to automatically deploying artifacts in target environments via Jenkins. That apps that are defined in docker-compose are deployed on a Swarm cluster
- A trusted Docker registry has been created in Nexus via NGINX to hold artifacts that can be promoted/pulled.
- I participated to an hour presentation of "Containers" focusing on Docker with an hands-on video
- I was other teams of Confidential 's IT organization on Docker Containers, Kubernetes(overview and basic setup in AWS environments for the )
- I was helping teams to set up AWS environment to have instances for deploying compute infrastructure such as VPC, subnets, network access control lists, security groups, and EC2. Those resources are used to create Docker container and Kubernetes via Ansible scripts.
- All the materials include lessons learned, advices, tips and DevOps best practices for doing things better: reducing re-work, increasing the productivity and optimizing the uses of existing resources.
Confidential, Jersey City, NJ
Amazon Web Services Architect
Responsibilities:
- I was part of an Agile Development team that helps Confidential 's clients to move their network infrastructure either totally in the public cloud or to adopt an Hybrid approach on AWS with emphasis on Security .
- I designed, built and deployed many applications utilizing almost the AWS Stack (EC2, VPC, R53, IAM, CloudFormation, CloudWatch, EBL, SNS, SES, SQS, Glacier, CloudTrail, Amazon Direct Connect ) with focus on high-availability, scalability and fault-tolerance.
- For Hybrid AWS technologies, I integrated AWS VPC with clients' on premise data centers and networks while using security best practices (Security Groups, Access Control List, MFA on accounts, custom policy, etc…) I used either Amazon Direct Connect or OpenVPN Access servers.
- Set up a consolidated billing on multiple AWS accounts, CloudWatch alarms when costs reach certain points.
- I did create many Chef recipes/cookbooks in Ruby to automate the installation, build and deployment of DB servers, elasticsearch engines, web servers, etc… in hundreds of EC2 instances.
- I also used CloudFormation templates to automate and deploy AWS resources in dev, test and production environments.
- In some instances, instead of using hosted Chef, I created stacks within AWS OpsWorks to run custom cookbooks, testing chef recipes/cookbooks with test-kitchen/chefspec/serverspec
- Since someone cannot provision VPC, EC2 or ELB directly through OpsWorks, I used Jenkins scripts to orchestrate the workflow so that the resources are automatically provisioned prior to provisioning the OpsWork stacks. That is one best practice for Continuous Integration and Continuous Delivery.
- Created versioning and life cycle policy on S3 buckets and archiving them on Glacier after a specific time.
- Applied Chef Server, S3 and auto-scaling for deploying EC2 instances with Chef
- Within VPCs, I defined security at the instances level (security Group) as well as the subnet level (NACL).
- Monitored metrics/events via CloudTrail with CloudWatch and creating alarms to be sent by email to admins account using SES(Simple Email Service)
Confidential, Bethesda, MD
DevOps Engineer
Responsibilities:
- I am responsible for custom software deployment to AWS environment .
- Installed and configured Bamboo (for continuous integration) to build and deploy applications automatically to servers installed in EC2 instances. Bitbucket is hosting our Git source control. Every code check-in is automatically built, tested and deployed (if success) in remote servers.
- Used Chef recipes to install and start JBoss-EAP, JBosss-Fuse, JBPM Suite…in EC2 instances
- Even with our small team, since the beginning, I recommend using Nexus Repository manager to centralize all the binary artifacts as I anticipated the source code to grow. Enforcing code quality with SonarQube. Bamboo is hosted in the Cloud and SonarQube Scanner is configured from Bamboo.
- I am creating SOAP and Rest web-services as OSGI-bundles with Apache Camel to deploy them on JBoss-Fuse 6.2-Redhat-084.
- Configured jBPM Dashboard that shows real-time events of tax filling processes against our application
- Used CloudWatch along with SNS to send email notifications when the EC2 instances become unhealthy… we don't use ELB.
- Deployed and managed Docker containers in a ECS (Amazon EC2 Container Service)
Technologies and Tools used: Spring, Hibernate, JPA, Rest and SOAP Web Services, jBPM Suite 6, JBoss-Fuse6, jBoss EAP6, Git, JDG,Maven, Bamboo, Bitbucket, Jira, Confluence, JFrog Artifactory, PostgreSQL
Confidential Fairfax, VA
Java Technical Lead
Responsibilities:
- I did lead software development tasks for the VLER (Virtual Lifetime Electronic Record) program of the VA department. The engagement has six (6) developers, two (2) business analysts and one (1) functional tester.
- On an Agile Scrum environment and reporting to the Project Manager, I worked with clients to gather, understand and evaluate technical requirements. The projects are VA NHIN Adapter: a Java EE application that has interfaces with the CONNECT Gateway product, VistaWeb: an intranet web application to review remote patient info and AdminConsole: a web app. used exclusively by VA Administrators.
- Along with the PM, I established acceptance criteria for project deliverables and ensured that we deliver to the customer (product owner) what is planned during each 3-week Sprint.
- For the system, J2EE components have been assembled as Maven ear file and deployed within WebLogic Server 12; those components stressed the Oracle 11g back-end. The Adapter uses EJB 3.0 components with JPA and exposes them as Web-Services to CONNECT. AdminConsole uses the rich capabilities of Primefaces 5.0 with Spring (Security, Core) and Hibernate annotation in the back-end.
- I used Jenkins to automate testing of code written by other developers and make recommendation, if any. Technologies and Tools used: Weblogic 12.1.3, Jenkins, JUnit Primefaces, Hibernate, Spring, Oracle 11g
- Part of the Accenture Cloud Platform (ACP) team, I was responsible for designing and implementing cloud-based solutions for government agencies like DOI, FAA and GSA.
- Responsible for the implementation of Service Catalog, Workflow, Incident, Problem, Change, Content managements modules within ServiceNow (Calgary version): Software As A Service. That includes writing custom scripts, client scripts and configuring Forms, Lists, Views, UI Policy, UI Actions, View Rules, etc…
- Created many Rest-based calls from ServiceNow to Amazon EC2 and Verizon-Terremark to manage virtual resources. That is provisioning, shutting down, powering on and deleting servers using HTTP basic authentication; Infrastructure As A Service.
- Created SOAP-based calls to Zenoss Service Dynamics to display in real-time the health of managed devices within LiferayPortal .
- Implemented structures that allow ServiceNow from the portal application to interface JBoss ESB, jBPM5
- Customized existing portal applications to meet the specific needs of the customers within JBoss SOA Platform.
Technologies and Tools used: LiferayPortal (JSR 168 portlets), Spring, Rest and SOAP Web Services, JSON, JBoss ESB, jBPM5, ServiceNow-Calgary, JBoss Studio, jBoss EAP, Git, SoapUI and Maven.
Confidential, Alexandria, VA
Technical Lead, J2EE Engineer
Responsibilities:
- At USPTO I lead the development of four (4) different Patent IT projects in parallel (EFS-Web, ICT, PASS and EAI-Hub) with various contractors of 6 to 10 developers each. All are J2EE-based projects
- I provided support to the Government PM in completing Statement of works (SOW) and tasks orders for projects to be submitted to contractors. Also, I assisted her in developing, reviewing project plans for in corporation to the SDLC (Software Development Life Cycle) 4.0 activities as well as completing the project artifacts. When changes occur, I helped rebaselining the project plan
- In addition to my lead role, I created top-down EJB Web Service from (wsdl and XML schemas) to be consumed by other applications. The implementations services are connected to the Oracle database through JPA and are deployed JBoss EAP 5.1.
- I, also consumed secure Web Services that come from the Federal Hub after generating the proxies using SoapUI’ Axis2 tool.
- Biweekly, I lead code review sessions with the team. It helps us to refine and refactor the source code as well helping developers that are behind to better understand what we are trying to achieve.
- For some projects like EFS-Web, I participated to daily Scrums with the contractor where I acted like the Scrum Master.
- Prior to development, I reviewed documents like SDD (System Design Document), Quality Testing Plan…
- Supporting the project teams, management and customer by proactively identifying and communicating project risks and issues.
- Provided weekly project status, track risks and follow up with action items to the Division Manager.
Technologies used: JAX-WS, JBoss EAP, SoapUI, EJB 3.0, JPA 2.0, Oracle 11g, RedHat Linux 5.0
Confidential, Crystal City, VA
Principal SOA Engineer/Lead Engineer
Responsibilities:
- Provided technical expertise to support the General Service Administration’s FAS (Federal Acquisition Service) applications.
- Conducted analysis to determine the best way for existing applications to better integrate with each other. Responsible for the FSS On-line\Web Service application, worked and mentored several developers during the implementation of the SOA platform.
- Designing and developing SOA platforms leveraging products like JBossESB and jBPM.
- Evaluated the impact of product and environment changes on the architecture and the strategy.
- Lead four (4) developers in configuring the orchestration of a .Net application (GSA Advantage) and the FSS On-line\Web Service that I developed.
- As a Technical lead, I was involved in Analysis, Design, Development and Testing in various phases of the project as well as assigning work to the developers with the consent of the Project Manager.
- Assisted with the migration of legacy applications to the Services Platform and enforce processes, procedures and standards for designing, developing and publishing web services as well as orchestrating.
- For database persistence JPA along with EJB 3.0 is used JBoss-ESB services with jBMP. JBoss Studio Developer is the IDE.