Senior Devops Engineer Resume
Augusta, ME
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 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.
- Experienced in automated workflow for software deployment by creating custom scripts either in bash, PHP and ruby in integration with Jenkins
- 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.
- Orchestration development and implementation for SQL Deployments
- 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 Open stack, Docker and Open Shift.
- Continuous Integration pipelines and Dockerizing our services to be deployed into a distributed environment using Mesos / Marathon clusters
- Worked and learned a great deal from Amazon Web Services (AWS) Cloud services like EC2, S3, EBS, RDS, VPC, and IAM
- Strong knowledge on network infrastructure, NAS and SAN Storage Management, Active Directory, virtualization.
- Designed and implemented orchestration workflows to govern public cloud expenses and drove proper use of workloads
- 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.
- Developed orchestration to manage Azure and AWS using APIs in shared systems like ServiceNow, Active Directory, and SAP to manage frequent tasks and workflows for cross - functional teams, including Engineering and Operations.
- Contributed to Open Source project like Kubernetes.
- One of the maintainer of project in Kubernetes repository
- 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.
- Discussed with other colleagues about automation tools, how to retrieve information from database (SQL Server) faster and reliable.
- Skilled at setting-up Baselines, Branching, Merging and Automation Processes using Shell and Batch Scripts and 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, UNIX (SUN Solaris, Linux, HP-UX, IBM AIX), Linux(KVM) (RHEL, CENTOS, Ubuntu).
Applications Servers: Tomcat APACHE, TomEE, JBOSS, Web Logic & Web Sphere
Servers: Cisco UCS
Languages& Scripting: C, Java, C#, Powershell, Bash, Perl, Python, Ruby, XML, Splunk
Database: RDBMS, Sybase, Liquibase, Oracle 11g, SQL server, MySQL server, No SQL, Mango DB.
Tools: Hudson, Jenkins, Bamboo, TeamCity, Chef, Puppet, Ansible, Openstack, ANT, Maven, Gradle, Nagios, Selenium, Cucumber/Gherkin.
Tracking Tools: JIRA, Remedy
Networking: TCP/IP, UDP, NIS, NFS, CIFS, FTP, DNS, DHCP, Samba, Apache, SMTP, SSH, SSLCloud: AWS EC2, VPC, EBS, SNS, RDS, EBS, Route53, CloudWatch, Cloud Formation AWS Config, S3, KMS, autoscaling, Cloud Trail, Lambda, Microsoft Azure, VMWare, Docker, Virtualization experience (VM Management).
Version Control System: Subversion(SVN), IBM Rational Clear Case, Perforce, GIT
PROFESSIONAL EXPERIENCE:
Confidential, Augusta, ME
Senior 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.
- Kubernetes is used for automated deployments, scaling and management of containerized applications across clusters of hosts.
- 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.
- 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.
- Strong understanding of containerization technologies Openshift & Kubernets.
- Written configuration scripts to integrate Marathon UI for resource usage for running applications in Mesos cluster.
- Developed Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Had done POC on implementation of continuous deployment pipeline with Jenkins and Jenkins workflow on Kubernetes.
- 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 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, AWS: Ec2, S3, Auto scaling, EBS, Maven, Bit Bucket, Apache Tomcat, Shell script, Python, Nexus, GIT, Terraform, Cucumber/Gherkin.
Confidential, Birmingham, AL
AWS 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.
- 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, BitBucket, Jira, AWS S3, Ec2 Autoscaling, EBS, RDS, Cloud sigma, GIT, ANT, Jenkins, Maven, Jira, Apache Tomcat, Bash, Perl, Nexus, Bit Bucket, Junit, Python, Groovy.
Confidential - NYC, NY
Senior DevOps Engineer
Responsibilities:
- Configured Puppet to perform automated deployments. Expert in User Management and Plugin Management for Puppet.
- Create Chef Recipes, automation tools and builds, and do an overall process improvement to any manual processes.
- Written multiple cookbooks in Chef using Ruby scripting language.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process using Git/GitHub.
- Imported and managed multiple corporate applications in Git.
- Designed and scripting using Gradle & MAVEN for (J2EE, WebServices, Reusable JARS, Web Client and Open Source) in creating MasterBuild.xml .
- Acted as Release Manager on several projects utilizing various build and release tools (Team City, Jenkins, VSTS, Powershell, Terraform and many more)
- Worked with Amazon Web Services (EC2,Elastic search,Route53,Elastic Beanstalk,VPC,Iaas)
- Developed and maintained UNIX/Perl/ Gradle scripts for Java/J2EE build and release tasks.
- Created health check for applications on Marathon.
- Monitored applications through Marathon API and send alerts when health check is fails
- Created Jobs in Jenkins to build and deploy the Docker containers on to Mesos.
- Worked on the Build Automation in TFS using XAML files.
- Worked with QA team in creating and generating test scripts for different test scenarios.
- 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.
- Developed PowerShell/Ruby Scripts for automation purpose.
- Used maven profiles to create different builds so that it can be released early and released often agile/extreme programming.
- Installed Jenkins and Nexus, Performed troubleshooting during the build failures.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS.
- Administered JIRA workflows, permission schemes, notifications schemes and screen schemes.
- Integrated JIRA with Git, Confluence, Stash, Crucible and Jenkins.
Environment: Git, UNIX, Perl, ANT, Jenkins, Maven, Nexus, JIRA, Chef, AWS, Shell, Puppet, MySQL and NoSQL, Docker, Terraform.
Confidential
Build &Release Engineer
Responsibilities:
- 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.
- Experience in creating SSIS package in SISS 2012 and performing unit and system test on them.
- 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
Linux Administrator
Responsibilities:
- Installation of patches and packages using RPM and YUM in RHEL.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Installed and configured Apache / Tomcat web server.
- Installed and configured VNC (Virtual Network Computing) server/client
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Planning, scheduling and implementing OS patches on both Solaris & Linux boxes as a part of proactive maintenance
- Created and modified users and groups with SUDO permission.
- JIRA is Used as ticket tracking, change management and Agile/SCRUM tool.
- Responsible for setting up cron jobs scripts on production servers.
- Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
- Modified Kernel parameters to improve the server performance in Linux.
- Creation of Logical Volume Manager (LVM) for Linux operating systems.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Experienced working with Preload Assist and PICS projects.
- Coordinating with 24 x 7 on-call support personnel in debugging.
- Coordinating users for any server activities which may involve major changes on software or any hardware related issues.
- Maintained proper documentation of all the activities carried out during the project
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache Tomcat.