Azure Architect Resume
Edison New, JerseY
SUMMARY
- 10+ yearsof experience in IT industry comprising of Development, Cloud, DevOps, Systems administration, Software Configuration Management (SCM), Release Management, Build and Release Engineering, Deployment, DevOps Engineer, and Automation.
- Experience in system administration working on multiplatform VMware, LINUX (Red Hat Enterprise Linux, SUSE), Solaris 9/10) and Windows Server 2003 and 2008.
- Expertise in automation tools like Git, GitLab, Subversion, Maven, Jenkins, Chef, Puppet, Ansible, Terraform, Docker, and Kubernetes.
- Explicit knowledge of Ansible Playbooks, modules and roles and Hands - on experience in creating Ansible playbooks shared using company GitHub
TECHNICAL SKILLS
Bug Tracking tools: JIRA, Crucible, Remedy, Bugzilla
Build Tool: Ant, Maven, Make, Grunt and Gradle.
Servers: JBOSS, Apache Tomcat.
Monitoring Tools: Nagios, Zabbix, Splunk, SonarQube, Cron Jobs, Azure Monitor
Continuous Integration tools: Azure DevOps Services, Bamboo, Hudson.
Versioning Tools: GIT, Bitbucket
Configuration Management: Chef, Ansible
Containerization: Docker, Docker Swarm, Kubernetes
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT.
Programming Languages: Java, J2EE, Python, Shell, Bash, Perl, Ruby and Python scripting
Operating Systems: RHEL/Centos 5.x/6.x/7, Ubuntu/Debi an 7/8/9/10, Windows Server 2003/2008/2012
Database System: MySQL, Mongo DB, Cassandra, PostgreSQL, SQL Server
Cloud: Amazon Web Services, OpenStack, Microsoft Azure, google cloud (GCP)
PROFESSIONAL EXPERIENCE
Confidential, Edison, New Jersey
Azure Architect
Responsibilities:
- Designed infrastructure architecture based on hub and spoke model for Big Data requirements.
- Exposed Virtual machines and cloud services in the VNets to the Internet using Azure External Load Balancer.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Configured continuous improvement to agile software development teams by working with Jenkins under the CI/CD pipeline
- Exposed Virtual machines and cloud services in the VNets to the Internet using Azure External Load Balancer.
- Worked on OpenShift for container orchestration with Kubernetes container storage, automation to enhance container platform multi-tenancy also worked on with Kubernetes architecture and design troubleshooting issues and multi-regional deployment models and patterns for large-scale applications.
- Deploying windows Kubernetes cluster from Azure CLI and Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and Octopus Deploy.
- Using Ansible created multiple playbooks for machine creations and SQL server, cluster server and my SQL installations.
- Used Ansible to setup of ELK stack and troubleshoot the build issues with ELK and work towards the solution.
- Wrote Ansible handlers with multiple tasks to trigger multiple handlers and to decouple handlers from their names, making it easier to share handlers among Playbooks and Roles.
- Managed Kubernetes charts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Implemented high availability with Azure Resource Manager deployment models.
- Designed Network Security Groups (NSGs) to control inbound and outbound access to network interfaces (NICs), VMs and subnets.
- Implemented TFS branching and merging operations for .NET Source Code in the Agile Development Methodologies
- Designed User Defined Routes with custom route tables for specific cases to force tunneling to the Internet via on premise network and control use of virtual appliances in the customer’s Azure environment.
- Associated routes with VNets via the route table per relationship constraints.
- Managed IP Forwarding for VMs and role instances acting as virtual appliances.
- Implemented high availability with Terraform deployment models.
- Worked with security team for implementing security control over all the environments of the project.
- Responsible for the building and deploying the artifacts into DEV, SIT, and QA Environments.
- Involved in Upgrade of Azure DevOps Services and J-Frog Artifactory Server and use of AWS for cloud issues.
- Used Docker as a new level of simplicity to define and create applications or services by encapsulating them in containers and for eliminating a source of friction between development and operations.
- Focused on containerization and immutable infrastructure. Docker has been cored to this experience, along with Mesos, Marathon, and Kubernetes.
- Hands on experience in developing application on Spring Boot, Spring Integration, Spring Batch, Spring Cloud Dataflow (SCDF).
- Developed CI/CD system with Azure DevOps Services on Kubernetes container environment, utilizing Kubernetes and Docker for the CI/CD system to build, test and deploy.
- Deployed application which is containerized usingDockeronto aKubernetescluster which is managed Service Azure Kubernetes Service (AKS).
- Wrote many Ansible playbooks which is the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Develpment servers.
- Worked in building Dockerimages using Azure DevOps CI build automation runner and automated deployments from Azure DevOps Services toOpenShift.
- Experience in automation and continuous integration CI processes with Ansible.
- Worked on Installation and Implementation of Ansible configuration management system and used to manage Web applications, Environment’s configuration files, Users, Mount points and Packages.
- Configured Azure DevOps Services to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Used Azure DevOps Services and pipelines that helped us drive all Microservice builds out to the Docker registry and then deployed to Kubernetes.
- Extensively worked on Azure DevOps Services for continuous integration (CI) and for End-to-End automation for all build.
- Involved in all phases of Software development life cycle (SDLC) and experienced with fast paced Agile methodologies.
- Experience in creating and managing pipelines using Azure Data Factory, copying data, configuring data flow in and out of Azure Data Lake Stores according to technical requirements.
- Provisioned the highly available Azure VMs using Terraform and wrote new plugins to support new functionality in Terraform.
- Designed Terraform templates to create custom successful deployment of Web applications and database templates and migration from traditional to Cloud environment.
Confidential, New York City, New York
Site Reliability Engineer
Responsibilities:
- Tasks performed on performance tuning, capacity planning for AWS environments, monitoring, resource utilization and alerts using CloudWatch; implement hybrid architectures, routing private connections, peering and infrastructure zoning by VPC; Cloud Formation templates to deploy infrastructure for environment creation; Code Pipeline to design and implement a CI/CD pipeline
- Designed and implemented Amazon Web Services architecture, API implementation EC2 Server setup and deployment, build, maintenance, and configuration of various AWS resources like, EC2, EBS, Elastic Load Balancers, S3, VPC, Security Groups, that are utilized for different environments like dev, testing, staging/prod.
- Configured S3 to host static web content, versioning and lifecycle policies to and backup files and archive files in Glacier.
- Utilized CloudWatch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, DynamoDB tables, EBS volumes; to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system.
- Used Kinesis to aggregate the logs of web application and then move those logs to AWS Redshift.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Used Deployment manager of GCP to launch instances and copy configurations in to additional regions to tackle issues related to region outage.
- Was responsible for build and deployment automation using AWS, Docker Containers, Docker Swarm and Ansible.
- Configured the Kubernetes cluster on GCP to establish communication between pods and MySQL instance on RDS of AWS.
- Deployed Docker containers by using images stored in repository using Kubernetes, both on premise and on AWS cloud
- Developed a stream filtering system using Spark streaming on top of Apache Kafka. Responsible for Installing, setup and Configuring Apache Kafka
- Designed a system using Kafka to auto - scale the backend servers based on the events throughput.
- Creating multiple testing VM's using Vagrant and monitoring the health of services using Consul.
- Migrated web application developed in python to the latest version of Docker.
- Prepared Java/J2EE development structure for Eclipse, maven, Jetty.
- Used the Eclipse as IDE, configured and deployed the application onto WebLogic application server using Maven build scripts to automate the build and deployment process.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Created PL/SQL Stored Procedures for the Database layer by studying the required business objects and validating them with Stored Procedures using ORACLE.
- Involved in writing various custom Ansible playbooks for deployment orchestration and developed Ansible Playbooks to simplify and automate tasks. Protected encrypted data needed for tasks with Ansible Vault.
- Installed and configured Nexus to manage the artifacts in different Repositories and handling dependency management using nexus private repository.
- Developed and executed Shell scripts and worked on Python Scripting in different projects for automation of regular repeating tasks.
- Created snapshots and Amazon Machine Images (AMIs) of the instances for backup and creating clone instances.
Confidential, New York City, New York
DevOps Engineer
Responsibilities:
- Involved in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis. Work and coordinate with them to get the fix in the release.
- Worked on Continuous Integration System i.e. Jenkins. Used Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build and release build pipelines.
- Installed and configured automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Hands on experience with puppet manifests for deployment and automation and have integrated Puppet with Jenkins to fully deploy on to a Jenkins server to provide with continuous deployment and testing to automate deployment of infrastructure.
- Experience in writing Puppet manifests to automate configuration of a broad range of services. Involved in Setup and Configuration of Puppet Configuration Management.
- Migrated out core repository from SUBVERSION to GIT. In this process I was involved in individually migrate all the code base from subversion to git ensuring that health of our builds aren't affected. Performed high level merges of branches, code bases.
- Maintained Maven/Ant and streamlined the entire build system. And managed build and release infrastructure, optimized build scripts and introduced a better way of releasing RPMs with effective tracking.
- Involved in design, implementation and modifying thePythoncode.
- Developedwebsiteboth frontend and backend modules using PythonDjangoWeb Framework.
- Maintained build related scripts developed in ANT, Python and shell.
- DevelopedPythonandshell scriptsfor automation of the build and release process.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s for Java applications and MS builds for all .Net applications. Enhanced Maven pom.xml with additional plugins for robust builds.
- Create and maintain nightly builds, hotfix builds/branches, custom and private builds.
- Key member of the build team that works on how to reduce build time. We used cache to reduce compilation time and redundancies.
- Developed Gradle and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Was an active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environment.
Confidential, New York City, New York
Linux System Administrator
Responsibilities:
- Installed and configured Kick start and Jumpstart for Red Hat Linux 3/4server and Solaris as per the project need.
- Administered and monitored Compaq and Linux workstations and servers.
- Performed system-monitoring tune up kernel parameter, adding/removing hosts, users and disks on DNS/NIS domain.
- Installing and applying security policies on Red Hat Linux for hardening the server based on the company's policy.
- Installed, configured and monitored VERITAS Cluster server, creating service groups adding resources and enabling features.
- Experience in DNS, NFS, NIS, LDAP, Samba, remote access security management and troubleshooting in Red Hat Linux.
- Created bash shell scripts to receive info on various Linux servers.
- Configured Send Mail Utility on Linux servers.
- Conducted technical documentation for various projects in collaboration with Technical writers.
- Administered and created new users, groups and secured access and restrictions to files and directories.
- Managed virtual memory and swap space on RHEL servers.
- Involved in monitoring troubleticket queuein order to attend user system calls, attended team meetings, change control meetings to update upcoming changes in environment.
- Installed of Oracle Enterprise Linux 5/6 & Solaris 10 OS using Kick start/Jumpstart methods on HP, IBM, ZT Systems & SPARC servers.
- Server management using HP ILO & SPARC ALOM/ILOM
- Virtual IP configuration & management using Citrix NetScaler’s.
- VMWare Virtual Machine management using vSphere client.
- Bash Shell scripting for various automation of system administrative tasks.
