Devops Engineer Resume
Phoenix, ArizonA
SUMMARY:
- Around 6 years of IT experience in Build and Release, SCM, AWS, Environment Management, Continuous Integration (CI), Continuous Delivery (CD) and DevOps Methodologies, cloud methodologies & various environments.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), Experience as a Build and Release Engineer in automating, building, deploying, and release of code from one environment to other environment.
- Experience in UNIX environment and expertise in several flavors of Linux including Red Hat, CentOS, and Ubuntu.
- Good experience in Amazon web services which includes EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, VPC, EBS, Route 53, Auto scaling, Security Groups, cloud watch.
- Written many Cloud Formation Templates like LAMP stack & EC2, RDS & Docker Installation in one step process.
- Experience in migrating applications from Data center to cloud.
- Also performed and involved in migrating applications from on premise to data center on the cloud.
- Expertise in creating DevOps strategy by implementing CI/CD of code with tools like Version controls, Jenkins, Maven etc. and configuration & deployment tools like Chef, Ansible.
- Extensively worked on Jenkins/Hudson, Bamboo for continuous integration and for End to End automation for all build and deployments.
- Expert in supporting the implementation/improvement of software development practices, release management methodologies and software deployment strategies.
- Experience writing playbooks using Ansible to provision several pre - production environments and several proprietary middleware installations.
- Strong knowledge on Ansible Roles, inventory, Ansible Tower, Ansible Galaxy concepts.
- Used Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory.
- Extensively worked with the scripting languages like YAML, Shell Scripting and Python.
- Good experience on virtualization and container technology like Docker.
- Experience with container based Virtualized deployments using Docker images, Docker Hub and Docker registries.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Exposure to Mesos, Marathon & Zookeeper cluster environment for application deployments & Docker containers
- Experienced with Terraform to build Infrastructure as a code.
- Used Terraform & did “IAAS” and modifying Terraform scripts as and when configuration changes happens.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application lifecycle.
- Worked with RabbitMQ is used for Messaging for decoupling applications by separating sending and receiving data.
- Developed and maintained a toolchain framework for configuring, integrating and testing a set of Middleware tools, used to build corporate VMware products and services. Project resulted in continuous management of the private cloud based distributed repositories, allowing automated test driven synchronization of the toolchain content. Created and managed a virtual test lab environment for testing enterprise services inside multitenant cloud infrastructure.
- Experience in working on version control systems like Subversion, and Git, GitLab, Mercurial and used Source code management client tools like Git Bash, GitHub, Git GUI and other command line applications etc.
- Expertized in using the enterprise level GitHub Version.
- Integrated maven with Jenkins for the builds as the Continuous Integration process.
- Launched an EC2 instance, installed and configured Jenkins on EC2 instance that automatically spin up Jenkins build slave instances.
- Very good exposure on machine learning technology & concepts.
- Performed application installation and management on Linux servers for applications like JBoss 4.2.x, 5.x.
- Strong knowledge of Routers and Switches, Subnet, TCP/IP, UDP, DNS network, load balancing, firewalls and enterprise monitoring tools Splunk.
- Created & maintained the Perl/Python/Ruby scripts for Web Logic, Apache Tomcat/AWS Cloud web application servers.
- Involved in writing Perl and Shell Scripts for compilation and deployment process.
- Installed and Configured RedHat Linux 6, Solaris 10 operating systems on large distributed environment.
- Involved in supporting ESX cluster environments managing 400+ VM's running Linux and Windows environments. Great exposure to network protocols like TCP/IP, UDP, DNS, SMTP, FTP, TELNET, HTTP and frame works like struts, spring and Hibernate.
- Extensive involvement in LINUX/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Troubleshooting on RHEL.
- Ability to work under pressure and manage (Multiple) project tasks with changing priorities and tight deadlines and can work either independently or as a part of a team.
TECHNICAL SKILLS:
Operating Systems: Unix, LINUX and Windows XP/ 7/ 8/10, RHEL, CENT OS & hands on all virtual box operating systems.
Version Control Tools: GIT, Subversion, CVS.
Build Tools: ANT, Maven & MS Build.
Continuous Integration: Jenkins, Bamboo
Configuration Management Tools: Chef & Ansible
Containerization Tools: Docker, Docker Swarm, Kubernetes.
Quality Management Tools: SONARQUBE
Programming/Scripting Languages: Shell (Bash), Python, Ruby, Perl, PowerShell, XML, JavaScript s, ANT Script, C, Java, and J2EE
Servers: Apache Tomcat, WebLogic, WebSphere, Nginx and IBM JBoss.
Repository Managers: Nexus and Antifactory.
Monitoring Tools: Nagios, Splunk and CloudWatch.
Bug Tracking Tools: JIRA, Bugzilla.
Cloud Technologies: AWS, Azure and OpenStack
Databases: MySQL, Oracle, NOSQL, Mongo DB
Web technologies Servlet: JDBC, JSP, XML, HTML, Java Script, Typescript
Network protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix,Arizona
DevOps Engineer
Responsibilities:
- As part of DevOps team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Building CI pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins and Implementing Continuous Integration and delivery process.
- Worked on AWS EC2 Instances creation, setting up AWS VPC, launching AWS EC2 instances different kind of private and public subnets based on the requirements for each of the applications
- Configured Virtual Private Cloud (VPC) for different environments.
- Used Terraform to map more complex dependencies and identify network issue.
- Hands on experience on Terraform a tool for building, changing, and versioning infrastructure safely and efficiently.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Keeping the ship sailing Monitoring and supporting the IT infrastructure environment.
- Monitoring and diagnosis of systems for optimal performance.
- Developed, tested, and implemented new microservices; configured and maintained pipeline framework, tested all framework components.
- Provided system support to clients, troubleshot and fixed bugs and errors, and resolved any IT related issues.
- Collaborated with peers on the development of new automation tools and services used in the management and maintenance of various virtual environments.
- Handled overloads on servers, discovered unused systems, and monitored and managed the live services via W3C Validation Suite.
- Deployed AWS Elasticbeanstalk applications developed with Java, PHP, Node.js, Python, Ruby, and Docker on Apache and IIS
- Worked on AWS Elastic load balancing (ELB) for deploying applications in high availability.
- AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications.
- Implemented and maintained the monitoring and alerting of corporate servers/storage using AWS CloudWatch to ensure reliability of applications, developed and deployed stacks using AWS Cloud Formation templates.
- Created Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Worked on setting up and configuring AWS's EMR Clusters and Used Amazon IAM to grant fine-grained access to AWS resources to users.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Azure API Management, Security, Cloud-to-Cloud Integration (Public, Private)
- Windows Azure (Website, webrole and worker roles)
- Be a critical part of our core team that is defining and launching exciting “Next Generation” services.
- Automated and implemented the Cloud Formation Stacks (JSON Scripts) for creating/administrating the AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic- Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones.
- Wrote Ansible Playbooks to Manage Configurations of AWS Nodes and test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Worked on Ansible for configuration management and infrastructure automation Integrated the Automated Build with Deployment Pipeline.
- Used the Ansible Galaxy, a shared repository for the roles to download, share and manage the roles.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Jenkins, Docker, Ansible & Cloud formation tools.
- Created inventory and configured the ansible configuration files for parallel deployment in Ansible for automating the Continuous delivery process.
- Installed Ansible Server and Ansible Clients to pick up the build from Jenkins repository and deploy in target environments.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Used Kubernetes for automated deployments, scaling and management of containerized applications across clusters of hosts.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Automated application deployment in cloud using Docker technology using Elastic Container Service Scheduler.
- Used Docker for container snapshots, attaching to a running container, removing images, managing director structures and managing containers in Docker registry.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Involved in the maintenance of source code in GIT. Branching, merging of codes on GIT for QA and Testing.
- Used Maven Dependency Management system to deploy the snapshots and release versions of code to the Nexus repository. Created site for the application using the Maven site.
- Working experience on chef in Production environment over 60 servers. Working on version control system like GIT Stash.
- Configured and deployed GIT repositories with branching, tagging, merge requests, and notifications
- Installed and configured Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate the code check-out thus providing an automation solution.
- Used Junit for the unit testing of the application.
Environment: GIT, Jenkins, Amazon Web Services (AWS), shell, Ansible, Docker, containerization, Tomcat, Kubernetes, ELB, VPC, EC2 Ruby.
Confidential, Huston, Texas
DevOps Engineer
Responsibilities:
- Implemented a CI/CD pipeline with Jenkins, GitHub, Nexus, Maven and AWS AMI Delivered Solutions to improve Cloud architecture, deployment for AWS Private and Public Cloud.
- Managed multiple AWS accounts with multiple VPC for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Implemented Maven builds for creating JAR, WAR and EAR artifact.
- Created parent-child relationships between projects to manage Maven project dependencies.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across project.
- Integrated JIRA with GIT to help the change management process run smoothly.
- Assist in the Development Priority List process working with Product Management group to address issue identified as part of Problem Management.
- Provide solutions for performance management, disaster recovery, and monitoring and access management.
- Work/support business users to understand issues, develop root cause analysis and work with the team for the development of enhancements/fixes.
- Works with the team to develop, maintain, and communicate current development schedules, timelines and development status.
- Provide engineering design across different workloads including incident & problem management, change management, security and compliance.
- Managed servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Managed and maintained development of PHP backend for dynamic database driven websites.
- Provided technical support in the assurance of quality systems and system changes.
- Designed coded developed debugged and tested system specifications for conversion and development projects.
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Written shell scripts to deploy the Java applications into JBoss application servers.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Written Ansible Playbooks to provision several pre-production environments and several proprietary middleware installations.
- Worked on setting up WebSphere Application servers and configuring SVN and database connection over Eclipse IDE for development teams.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef server.
- Assist in securing consulting services wins in support of Ciber’s MS Azure business
- Define cloud architecture, design and implementation plans for hosting complex application workloads on MS Azure
- Experience in working with Attributes, Cookbooks, Recipes and Templates in Chef.
Environment: Jenkins, Maven, GIT, Chef, AWS, SVN, WebSphere, JBoss, Shell Script.
Confidential
Linux Admin
Responsibilities:
- Installed, configured, troubleshoot, secured and supported Red Hat, CentOS and SUSE
- Linux9/10servers and product servers. Worked on installation and configuration of WebLogic.
- Worked on Installation and configuration of FTP, TFTP, HTTP, SAMBA, DNS etc.
- Deployment of application patches and upgrades; perform reboots & configuration changes.
- Configuring and implementing LINUX Kernel re-compilation.
- Administered SMTP and DNS infrastructure.
- Designed, configured, and implemented an enterprise Red Hat Linux Kickstart DVD installation to automate installation of RHEL workstation servers.
- Responsible for monitoring, management and performance analysis of storage and SAN fabric using EMC ECC.
- User and Group administration in Linux and Solaris environment.
- Setup DHCP, NFS and DNS services on Solaris server and configure them.
- Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Red Hat Satellite server, YUM, RPM tools.
- Maintaining the Linux Firewall for network and implement to secure the network.
- Provide Cloud / Azure thought leadership through regular publications and speaking engagements.
- Working with developers to load software onto Linux Enterprise servers and debugging Scripts.
- Set up and administer user and groups accounts, setting permissions for users.
Environment: RedHat, CentOS, SAN switches, DNS and UNIX Shell Scripting, Linux Rpm & Deb.