Sr. Devops/cloud Engineer Resume
Arlington, VA
PROFESSIONAL SUMMARY:
- Successful AWS/ DevOps Engineer over 8+ years of professional Experience dedicated to automation and optimization. Understands and manages the space between operations and development to quickly deliver code to customers. Has experience with the Cloud, as well as DevOps automation development .
- Extensively worked on Jenkins/Hudson by configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Work on source control tools like GIT/Github, Perforce on UNIX & Windows Environments migrated subversion repositories to GIT and integrated Eclipse IDE with different versioning tools like Subversion and Git. .
- Proficient in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autoscalling, CloudFront, IAM,KMS, S3, and R53.
- Hands on Experience in using configuration management tools like Puppet, Chef and Ansible.
- Implanted Continuous Integration concepts using Hudson, Bamboo, Jenkins.
- Setup and Configured BitBucket server.
- Implemented Docker based Continues Integration and Deployment framework.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process using Git/GitHub.
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle.
- Experience of database technology such SQL, PLSQL, and MySQL including NoSQL databases.
- Install, configure, modify, test & deploy applications on Apache Webserver, Nginx & Tomcat and JBoss Application Servers.
- Experience in Provisioning, Configuration, Monitoring and Virtualization management solutions with application/service deployment
- Implementation of cloud services IaaS, PaaS, and SaaS which include Openstack, Docker and OpenShift.
- Strong knowledge on network infrastructure, NAS and SAN Storage Management, Active Directory, virtualization.
- Good understanding of TCP/IP stack, basic switching/routing concepts .
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Deploying and maintaining Micro services using Docker.
- Defining Branching strategies and CM build cycle in a complete SDLC for different projects.
- Proficient with Python & Shell Scripting for build automations.
- Automated Build & Deployments with Jenkins, Release Automation.
- Experienced with the understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Knowledge of computer applications and scripting like Shell, Python, Ruby, Perl and XML.
- Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment.
- Team player with excellent interpersonal skills, self - motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experienc e.
- Experienced in Jenkins and Build forge to perform Nightly builds and Milestone builds and Continuous Integration.
- Skilled at setting-up Baselines, Branching, Merging and Automation Processes using Shell and Batch Scripts and also supporting the developers in writing configuration-specs.
- Wrote deployment Automation scripts for multiple .NET and JAVA/J2EE Applications.
- Good knowledge on software development with Java , JVM , .Net and Python.
- Involved in Shell and Perl scripts for compilation and deployment processes and automation of builds and Power shell for Windows deployment and Administration.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, Linux, Ubuntu, Cent OS, RHEL, Debian
Automation/Development Tools: Dockers, Vagrant, Kubernetes
Build Tools: Ant, Maven
Continuous Integration tools: Jenkins, Team city
Scripting Languages: UNIX /LINUX, Shell scripting, JavaScript, Ruby, Python
Version Control Tools: Subversion, GIT
Bug Tracking tools: JIRA, Bugzilla
Web/Application Servers: Apache Tomcat, JBOSS, Web Sphere, Web Logic
Configuration Management Tools: Chef, Puppet, Ansible
Cloud Environment: AWS, Azure
SDLC: Agile, SCRUM, Waterfall
Repository Management Tools: J frog Artifactory, Nexus
Code Quality Tools: Sonar qube
Databases: Oracle, My SQL, No SQL, DB2
PROFESSIONAL EXPERIENCE:
Confidential, Arlington, VA
Sr. DevOps/Cloud Engineer
Responsibilities:
- Created Bamboo Pipeline involving several Downstream/Upstream Job Configurations based on dependencies from other applications & based on Release methodologies
- Configured BitBucket with Bamboo and schedule jobs using Poll SCM option.
- Experience in user account management in Bamboo.
- Setting up with Bamboo automation creating docker containers and building Docker images and pushed those images to Docker registry .
- Design and implementation of a Puppet-based configuration management system for all new Linux machines (physical and virtual)
- Used the REST API to remotely manage filesync, RBAC, and CA for Puppet.
- Deploying and maintaining Micro services using Docker.
- Expertise in the Bamboo plugin management areas and implemented several CI/CD plugin like AWS ec2, build Pipeline, Docker, Git , and Pipeline plugins.
- Expert in Continuous Integration and Continuous Delivery (CI/CD) with Visual Studio Team Services (VSTS) and Team Foundation Server (TFS).
- Coordinated and assisted the developers in establishing and applying appropriate branching, labeling/naming conventions using GIT source control
- Experience in CI processes with build, release and test . Manage deployment automation using Puppet, MCollective, Hiera, custom Puppet modules, Embedded Ruby.
- Experience in cluster management with Mcollective .
- Done some ASP.net & C+ code debugging for different environments.
- Authored several scripts leveraging VMware’s PowerCLI and Windows PowerShell to aid with capacity planning and monitoring of the virtualization infrastructure.
- Experienced in migrations data between different TFS platforms (in-place upgrades, TFS Integration Platform, TFS VC -> GIT, and TFS -> VSTS).
- Implemented Docker based Continues Integration and Deployment framework. Deploying and maintaining Micro services using Docker.
- Implementing a Continuous Delivery framework using Bamboo, Puppet, Maven & Nexus in Linux environment.
- Developed scripts with Windows PowerShell to automatically configure network settings and vmkernel ports for ESXi servers including multipathing policy, storage LUNs and MTU size for both the vswitch and the vmkernel port, making the attachment of server profiles optional for non-clustered VMhosts.
- Expertise in automating the RedHat Linux 7.x servers with CI/CD and configuration management tools.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Automated the cloud deployements using Puppet and AWS Cloud Formation Templates.
- Manage deployment automation using Puppet, MCollective, Custom Puppet modules, Ruby
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Developed Web Applications with ASP.NET using MVC 4 (Razor/ASPX).
- Solving various .Net application issues and providing various technical solutions for .Net, TFS and Microsoft IIS.
- Using Docker container enabled rapid deployment with minimum run-time requirements.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity with surrounding technologies such as Mesos (and Mesosphere) and Kubernetes .
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Created Cloud Formation template stacks to automate for building new VPC s using JSON files.
- Created and managed cloud VMs with AWS EC2 Command line clients and AWS management console.
- Proficient with Python & Shell Scripting for build automations.
- Build scripts on AWS cloud for scheduling EC2 auto scaling load balancer with Python sdk.
- Automated the cloud deployments using Puppet, Python and AWS Cloud Formation Templates.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Created runbooks for each application to help the release management team for successful deployments.
- Administered JIRA workflows, permission schemes, notifications schemes and screen schemes.
- Experience with the cloud versions of JIRA, Confluence.
- Integrated JIRA with Git, Confluence, Bamboo.
- Configured auto scaling in customized VPC, based on elastic load balancer (ELB) traffic and using ELB health check in order to trigger auto scaling actions.
- Experienced in setting up Mongo DB, MySql, SQL, Aurora on AWS.
- Managed S3 buckets and bucket policies, Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier .
Environment: Bamboo, Docker, Puppet, Mcollective, R10K, AWS, S3, Auto scaling, EBS, RDS, Maven, JIRA, Confluence, BitBucket, Power Shell, .Net, Apache Tomcat, Shell, Python, Ruby, Nexus, GIT, Linux, MySQL, Ec2, Docker, Kubernetes.
Confidential, San Rafael, CA
AWS DevOps Engineer
Responsibilities:
- Created Jenkins Pipeline involving several Downstream/Upstream Job Configurations based on dependencies from other applications & based on Release methodologies
- Configured BitBucket with Jenkins and schedule jobs using Poll SCM option.
- Setup and Configured BitBucket server.
- Experience with the cloud versions of JIRA, Confluence, and BitBucket Pipelines.
- Written Dsl script for developing Jenkins Pipeline .
- Experience in user account management in Jenkins .
- Setting up with Jenkins automation creating Docker containers and building Docker images and pushed those images to Docker registry .
- Deploying and maintaining Micro services using Docker.
- Experienced on Docker, Docker Swarm, Mesos/Marathon, AWS ECS, Kubernetes.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Expertise in the Jenkins plugin management areas and implemented several (continuous integration) CI/CD plugin like AWS Ec2, build Pipeline, Docker, Git/Github , and Pipeline plugins.
- Integration and automation of source control applications like Git, Liquibase, Team Foundation Server and Artifactory.
- Assisted in creating Windows services in .NET Core to interact with Rabbit MQ and load data from files.
- Migrated docker swarm to Mesos/Marathon for the microservices project
- Automated the cloud deployements using Ansible and AWS Cloud Formation Templates .
- Automated the cloud deployments using Ansible, Python and AWS Cloud Formation Templates.
- Created playbooks in Ansible to manage configurations and deployments to remote machines.
- Written playbooks in Ansible for various DB configurations to modularize and optimize end product configuration.
- Involved in Analysis, Design, and Development Testing of Web Forms using IIS, ASP.NET, XML, dataset and .NET Framework.
- Administration of User Accounts and managing their permissions, hands on experience on troubleshooting the connection issues of users with TFS.
- Developed highly efficient methods for reporting vital information across the enterprise using Windows PowerShell and WMI query language to produce low-bandwidth scalable information gathering that works equally as well over both LAN and WAN connections. (EMC2)
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration. And creating roles and updating Playbooks to provision servers by using Ansible.
- Assist internal users of Splunk in creating dashboard and maintaining production-quality dashboards.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 7, CENTOS 6.x,7.x.
- Developing and maintaining the build environment, the source code control system and managing build packages using TFS.
- Utilized PowerShell and the VI toolkit from VMware to monitor and administrate Virtual Machines running on the VMware Infrastructure platform.
- Planning & developing, Managing Disaster Recovery (DR) environment.
- Setup elastic load-balancers for different applications to ensure high availability(HA) of applications.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, IAM, DynamoDb, Route53,EBS, Elastic Load Balancer, Auto scaling groups.
- Developed Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Created and configured Roles for Lambda jobs using AWS CLI.
- Worked with cloud providers and API's for Amazon (AWS) EC2, S3, VPC with CloudSigma (EU) and GFS storage.
- Experience in setting up CI/CD pipeline integrating various tools with CloudBees Jenkins to build and run Terraform jobs to create infrastructure in AWS.
- Configured auto scaling in customized VPC, based on elastic load balancer (ELB) traffic and using ELB health check in order to trigger auto scaling actions.
- Managed S3 buckets and bucket policies, Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier .
- Worked with different scripting dialects like Bash, Perl, Shell and Python
Environment: Jenkins, Docker, Kubernetes, Ansible, Linux, AWS: Ec2, S3, Auto scaling, EBS, Maven, Bit Bucket, Apache Tomcat, Shell script, .Net, Power Shell Python, Nexus, GIT, Terraform, Cucumber/Gherkin.
Confidential, Arlington, VA
DevOps Engineer
Responsibilities:
- Created and maintained Ant build.xmls and Maven Pom.xmls for performing the builds.
- Developed build scripts using ANT and Migrated to MAVEN as the build tools for the creation of the build artifacts like war or ear files.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Automated the cloud deployements using Puppet and AWS Cloud Formation Templates .
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, F Configuration Management.
- Worked with Hierra (YAML and JSON) to define site specific information, out of manifests, created and deployed re-usable modules
- Written Cloud formation templates and deployed AWS resources using it.
- Created Cloud Formation template stacks to automate for building new VPC s using JSON files.
- Created and managed cloud VMs with AWS EC2 Command line clients and AWS management console.
- Build scripts on AWS cloud for scheduling EC2 auto scaling load balancer with Python sdk.
- Experience in creating alarms and notifications for EC2 , Lambda instances using Cloud Watch.
- Worked on AWS cloud watch for monitoring the application infrastructure and used AWS email services for notifying.
- Created scripts using Windows PowerShell to automate Identity Lifecycle Management, including, but not limited to, the creation, managing and decommissioning of user accounts.
- Expertise in EC2 Backup methods, ELB (classis and application) security and application logging using Cloud Trail integration with Kibana and elastic search, kinesis, firehose etc.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Migrated applications from internal data center to AWS.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, IAM, DynamoDb, Route53,EBS, Elastic Load Balancer, Auto scaling groups.
- Worked with cloud providers and API's for Amazon (AWS) EC2, S3, VPC with CloudSigma (EU) and GFS storage.
- Setup and Configured BitBucket server.
- Experience with the cloud versions of JIRA, Confluence, and BitBucket Pipelines.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Experienced on Docker, Docker Swarm, Mesos/Marathon, AWS ECS, Kubernetes.
- Build artifacts are deployed into Tomcat instances and were integrated using the Perl and Shell scripts.
- Assist internal users of Splunk in creating dashboard and maintaining production-quality dashboards
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat/Web Logic Application Server.
- Configured BitBucket with Jenkins and schedule jobs using Poll SCM option.
- Coordinated and assisted the developers in establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Administered, created projects, users and taken care of access controls in GitHub.
- Used Jira as ticket tracking and work flow tool.
- Experienced in setting up Mongo DB, MySql, SQL, Aurora on AWS .
Environment: Docker, Puppet, Mcollective, BitBucket, Jira, AWS S3, Ec2 Autoscaling, EBS, RDS, Cloud sigma, GIT, ANT, Jenkins, Maven, Jira, Power Shell, Apache Tomcat, Bash, Perl, Nexus, Bit Bucket, Junit, Python, Groovy.
Confidential
Build & Release Engineer
- Maintain 150 servers and 8 repositories for releases and check performance to reduce the time taken in each activity.
- Build, Configure, Manage and Coordinate all Build and Release Management activities.
- Responsible for all the build and release activities in consumer facing Applications, client software rollouts, release planning and support bi-weekly releases.
- Automating the build & deployment process to DEV/QA/PRE-PROD and PROD environments.
- Responsible for branching and merging of code base for various applications release.
- Administration of RHEL 4, 5, 6 and Solaris 9, 10 which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues
- Planning releases with Zero downtime and no impact for the partners.
- Publish the changes with respect to CI's and amend affected documents periodically .
- Ensure that back-ups are taken periodically.
- Responsible for build and maintain of internal tools used for development and release.
- Responsible for integrating test framework in to deployment pipeline.
- Implemented a Git mirror for SVN repository, which enables users to use both SVN and Git.
- Managed application deployment for complex projects including systems integration.
- Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
- Assist with supporting source code management tools and automation builds by Maven.
- Deploying J2ee application EAR on Test and Production environment using WebSphere.
- Involved in Jira as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker.
- Hands on experience in installing and administrating CI tools like Jenkins, GIT, Perforce and Nexus.
- Coordinate developers with establishing and applying appropriate branching, labelling/naming conventions using Git.
Environment: Shell Scripting, Jira, Bamboo, SVN, WebSphere, Web Logic, Quality center, Visual Build, ANT, Apache Tomcat, Jenkins, J2EE.
Confidential
UNIX/Linux Administrator
Responsibilities:
- Expertise in administration of UNIX, RHEL and SUSE a combination of systems architecture and development.
- Writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
- Installing software packages on RHEL 4.x/5.x and Solaris 8/9
- Creating, Mounting and Troubleshooting Network File System (NFS) file systems on different OS platforms.
- Networking communication skills and protocols such as TCP/IP, Telnet, FTP, NDM, SSH, SNMP, Rlogin.
- Custom build of Windows 2003 and Windows 2008 servers which includes adding users, SAN, network configuration, installing application related packages, managing services.
- Performing kernel and database configuration optimization such that it limits I/O resource utilization on disks.
- Apply OS patches and upgrades on a regular basis and upgrade administrative tools and utilities.
- Installed and configured Apache / Tomcat web server.
- File system Tuning and growing using VERITAS File System, coordinated with SAN Team for storage allocation and Disk Dynamic Multi path.
- Kernel tuning, Writing Shell scripts for system maintenance and file management.
- Setup Squid Proxy Server for internet sharing and to block the unwanted sites.
- Used Puppet tool for managing system configurations.
- Dealt with Linux Utilities: KICKSTART, SSH, FTP, AUTOFS, Quota Management, wrappers.
Environment: Linux (RHEL 4.x/5.x), Solari8/9/10, Cent OS, VERITAS Volume Manager, Shell Scripting, Auto sys, VMWARE, Apache Tomcat, Nagios, Web Sphere Application Servers 6.x