Devops/ Build & Release Engineer/ Aws Engineer Resume
Phoenix, AZ
PROFESSIONAL SUMMARY:
- Around 8 years of IT experience as a DevOps / Build and Release Engineering, Software confirmation management in automating, build, deploy and release.
- Experienced in using cloud providers and API's for Amazon (AWS).
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Ansible and Puppet.
- Experience on Virtualization technologies and tools like VMWare vSphere, Microsoft VM.
- Managing web applications and other services to the cloud, involved with networking, firewalls, hosting, Windows and Azure.
- In - depth knowledge in Shell scripting and exposure to YAML and Python scripting.
- Experience on Amazon WEB Services(EC2, S3, Cloud Formation, Lambda, Elastic Beanstalk, ECS, EKS, SNS, CloudWatch).
- Hands on experience in Installation, configuration and administration of RHEL 6.x/7.x/8.x, AIX 6.1/7.1/7.2, Ubuntu, CentOS, Fedora and SUSE Linux 10.x/11.
- Good knowledge of GIT, GIT HUB and Git Lab and experience with an additional version control systemsuch as SVN and TFS.
- Hands on experience of IT automation software tools like Ansible, Puppet and Chef.
- Experience in setting up CI and CD pipelines on Legacy applications.
- In depth understanding of the principles and best practices of software configuration management (SCM) in Agile, Scrum and Waterfall methodologies.
- Extensively worked on Jenkins and Bamboo for continuous integration and for end-to-end automation for all build and deployments.
- Created and maintained several build definitions and publish profiles to handle automated builds in an Agile/SCRUM environment.
- Experience in bash and python scripting with focus of DevOps tools, CI/CD and AWS Cloud Architecture and hands-on engineering. Substantial knowledge on JavaScript, JQuery, AngularJS, JSP, CSS, HTML.
- Extensively experience in using Build and Automation toolslike Ant, Maven and Gradle.
- Hands on experience in installing and administrating CI tools like Jenkins, Nagios, GIT, Subversion, Team foundation server, Docker, Kubernetes and Nexus.
- Expert in deploying the code through web application servers like Nginx/Web Logic/ Apache Tomcat/JBOSS.
- Production support of Apache and Nginx including installation, configuration, management and troubleshooting.
- Installed, Administered and Deployed Red Hat Enterprise Linux, CentOS and installation of packages and patches for Red Hat LinuxServers.
- Experience in trouble shooting, Configuring and Deploying Enterprise Applications in application servers such as Tomcat and JBoss.
- Good understandingof Cloud Environment like AWS, Azure, PCF Pivotal Cloud Foundry.
- Good knowledge and experience in using Elasticsearch, kibana and fluentd, CloudWatch, Nagios, Splunk, Prometheus and Grafana for logging and monitoring.
- Experience in Apache Active MQ, Rabbit MQ and Cloud Technologies.
- Experience working with Docker, Kubernetes, Docker Swarm and Micro Services
- Setup Docker Swarm and Kubernetes cluster for Docker Container Management.
- Experienced in Test end-to-end project management & Cloud Computing -Microsoft Azure, Application Life Cycle Management and Application Security & Compliance.
- Have working knowledge of defect tracking tool JIRA.
- In - depth understanding of SnowFlake cloud technology.
- Strong python programming skills.
- Experience withAgileandScrummethodologies. Involve indesigning, creating, managing Continuous BuildandIntegration environments, which included inplanning, making, overseeing Constant FormandCoordination circumstances.
- Experience with ESM and monitoring tools such as AppDynamics, Splunk, & Dynatrace APM
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, AppDynamics, ELK Stack and Zabbix for Resource Monitoring, Network, Monitoring, Log Trace Monitoring.
- Excellent experience in documenting and automating the buildand releaseprocess in Confluence.
- Knowledge on databases like MySQL, MongoDB and DynamoDB.
- Created dimensional snowflake models based on Kimball methodology
- Developed facts and dimensions tables using star and/or snowflake schema.
- Experience in managing Oracle databases running on MS-Windows, NT Server, UNIX/Linux, Sun Solaris, HP-UX & AIX and RHEL.
- Insightful experience in IT industry with domain knowledge of Dividends, Reorganization, Mutual funds, Payment processing, Healthcare enrollments, Eligibility, Medicare, Medicaid, Claims processing and Cash vault.
- Experienced with setup, configuration and maintain ELK stack (Elasticsearch, Logstash and Kibana) and OpenGrok source code (SCM).
- Technically good at Networking and configuring TCP/IP, DNS, SSH, LDAP, SSL.
- Experience in designed and configuring Virtual Networks (VNets), subnets, network settings, DHCP address blocks, DNS settings, security policies and routing.
- Experience in deploying IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Experience in designing VNets and subscriptions to confirm to Network Limits.
- Experienced in installing and configuring Jenkins on Linux Machines alongside updating plugging’s like JDK, Maven, Git, SonarQube.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration,
- TroubleshootingonRHELh4.x/5. x.
- Proficient in trouble shooting complex buildproblems, release and environment issues in the multi component environment. Worked on coordinating multiple releases across the projects.
- Experienced in working with various databases Oracle, SQL Server, MySQL, Gemfire and NoSQL.
- Good experience with networking fundamental on DNS, routing, subnets, VLANs, WAN.
- Participate in an on-call rotation and flexible to provide afterhours support for key business applications.
- Experienced in Software Development Life Cycles (SDLC) and Agile Methodologies.
- Team player with demonstrated collaboration skills to work with IT/Lab and engineering scrum teams.
- Good analytical, problem solving, communication skills and have ability to work independently as a member of a team.
TECHNICAL SKILLS:
Operating System: Windows 98/XP/ 2000/2003/7/8/10 , Linux RHEL5.x/6.x, CentOs 5.x/6.x, Ubuntu, Debian, Mac OS, SOLARIS.
Source Control Tools: Subversion, GIT, GitHub, GitLab and Bitbucket
Integration Tools: Jenkins, Bamboo, TFS, Team City
Configuration Tools: Ansible, Puppet, Chef
Containerization Tools: Docker, Docker swarm, Kubernetes
Build Tools: ANT, MAVEN, Jenkins
Monitoring Tools: Nagios, Splunk, Prometheus, Dynatrace, Grafana
Bug Tracking Tools: JIRA, Remedy
Scripting: Shell scripting, Python
Web Technologies: HTML & CSS, Java Script, XML, JDBC, JSON, YML
Web/App servers: WebSphere, Apache Tomcat, JBOSS, Nginix.
Database: Oracle 9i/10g, SQL SERVER, MySQL, DynamoDB, Snowflake, Gemfire, NoSQL
Code Quality check: SonarQube
Cloud Platforms: Amazon Web Services, Azure
Automation Test: Selenium
IDE Tools: Microsoft Visual Studio, NetBeans, Oracle SQL DBA, Eclipse
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
DevOps/ Build & Release Engineer/ AWS Engineer
Responsibilities:
- As a DevOps Engineer supported multiple teams for Java/J2EE applications.
- Worked in AWS environment, instrumental in utilizing Compute Services (EC2, ELB), Storage Services (S3, Elastic Block Storage), Elastic Beanstalk, VPC, SNS, IAM and Cloud Watch.
- Used IAM to assign roles, to create and manage AWS users, groups, and permissions to use AWS resources.
- Created Amazon Machine Images (AMIs) of EC2 instances for backup and creating clone instances. Creation and Configuration of S3 buckets with restricted policies.
- Created EBS volumes to store persistent data and mitigate failure by using snapshots. Performed Data Back-up of Amazon EBS volumes to S3 by taking point-in-time snapshots.
- Utilized Cloud Watch to monitor resources like EC2, CPU memory, Amazon RDS DB services, EBS volumes to set alarms for notification or automated actions to monitor logs for better understanding of the operations.
- Converted existing AWS infrastructure to server-less architecture (AWS Lambda) and Migrated data from Datacenters and on-premises to Cloud using AWS Import/Export Snowball service.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Performed all necessary day-to- day GIT support for different projects, Responsible for design and maintenance of the GIT Repositories, and the access control strategies.
- Created docker-compose.yaml file templates to deploy images in docker containers managed by Docker Swarm.
- Designed CI/CD pipelines using Git, Jenkins, Chef and build the deliverable artifacts using Maven as a build tool in Jenkins for Java applications and deploy them to various environments.
- Involved in building and maintaining Highly Available secure multi-zone AWS cloud infrastructure utilizing Puppet with AWS CloudFormation and Jenkins for continuous integration.
- Setup the Puppet Infrastructure for the environment for software configurations management and Puppet-master, agent nodes and an admin control workstation. Have hands on with Puppet Manifest files to deploy automated tasks to many servers at once and used Puppet to create manifests, modules and packages stored in the GIT repository.
- Worked on implementing Kubernetes cluster with Docker to provide a platform for automating deployment, scaling, operations of application containers across clusters of hosts.
- Set up and maintained Logging and Monitoring subsystems using tools like; Elasticsearch, Fluentd, Kibana, Prometheus, Grafana and Alertmanager.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool. Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Established infrastructure and service monitoring using Prometheus and Grafana.
- Ensured successful architecture and deployment of enterprise-gradePaaSsolutions usingPivotal Cloud Foundry(PCF) as well as proper operation during initial application migration and set new development.
- Worked on Pivotal Gemfire architecture planning, installation and configuring automation using AWS EC2 instance.
- Developed and maintained Docker images for a tech stack and written Java services running on Kubernetes.
- Configured Jira workflows according to the needs to the CM team and integrated the project management features with build and release process.
- Worked onJiraAgile projects like creating scrum boards, configured columns, filters and reports for sprints.
- Configured application monitoring tools Splunk and Dynatrace in STAGE and PROD environments of api and monitored application logs on daily basis and monitored PROD performance using New Relic.
- Generated report on total calls, response time and HTTP errors of api using Splunk queries.
- Worked on ELK for server monitoring, also used Net scalar and monitoring tools like Nagios for Load Balancing and Controlling flow of traffic.
- Worked on storing the Announcement and payment data to DB2 and Datacom storages.
- Responsible to designing and deploying new ELK clusters (Elasticsearch, Logstash, Kibana, beats, Kafka, zookeeper etc.
Environment: Unix/Linux, Shell scripting, Git version Control, Maven, Puppet, Nagios, Jenkins, AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53, EBS, IAM, ELK, Cloud watch, Splunk, Dynatrace, Cloud Formation, Auto Scaling), Terraform, Docker, Kubernetes, Jira.
Confidential, Irving, TX
DevOps/AWS Engineer
Responsibilities:
- Leveraged AWS cloud services such as EC2, Auto-Scaling, VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handle expected/unexpected load bursts which can quickly evolve during development iterations.
- Managed AWS deployment services (Elastic Beanstalk, Cloud Formation) and security practices (IAM, CloudWatch, Cloud Trail) for installing configuring and troubleshooting on various AWS Images.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection. Highly designed availability cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Created roles/groups for users and resources using AWS Identity Access Management (IAM) for AWS resource integrations, AMI of critical EC2 instances as backup using AWS CLI, GUI, utilize Amazon Glacier for archiving data.
- Created alarms in Cloud watch for monitoring the server’s performance, CPU Utilization, Disk usage, Autoscaling of Web Application instances based on Cloud Watch alarms during sudden increase in network traffic, created Snapshots and resized root volume for the EC2 instances.
- ImplementedRabbitMQfor driving towards better user interactions with our applications as well as between theMicroservices.
- Installed and configuredDynatracemonitoring tool. And created email alerts and threshold values using Dynatrace for our environment.
- Used Zabbix as monitoring tool and used zabbix plugin for Grafana for analysis & visualization.
- Built pipelines to provide zero downtime for Amazon Machine Images (AMI), Planned, scheduled and Implemented OS patches on both Solaris & Linuxboxes as a part of proactive maintenance.
- Installed Pivotal Cloud Foundry (PCF) on instances to manage the containers created by PCF.
- Used Docker to virtualize deployment containers and push the code to instances cloud using PCF.
- Developing payment system module using Spring Microservices on Pivotal Cloud Foundry after successful execution of the main business model.
- Deployed and configured GIT repositories with branching, tagging, merge requests and notifications. Experienced in authoring pom.xml files, performing releases with the Maven release plugin and managing artifacts.
- Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- Installed and Configured Jenkins, created build jobs, set up distributed builds using Master/Slave configuration, Multi branch pipelines, plug-in installations, backups to implement the CI process and integrated the tool with Ant/Maven.
- Worked/Administered Sonatype Nexus Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars, which are used during the build for various environments like QA, UAT and Production releases.
- Worked on several Docker components like Docker Engine, Hub, Machine. Created Docker images, compose and handled multiple images for middleware installations and domain configuration.
- Implemented testing environment for Kubernetes and administered Kubernetes Clusters. Also Deployed and Orchestrated the applications using Kubernetes service.
- Monitoring System/Application Logs of server using Splunk to detect Prod issues.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Managed Puppet DB, Apache with Passenger & MCollaborative for Orchestration.
Environment: RHEL, Docker, AWS, Jenkins, Kubernetes, Nexus, JBoss, Tomcat, Apache, SQL, Git,, Shell, Puppet, Python, Cassandra, Splunk, Dynatrace, NodeJS, Java, HTML/CSS, VMware (vRA, vROPS, vRO, vSphere, ESxi, vROPs)
Confidential, Salt Lake City, UT
Azure DevOps Engineer
Responsibilities:
- Created Azure DevOps pipeline for Continuous Integration and Continuous Delivery and integrated .NET, Node.js web application source code.
- Configured the continuous integration (CI) process in Jenkins, a GitHub webhook triggers a Jenkins project build and delivered & deployed applications in Azure Kubernetes Service to perform a container build process.
- Developed build using ANT as build tool and used CI tools to kick off the builds move from one environment to other environments.
- Worked on Microsoft Azure (Public) Cloud to provide IaaS support to client. Create Virtual Machines through Power Shell Script and Azure Portal.
- Managed Azure infrastructure Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses, Office 365. Virtual Machine Backup and Recover from a Recovery Services Vault using Azure Power Shell and Portal.
- Migrating On-premises Instances to Azure Cloud using ARM subscription with Azure site Recovery and Hands on experience with building and installing servers through ARM Templates.
- Splunk deployment, configuration and maintenance across a variety of UNIX and Windows platforms.
- Involved in designing ARM templates, deployed to Azure Kubernetes and customized build process using PowerShell in Azure pipelines. Created Azure Backup vault and protecting required VMs to take the VM level backups.
- Designed, deployed, & integrated Pivotal Cloud Foundry on Azure. Created bind user defined and built-in services in Pivotal Cloud Foundry (PCF) summary point PCF Knowledge and Hands-on experience in configuring PCF components OAuth2 server and login server.
- Used Azure Terraform to deploy the infrastructure necessary to create development, test, and production environments for a software development project.
- Worked with Terraform Templates to automate the Azure IaaS virtual machines using Terraform modules and deployed virtual machine scale sets in a production environment and implemented Terraform Enterprise to provision infrastructure across Azure workloads and Kubernetes clusters.
- Developed an opensource project with Kubernetes to manage a cluster of Linux containers, running Docker containers across multiple hosts.
- Used Docker as a new level of simplicity to defining and creating applications by encapsulating them in containers. Created virtual images similar to production environment using Docker by writing Docker compose files.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes services, namespaces, deployment and ingress traffic manager with helm packages. Monitored pods health using Prometheus and integrated with Grafana.
- Performed Branching, Tagging, Release Activities on Version Control Tool GIT (GitHub)and Integrated GitHub into Jenkins to automate the code check-out process and Used Jenkins for Automating Builds and Automating Deployments.
- Performed Integrated delivery (CI/CD) using Jenkins, Nexus, Yum, Branching, Tagging, release activities on Version Control tools: GitHub. Used NFS and FTP services for transferring files to various machines.
- Used Code utility scripts in PowerShell to modify XML configuration files dynamically, which is used during the release process and also Used PowerShell scripts to handle various SharePoint admin jobs like backup, restoration, solution install/deploy.
- Deployed microservices based applications on Azure Kubernetes by using Azure Kubernetes service (AKS), Ingress API Gateway, MySQL Databases and Cosmo DB for stateless storage of external data, and setup reverse proxy Nginx servers
- Automated weekly releases with ANT/Maven scripting for compiling Java code, debugging and placing builds into Maven repository.
- Configured continuous integration from source control, setting up build definition within Visual Studio Team Services (VSTS) and configure continuous delivery to automate the deployment of ASP.NET MVC applications toAzureweb apps.
- Configured Ansible control machine Ansible Playbooks, Roles and Modules. Used Ansible Vault and Ansible Tower to secure sensitive data and control the access of playbooks.
- Used Ansible Tower to automate repetitive tasks, deploy critical applications, written AnsiblePlaybooks using YAML for Maintaining Roles, Inventory Files and Groups Variables.
Environment: Microsoft Azure, Jenkins, Git, Git-Hub, Splunk, Azure Kubernetes Services, ANT, Docker, Terraform, Linux, Ansible, YAML, Azure Power shell.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for DEV, SIT, QA and UAT Environments
- Buildandreleasepackages for testing
- Performing cleanbuildsas per the scheduledrelease
- Used Subversion (SVN) for managing files and configurations
- Responsible for Branching, Tagging and Merging as per the schedule
- Responsible for creating and editing ANT Scripts
- Deploying newly built code and removal of old code using WebSphere Admin Console
- Releasing code to testing regions or staging areas according to the schedule published Updated and automatedReleasereports for Change Management
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues
- Analyzing and recommending hardware and software needs and installing them
- Arranging access for all personnel to any and all computer systems and programs necessary to full fill their responsibilities
- Documentedrelease,buildsand source control processes and plans
- Co-ordinated with development team and SQA team for product releases
- Co-ordinated thebuildand deployment bottlenecks with the development team
- Developed scripts in PERL and Shell scripting for automation of repeated tasks which are susceptible to errors
- Extensive usage of struts for Java/J2EE development
- Used Cruise Control for automation and Continuous Integration
- Deployed the applications to WebSphere Application Server 5.0 and static content to apache web servers
- Used Remedy for issue tracking and monitoring.
Environment: SVN, ANT, Cruise Control, WebSphere, PERL, Shell, JAVA/J2EE and Remedy
Confidential
Linux Administrator
Responsibilities:
- Installed, Configured and maintained of Windows Servers.
- Assisted in installation, configuration and administration of RedHat, Linux, CentOS using Kickstart servers and unattended disk.
- Storage setups, RAID, Logical Volume Manager, system backup design and disaster recovery.
- Assisted in monitoring network security and intrusion detection while adjusting and updating systems to meet company’s requirement.
- Assisted in ongoing system performance, system application tuning, hardware upgrades and resource optimization as required.
- Configured CPU, memory and disk partitions as required.Systems performance monitoring.
- Assisted in creating and managing users and groups, assign permissions and control access to files.
- Provided first level contact. Troubleshoot application issues on the platform and convey resolutions to customer issues.
- Provided telephone and in-person support to end users for network and application issues.
- Document and update all customer correspondence relevant to internal information via ticketing system.
Environment: Java/J2EE, ANT, DB2, UNIX, Build Forge, Web Sphere, Shell and Perl Scripting, Maven, Jenkins, Linux, Solaris, Python, Nexus, Windows.