Devops Engineer Resume
Edmonton, AB
SUMMARY
- A Technocrat around 4+ years in various roles as DevOps Engineer wif excellent experience in Automating, Configuring and Deploying instances on Cloud environments and Data Centers, CI|CD pipeline, Build and Release Engineer, AWS and Linux/Windows Administration.
- Designed, configured and managed public/private cloud infrastructure utilizingAmazon Web Services (AWS) including EC2,Elastic Load - balancers, ECS,S3, Elastic Beanstalk, Cloud Front, Elastic FileSystem, RDS, Dynamo DB, DMS, VPC, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM, EMRand Elastic Search.
- Excellent understanding ofSoftware Development Life Cycle (SDLC)methodologies likeAgile, WaterfallandSCRUM
- Experience in development and configuration wif software provisioning tools like Chef, Ansible and Puppet.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Experience in configuring and implementing various AWS components such as Elastic IPs, EBS, Elastic Cache, Elastic Beanstalk, DynamoDB, Redshift and Cloud Formation.
- Well versed wif many different concepts of Chef like Roles, Environments, Data Bags, Knife, Chef Server Admin/Organizations.
- Expertise in integrating Terraform wif Ansible, Packer to create and Version the AWS Infrastructure, designing, automating, implementing and sustainment of Amazon machine images (AMI) across the AWS Cloud environment.
- Experience of Jenkins/Hudson, Team City, VS Build Pro, Apache Ant, Apache Tomcat, Subversion, Git, Maven.
- Experience in scripting languages Ruby, Power Shell and Python.
- Experience in development and configuration experience wif software provisioning tools like Chef and Puppet.
- Experience wif CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins.
- Expertise in building of deployment artifacts such as war & ear from source code using Apache ANT and MAVEN.
- Well versed wif user and plugin management for Puppet.
- Extensive experience in setting up baselines, branching, merging, and automation processes using Power Shell and Perl scripts.
- Experienced in integrating Unit Tests and Code Quality Analysis Tools likeJunitandCucumber.
- Extensive experience of working wif the release and deployment ofJava/J2EE,PHPWeb applications.
- Experience in Atlassian products such asBit Bucket, JIRA, BugzillaandSource Tree.
- Experience in database environments likeMySQL, MangoDB, NoSQLdatabases likeDynamoDBandCassandraand server less engine like Lambda.
- Expertise in Orchestration and Configuration Management of middleware and applications deployment by writingAnsiblePlaybooks using Python and YAML Scripts.
- Strong understanding of infrastructure automation tooling using Docker and Ansible.
- Experience in implementing and administering monitoring tools Splunk and Nagios.
- Experience wif container-based deployments using Docker, working wif Docker images, DockerHub, Docker registries and Kubernetes.
- Proficient in managing the source code control of multiple development efforts using Clear Case, Subversion, TFS, Git and CVS version control tools.
- Experience is using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Experienced in project analysis, gathering user requirements, technical design and training customers.
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines.
- Ability to work directly wif all levels of Management to gather user requirements.
- Excellent communication, interpersonal and managerial skills.
- Good exposure in Selenium, Web Services, Cucumber BDD, RESTFUL API and POSTMAN.
- Expertise in installation, Support, Configuration, Red Hat Enterprise Linux(RHEL) 4.x, 5.x, 6.x, 7.x, SUSEEnterprise Linux Server 10,11,SOLARIS9,10 andUBUNTU10,12 & 14 LTS.
- Expertise in creating and maintaining Antbuild.xml’sand MavenPom.xml’sfor performing the build procedures.
TECHNICAL SKILLS
Cloud Environments: Amazon Web Service, Google cloud
Configuration Management: Chef, Puppet, Ansible, Salt Stack
AWS Services: EC2, ELB, VPC, AMI, IAM, Cloud Formation, S3, CLI, Cloud Trial, SNS, SQS, EBS, Route53, Auto Scaling, Lambda,Elasticsearch, DynamoDB, Redshift, Database Migration Service, Cloud Watch
Languages/Scripting: Java, JavaScript, Python,Ruby, Shell Scripting VB Scripting, HTML, XML, CSS
Version Control Tools: SVN, GIT, GIT Hub, Bit Bucket, TFS
CI Tools: Jenkins, Hudson, Bamboo
Build Tools: ANT, MAVEN, Gradle
Containerization/Orchestration: Docker, Kubernetes, OpenShift, Terraform, Kibana, Cloud Formation
Monitoring Tools: Nagios, Splunk, Cloud Watch, Grafana
Bug Tracking Tools: JIRA, Bitbucket, Bugzilla, HP Quality Center
Testing Tools: Junit, Selenium WebDriver, Cucumber
Network Protocols: TCP/IP, SMTP, SOAP, REST, HTTP/HTTPS, DNS
Databases: MS SQL Server, MySQL, Dynamo DB, Mongo DB, NoSQL
Web/Application Servers: WebLogic, WebSphere, Apache, Tomcat,Nginx
Methodologies: Agile, Scrum, Waterfall
Operating Systems: Unix/Linux (Red Hat 5/6, CentOS), Solaris 9/10, Ubuntu 14, Windows, Mac, Debian
PROFESSIONAL EXPERIENCE
Confidential, Edmonton, AB
DevOps Engineer
Responsibilities:
- Coordinated wif resources by working closely wif Project Manager's for theirleaseand Project Manager for all the Operational Projects.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Build Automation and Build Pipe Development using Jenkins/Team City and Maven.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Developing pom.xml files for Mavenbuildscripts.
- Worked on AWS for deploying EC2 instances containing various platforms such as RHEL, CentOS, Ubuntu in Linux and windows.
- Involved in designing and deploying multiple applications using AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances.
- Leveraged Amazon Web Services like EC2, RDS, EBS, ELB, Auto scaling, AMI, IAM through AWS console and API Integration.
- Created S3buckets and managed policies for S3buckets, utilized S3bucket for storage and backup on AWS.
- Creating Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Implemented and maintained the monitoring and alerting of production and corporate Servers/storage using AWS Cloud watch.
- Deploy Ansible and Jenkins to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Operated wif Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change
- Used Jenkins to automate most of the build related tasks.
- Set up CI (Continuous Integration) for major releases in Jenkins and Team City.
- Worked on CI/CD Pipeline, every tool will be automated triggered using Jenkins file.
- Responsible for setting up from scratch and maintaining automated CI/CD Pipelines for multiple apps.
- Worked extensive wif MAVEN build tools for writing build.xml and pom.xml files respectively.
- Carried out deployments andbuildson various environments using Puppet continuous integration tool.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery (CI/CD) product in an open source environment using tools like Puppet and Jenkins.
- Developed and implemented the softwarereleasemanagement for theirleaseof web applications.
- Wrote UNIX shell Scripts and Power Shell scripts for software automation.
- Automation of daily tasks using Power Shell and Perl scripts.
- Implemented and Enhanced the Existing Scripts which are developed in Shell, Power Shell, Ruby and Python.
- Used Git for source code version control and integrated wif Jenkins for CI/CD pipeline,
- Used SonarQube for code coverage and code quality.
- Involved in creating and working through Docker images, containers and Docker Consoles for managing Application Life cycle.
- Involved in development of Test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Worked on Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Used JIRA as a Change Management/ Work Management/SCRUM Agile Tool.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Developed custom automation build system using TFS Build on Team Foundation Server.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment: DevOps, Maven, AWS, EC2, Ansible, Chef, Terraform, Git, CI/CD, SonarQube, Jenkins, Nuget, Power Shell, Team City, Docker, Kubernetes, Puppet, Tomcat, Shell, Perl, TFS, Nexus, JIRA, Windows and LINUX.
Confidential
DevOps Engineer
Responsibilities:
- Worked on the MicrosoftReleasemanagement server for maintaining theirleasemanagement activities.
- Used Maven scripts tobuildthe source code. Supported and halped to create Dynamic Views and Snapshot views for end users.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS and Cloud.
- Worked as a DevOps Engineer, to build a CI/CD whole pipeline using various DevOps tools namely Jenkins, Docker, AWS and SonarQube.
- Developed strategy to migrate Dev/Test/Production from an enterprise VMware infrastructure to the IaaS Amazon Web Services (AWS) Cloud environment.
- Monitor all AWS instance through Nagios.
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IaaS, or hybrid solutions utilizing Microsoft Azure or Amazon Web Services (AWS).
- Automated the cloud deployments using Chef, Puppet, Python and AWS cloud Formation Templates.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for Provisionen, Created roles, Cookbooks, Recipes, and Data Bags for Server configuration.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef and custom Ruby/Bash scripts.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers
- Designed, Installed and Implemented CI/CD automation system.
- Used Jenkins in setting up CI/CD pipeline to deliver the software wif the better quality and fast by using different plugging like EMMA, check style and find bugs resources.
- Implemented & maintained the branching andbuild/releasestrategies utilizing GIT.
- Involved in implementation of Jenkins / Hudson, Team City as a Continuous Integration Tools Has Experience on Ruby wif Chef Automation tools.
- Used Ansible playbooks to setup Continuous Delivery pipeline.
- Implemented Jenkins Workflow and Plugins for repeatable deployments of multi-tier applications, artifacts and services to Docker and Red Hat.
- Used Jenkins pipelines to drive all Microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Developed PowerShell scripts for Windows Puppet automation, including using the NuGet platform to provide packaging support for software installation (ala YUM for Linux).
- Parse the Application and System logs using Python and PowerShell for all business applications to proactively monitor and trace errors wif automated email alerts to various teams internally.
- Administer and Maintain Source Code Repositories including GIT and TFS.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Comfortable and flexible wif installing, updating and configuring various flavors of UNIX and Windows.
- Documented allbuildandreleaseprocess related items. Level one support for all thebuildand deploy issues encounter during thebuildprocess.
Environment: DevOps, Ansible, GIT, Maven, Jenkins, CI/CD, Apache Web server, Chef, Puppet, Nuget, AWS, EC2, Team City, Power Shell, Apache Bamboo, Docker, Python, Perl, Shell, SonarQube, TFS, Windows, LINUX.
Confidential
Build-Release Engineer
Responsibilities:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained the FTP server in which the builds were copied.
- Worked on establishing a streamlined release process for the development team from scratch.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins wifin the developer community. Validated Jenkins, Team City along wif Bamboo.
- Administrated and configured Jenkins to aid in build and deployment process. Also automated jobs wif Shell and Python scripts inside the Jenkins CI framework.
- Created build/deploy documentation in confluence for various applications.
- Used Maven scripts tobuildthe source code. Supported and halped to create Dynamic Views and Snapshot views for end users.
- Has done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools wif Jenkins.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments
- Developed scripts for executing validation/test cases automatically after builds.
- Created groups/users and defined user permissions for the projects in TFS.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Java, Eclipse, Tomcat, Apache, Oracle, Jenkins, CI/CD, Team City, TFS, Python, Ruby, JIRA, Maven, Git, Ubuntu, Ruby, Windows.
