Devops Engineer Resume
Edmonton, AB
SUMMARY
- Over 5+ Years of experience in IT industry as a Build - Release Engineer and DevOp's Engineer.
- Experience in Automation of Release and Deploy configuration management to different environments i.e. QA, UAT and production.
- Experience in various programming and scripting languages especially Shell and Python scripting with focus on DevOps tools, CI/CD and performed configuration, deployment and support of cloud services on AWS Cloud Architecture.
- Experienced in Chef, Puppet and Ansible configuration and automation tools
- Hands-on experience on Chef as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Supported server/VM provisioning activities, middleware installation and deployment activities via Chef.
- Experience in writing Puppet manifests, ANSIBLE playbooks for the administration of several number of servers.
- Great practical experience implementing and enhancing the end to end work flow of Continuous Integration (Jenkins, TeamCity and Hudson), Continuous Delivery and Continuous Deployment process for an organization.
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, EBS, RDS, and Cloud Formation.
- Experience in using version controller tools like SVN, TFS, GIT and BitBucket.
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as War & Ear from Source Code.
- Experience in quality assurance and testing or development.
- Experience with Eclipse, Java, JUnit, object-oriented development, web applications and source control.
- Proficient with basic Linux commands and editors.
- Knowledge of container technologies including Docker and Kubernetes.
- Experience with REST web services and JSON format.
- Familiarity with Oracle and NoSQL databases such as Cassandra
- Experience working within an Agile development team.
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Proficient in orchestrating the Docker containers using the combination of tools like Docker-compose and Kubernetes.
- Experience in deploying JBOSS, Apache Tomcat Web Server, IIS Server, Oracle WebLogic, and IBM WebSphere.
- Experience in system administration and installation, configuration, backup, maintenance, and support of Several Unix/Linux Servers.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum and Waterfall methodologies.
- Collaborated with the SW development teams and ensuring products and services are pushed into production.
- An energetic, self-motivated with hands on requirements gathering, application integration & customization.
- Excellent communication, interpersonal, intuitive and analytical and leadership skills with ability to work efficiently in both independent and team work environment.
TECHNICAL SKILLS
DevOps/Configuration Tools: Ansible, Puppet, Chef, Docker, Kubernetes, SonarQube
Repositories: Nexus, Artifactory, Subversion, TFS, GIT and Bit bucket
Build Tools: ANT, MAVEN, Gradle
Continuous Integration: Jenkins, Bamboo, TeamCity
Languages: Python, Java/J2EE, Ruby
Cloud/Tools: Amazon Web Services, Azure, Jira, Terraform
Scripting: Perl scripting, Shell scripting, PowerShell, Bash
Monitoring Tools: Splunk, Nagios
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS
Databases: ORACLE, SQL SERVER, MY SQL, DB2
Operating Systems: Windows UNIX, LINUX, Redhat
PROFESSIONAL EXPERIENCE
Confidential - Edmonton, AB
DevOps Engineer
Responsibilities:
- Working on DevOps/Agile operations process and tools (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, testing and infrastructure using Ansible.
- Created Chef Cookbooks to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Worked in setting up Chef Infrastructure, Chef-repo and Bootstrapping Chef nodes.
- Implemented automated local user provisioning VMs created Open stack and AWS Cloud through Chef recipes.
- Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, Ansible and AWS.
- Designed and created multiple deployment strategies using CI/CD Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
- Worked in designing and deploying AWS solutions using EC2 instances, EBS, S3, RDS, Elastic Load Balancer and Auto scaling groups.
- Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics
- Worked on creating the Docker containers and Docker consoles.
- Maintenance and monitoring of Docker in a cloud based service during production.
- Configured their Kubernetes cluster and supported it running on the top of the CoreOS
- Used Jenkins and pipelines to drive all Microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Extensively worked on Jenkins by configuring and maintaining for continuous integration and for end to end automation for all build and deployments.
- Build Automation and Build Pipeline development using Jenkins and Maven.
- Configured various plugins in Jenkins for automation of the workflow and to optimize and smooth running of build jobs and implemented continuous integration and deployment.
- Wrote PowerShell scripts for the teams use with customers that have been heavily utilized thus saving much time with each case.
- Managed and configured SVN/GIT, resolved issue regarding source code management, manages branching and merging, code freeze process.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro and Jenkins.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Responsible for upgradation of SonarQube using upgrade center.
- Develop automated deployment scripts using Maven and Python to deploy war files, properties file and database changes to development server or QA server and Staging/Production server.
- Perform daily maintenance routines on Linux servers, monitoring system access, managing file space and tuning the system for optimum performance.
Environment: CI/CD, Maven, Jenkins, Ansible, Chef, AWS, Docker, Kubernetes, Nagios, SonarQube, Terraform, Git, Anthill Pro, Nexus, CI/CD, PowerShell, Python, Windows, Linux.
Confidential
DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- As a DevOps Engineer need to coordinate and manage the entrance of new hardware and software into the Continuous Test Environment.
- Involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
- Development of Chef recipes using Ruby Script through Knife command-line tool to create Chef cookbooks to manage systems configuration.
- Maintained the user accounts IAM Roles, VPC, RDS, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Managed AWS Cloud Formation templates to create custom sized VPC, EC2 instances, ELB, Security Groups.
- Used Ansible to automate Configuration management & Applications.
- Written Ansible playbooks to configure deploy and maintain software components of the existing infrastructure.
- Used Git as source code repositories and managed Git repositories for branching, merging, and tagging.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Configured and maintained Jenkins to implement the CI/CD pipeline.
- Automated deployment of builds to different environments using Jenkins.
- Creating a fully automated Build and Deployment Platform by coordinating code builds promotions and orchestrated deployments using Jenkins.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Worked with Kubernetes to automate deployment, scaling and management of web Containerized applications.
- Worked in development, testing, and production environment using SQL, PL/SQL procedure, Python, Ruby, Power Shell and Shell scripts and managed to host the servers like Web sphere and NGINX.
- Used Shell scripts to automate the deployment process.
- Worked with Source Code Management System Git/Bitbucket and with build manager for Java projects Maven.
- Maintained JIRA for tracking and updating project defects and tasks.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Provided support on SCM infrastructure on Windows/Unix/Linux platforms, including coordination with IT department, troubleshooting and testing.
- Participated in weekly release meetings with Technology stake holders identify and mitigate potential risks associated with the releases.
Environment: Chef, AWS (VPC, EC2, ELB, RDS, Dynamo, SNS, IAM Roles), Ansible, Jenkins, Maven, Git, Bitbucket, Docker, Kubernetes, Terraform, Python, PowerShell, Ruby, Shell Scripts, NGINX, CI/CD, SCM, Jira, Agile, SQL, PL/SQL, Windows, LINUX, UNIX.
Confidential
DevOps/Build/Release Engineer
Responsibilities:
- Established and administrating TFS (Team Foundation server) for new generation products developed in Java environment.
- Promoting CI CD culture collaborating with Development, DBA, QA, Support and Business Operations.
- Collaborated with Development and Support teams to setup a Continuous Delivery environment with the use of Docker and Wercker, continuous build and delivery tools.
- Responsible for all Team Foundation Server and SharePoint administration activities, Installation, Configuration, Migration, Troubleshooting and Training.
- Worked on installation and configuration of DevOps Automation Tool Puppet.
- Used chef for server provisioning and infrastructure automation in a SASS environment.
- Automated centralized configuration using Puppet.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Architected and implemented automated cloud infrastructure using Chef.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Chef and Puppet.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Extensively worked on Puppet to automate the environment.
- Worked on cloud environment, AWS ELB: created instances and migrated various applications to AWS ELB.
- User account management, worked with Perl, shell scripting (ksh, bash) to automate administration tasks.
- Worked on Sub versioning tool Like SVN and GIT.
- Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Nexus and Jenkins.
- Worked on JBoss, Apache, Mail Server, and Firewall in both development and Production.
- City and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Used automated build tool - Anthill Pro for build release and unit tests.
- Setup TFS build environments and a variety of CM specific environments for UAT, QA, Dev, Prod and DR. And creating and maintaining build scripts using Team Build.
- Performed migration of Team Foundation Server environment to a centralized location using Hyper-V, Virtual Machine Manager and TFS Lab Management that includes Team Explorer Everywhere for migration.
- Handling admin tasks in Linux OS such as server restart, application installationsetting up monitoring dashboards for app server.
- Used JIRA custom workflows to track issuesand JBoss app server to deploy the application.
- Performing server’s health checks on daily basis, by logging into UNIX system and monitoring logs, and processes.
Environment: TFS (Team Foundation Server), GIT, SVN, Maven, ANT, XML, Jenkins, AWS ELB, Anthill Pro, Web Sphere, Shell Scripting, UNIX/Linux, Windows Server, PowerShell, JBoss Messaging, Docker, TFS, Jira, Agile.
Confidential
Build/Release Engineer
Responsibilities:
- Automated build process with Continuous Integration Tool Jenkins/Hudson.
- Involved in designing/automating proof of concept projects and version control tool migrations.
- Coordinate with Developers, Business Team and Project Management for Production Releases.
- Managed all phases of software development life cycle (SDLC) by building customized Build and deployment Applications.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Automated branch based builds using Jenkins.
- Updating Localization database.
- Implemented Jenkins Master/Slave concept in Jenkins dashboard.
- Implemented a Git mirror for SVN repository, which enables users to use both SVN and Git.
- Manage the source code repository system used by the engineering team.
- Created and owned Build and Continuous Integration environment with Ant, Maven, Visual Studio and Jenkins.
- Used Maven for building the Web projects including the Webservices and created automated reports for the Builds and Test results which QA can access to accelerate the testing process.
- Resolving Clear quest (CQ tasks) and providing permanent/quick fixes related to build.
- Automated Static code Analysis using Jenkins.
- Working closely with Build and Release Activities.
- Successfully handled the complex environment with parallel development, parallel releases, Releases to Development/Integration Testing, Performance Testing, Pre-Prod and Production environments.
Environment: Subversion, Hudson/Jenkins, GIT, Ant, Maven, Python, Linux, Shell Scripting, Oracle, FTP/NTP/NIS servers, MS SQL, UNIX and Windows.
