Devops Engineer Resume
Baltimore, MarylanD
SUMMARY
- Highly motivated DevOps Engineer with around 8+ years of extensive experience in Software Development Life Cycle (SDLC) including requirements analysis, design specification, coding and testing of enterprise applications.
- ImplementedAWSsolutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Experience Setting up databases inAWSusing RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Work on cloud including SaaS, PaaS and IaaS with hands on experience in AWS cloud platform.
- Worked with chef cookbooks on configuration of different tools such as kafka, redis, Cassandra, vault
- Deployment of infrastructure on AWS with Terraform
- Worked with kubernetes and docker, for creating docker images
- Worked with creation of templates in kubernetes for docker deployments
- Enabling scheduled jobs using kubernetes scheduled jobs for creating cronjobs and Creating Oath enabled authentication with kubernetes.
- Worked extensively on automation engine Ansible that automates cloud provisioning, configuration management, application deployment, intra - service orchestration, and many other IT needs.
- Worked extensively on automation engine Ansible that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.
- Experience with Scripting in multiple languages on UNIX, LINUX and Windows - Ruby, Python, Power Shell and Bash scripts.
- Used Shell Scripting (Bash and Ksh), Ruby and Python based scripts for merging, branching and automating the processes across the environments.
- Developed Shell/Perl/Python Scripts and Powershell for automation purpose.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle.
- Experienced in Change Management using tools like ITSM.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center.
- Experience in using Version Control Tools VSS, Sub-Version, Git.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Experience with web and application servers (Apache http server, Tomcat).
- Managed environments DEV, QA, UAT and PROD for various releases and designed instance strategies.
- Responsible for all aspects of the Software Configuration Management process including Code Compilation, Packaging, Deployment, Release Methodology and Application Configurations.
- Responsible for delivery of new environments with various middleware configurations for newly assigned projects and Performed backfill activities on all environments to bring the environments up to current release cycles.
PROFESSIONAL EXPERIENCE
Confidential, Baltimore, Maryland
DevOps Engineer
Responsibilities:
- Involved in multiple roles in various capacities managing and delivering the deployments, accountable for the entire infrastructure design and design of deployment automation framework.
- Managed Ubuntu, Linux and Windows virtual servers on AWS EC2 using Chef Server.
- Experience in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer and Auto scaling groups.
- Maintained the user accounts (IAM), VPC, RDB, Dynamo DB, SES, SQS and SNS services, Network ACL's and Route Tables etc. in AWS cloud.
- Optimized volumes and EC2 instances & Created multi AZ VPC instances.
- Created Iptables rule for establishing firewalls
- Created Route tables and ensure routing between instances/Servers are established
- Configure AWS VPC and enable internet Gatwates, for traffic to go external
- Work with AWS KMS, for encryption of data stored in data bases
- Work with Vault to enable encrypted mechanism of data transfer
- Enabling F5 Load balancing and AWS EC2 load balancing
- Configuring Network Access Control List (ACL) for AWS VPC.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Created CI/CD pipeline in the Jenkins and ran the build by integrating with Bitbucket repository by using Ansible build and deploy scripts. Stored the build Artifact to S3 bucket in AWS cloud.
- Wrote Docker files for Docker images. Spun up Docker containers for environments.
- Used Kubernetes to deploy Docker containers.
- Created Python scripts to totally automate AWS services, which includes web servers, ELB, CloudFront distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Upgrading Environments like DEV, TEST, UAT, STAGE after every minor and major releases and Infrastructure support to all environments.
Environment: Java, Oracle 10g and 11g, Bash, Perl, Python, VB Scripting, Jenkins, Maven, Ant, Nexus, Art factory, Git, SVN, Tomcat, WebSphere, Apache, Ubuntu, CentOS, Linux, AWS, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, Ruby, Ansible
Confidential
Sr DevOps Consultant
Responsibilities:
- Responsible for code build, release and configuration on Amazon EC2.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Worked on writing Docker Files and maintaining and building Docker Images for different services.
- Created automated build and release environment using CI/CD Tools like Jenkins &Docker.
- UsedAWSIAM to create new accounts, roles and groups
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier
- Configured Elastic Load Balancers (ELB) with EC2 Autoscalling groups
- Automated server/database backups using (snapshots/AMI images) Developed cookbooks from scratch and wrote recipes, scripts, monitoring checks and also developed LWRP’s for the cookbooks.
- Automated AWS components like EC2 instances, Security groups, ELB, RDS, IAM through AWS cloud Formation templates
- Experience in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts.
- Developed build and deployment scripts using MAVEN as build tool and automated the build and deploy processes usingJenkinsto move from one environment to other environments.
- For CI/CD pipeline Jenkins is used, Written jenkins-job-dsl for configuring the jobs in jenkins.
- Implemented Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment.
- Evolved existingJenkinsprocesses to further streamline deployments and cutover processes.
- Developed Ruby and shell scripts for automation as per the requirements.
- Worked with various scripting languages like Bash, Perl, Shell, Ruby and Python.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
Environment: Chef,Ruby Maven, Artifactory, Git, Ubuntu, CentOS, Linux, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates,AWS RDS, AWS Cloud Watch, Ruby, ChefGit.Spring, jQuery, Tomcat, Apache, Oracle 11g, Jenkins
Confidential, Houston, TX
Infrastructure/System Engineer
Responsibilities:
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven in Linux environment
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Worked on AWS Server provisioning Using Chef recipes.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Defining Release Process & Policy for projects early in SDLC.
- Coordinating with Different Project teams on Build &release planning and efforts.Used security groups, network ACLs, Internet Gateways, NAT instances and iptables to ensure a secure zone for organizations inAWSpublic cloud.
- Setup elastic load-balancers for different applications to ensure high availability of applications.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Used open-ssl to generate SSL certificates and setting up SSL for ELBs through VeriSign.
- Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers ip's.
- Used Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for MySQL workloads
- Used Cloud formation and launch configurations to automate repeatable provisioning ofAWS resources for applications.
- Setup auto scaling groups based on memory and CPU to adapt to unforeseen spikes.
- Write Chef specs and Server specs for the unit testing and integration testing.
- Used Kitchen as a platform to test our cookbooks.
- Configuring, setting up of Tomcat, Apache, HA proxy, Redis, MemcacheD, etc
Environment: AWS, Ruby, Chef Oracle 11g, Jenkins, Python, Ruby Chef, JIRA, Maven, Artifactory, Git, Ubuntu, CentOS, Windows.
