Devops Engineer Resume
Chicago, IL
SUMMARY
- Around 6 Years of experience of IT experience with profile of DevOps, Cloud, Systems Administration and Software Configuration Management (SCM). CERTIFIED AWS SOLUTIONS ARCHITECT ASSOCIATE and CERTIFIED AWS SYSOPS ADMIN. Experience in SCM, SDLC, Build/Release Management, VMware and AWS Cloud computing. Contribution as DevOps Engineer in cloud - based software delivery group. Functioned under the Agile software delivery methodology.
- Over the course of my career, I have gained lot of experience in assessing the environment and recommending the appropriate SCM tool, recommending appropriate labeling / branching / merging / backup strategies.
- Experience with configuring and managing public/private cloud infrastructures utilizing Amazon Web Services (AWS) including Launching Amazon EC2, Auto Scaling, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, CloudFront, RDS, VPC, Route53, CloudWatch, CloudFormation, IAM, SQS, Kinesis, SNS, AWS Glue, EMR.
- Experience with AWS Glue, Kinesis streams, Lambda and S3 buckets to create complete ETL process.
- Experience with serverless architecture AWS Lambda, API gateway, DynamoDB.
- Experience in working on source controller tools like Subversion (SVN), GitHub (GIT) and have an experience on software build tools - Apache Maven, Gradle.
- Designed end to end automation of infrastructure and continuous delivery of the applications by integrating CloudFormation/Terraform templates, Jenkins, Ansible, Ansible playbooks and AWS.
- Knowledge in Software development methodologies like Agile, Scrum/Sprints, Iterative, Waterfall models etc.
- Experienced in Administration of Production, Development and Test environment’s carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
- Good exposure on Amazon Web Servers (AWS) Creating instances, creation Golden AMI, managing EC2 servers.
- Experienced on setup Virtual Private Cloud (VPC) in AWS and creating 3 tier architecture and managing servers.
- Experience with Scaling,Migration, Backups, Disaster Recovery, Performance monitoring and fine tuning of system running on AWS cloud. Experience with RDS, DB Snapshots, Backups and rehydration.
- Experience in setting up Continuous Integration (CI) and Continuous Deployment (CD) pipeline with CI/CD tools like Jenkins, Maven, Git, Check style.
- Extensive experience in using build tools like Maven, ANT and Gradle for the building of deployable artifacts from source code and implement CI/CD.
- Good understanding of working of SSL certificate and its installation
- Experience in preparation of build scripts, build specs & applying label for the software build, troubleshoot build problems as they arise & work with engineering team to resolve issues.
- Experience on best practices for feature branching, merge conflicts and common library management.
- Experience in automate post-build integration including Code Coverage & other tools like SonarQube.
- Strong knowledge in SDLC, QA Methodologies, Configuration & Change Management systems Identified and implemented process to strengthen, streamline the build process.
- Experienced using DNS, DHCP and IP Addressing. Installation and configuration of various services - DNS, DHCP, NFS, and Send mail, Apache Web Server, SSH, HTTP, RPM package management. Experience in administering Active Directory and group.
- Worked on Configuration management tools like Ansible, Puppet and Chef. Used Ansible for automation including writing Playbooks, customizing modules for test driven developments.
- Track and maintain the projects change requests, impact assessments and reporting.
- Virtualized continuous deployment of Micro-services-based applications using Docker Implemented Docker containers to create images of the applications and download and deploy Custom Containers from Docker Hub.
- Knowledge on Kubernetes, scaling and managing containerization & creating pods
- Experience with Splunk, Kibana for log management.
- Experience in using Tomcat, Web logic and WebSphere application servers for deployment. worked with Python, YAML, JSON, Bash, PowerShell and shell scripting.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
TECHNICAL SKILLS
Tools: AWS services, Jenkins (CI), Gradle/MAVEN (Build tools), Ansible, Puppet, Chef(Configuration Management), CloudFormation, Terraform(Templates), Troubleshooting, GIT(SCM), Docker, Kubernetes, Splunk, Jira, Selenium
Cloud Stack: Amazon Web Service
OS: Linux, Ubuntu, Windows, Red Hat, Fedora, CentOS
AWS Services: EC2, Lambda, S3, KMS, Glacier, RDS, DynamoDB, Lambda, Step Functions, Elastic Cache, Redshift, VPC, CloudFront, API Gateway, CloudFormation, EMR, ECS, Route53, IAM, CloudWatch, CloudTrail, Autoscaling, Security group, Network ACL, SQS, SNS etc.
Build Tools: Maven, Gradle, Ant
Monitoring: Elastic-Search, Nagios, Splunk, Grafana, Logstash, Kibana
Bug Tracking: Jira
Version Control: SVN, GIT, GITHUB, BitBucket
DB: Oracle, MySQL, SQL server, Postgres, DynamoDB (NoSQL)
Languages: JSON, Python, Perl, PowerShell, Shell Scripting, JAVA, .NET, C, C++, YAML, XML
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential - Chicago, IL
Responsibilities:
- Interact with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Automated infrastructure provisioning on AWS usingCloudFormationand Ansible.
- Designed CloudFormation template which will create custom VPC with 3 tier architecture. Template included VPC with public/private subnets and all the required dependent infrastructure (routes, internet gateway, route tables). Application Load Balancer which will register EC2 instances, also included simple health check to make sure the web servers are responding.
- Template also included auto-scaling group, launch configuration and scaling policies that launches EC2 instances, register them to ALB and scale in and scale down depending on scaling policy, also created security groups which will allow HTTP traffic on port 80 only from the Load Balancer, not directly to instance. Implemented NAT gateway to provide internet to EC2 instance launched in private subnet.
- Coordinated with ETL manager to create complete ETL process. Pulled data from various input source using kinesis streams, Stored raw data in s3 buckets. Used AWS Crawler to format data and Processed that data through AWS GLUE to perform ETL process. Stored processed data in AWS Red Shift clusters to perform Queries on data. Worked with EMR to perform Big Data activities.
- Designed security groups which acted as virtual firewalls that controlled inbound and outbound traffic to reach one or more AWS EC2 instances and ELBs by using Cloud formation in AWS. Used AWS CloudWatch to monitor resources such as EC2, ALB, RDS and to set alarms for notifications and to monitor logs of the operation of the system.
- Worked onJenkinsfor Continuous Integration and End-to-End automation for all builds and deployments, creating and configuringJenkinsjobs and delivery pipelines.
- Buildthe Scripts using MAVEN buildtool in Jenkins to move from one environment to other environments.
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Production. Analyze, resolve, compilation and deployment errors related to code development, branching, merging and building of source code along with Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux.
- Experience in integratingJenkinswith various tools like Maven (Build tool), Git (Repository), SonarQube (code verification), Artifactory and implementing CI/CD automation for creatingJenkins.
- Experience in managing the Artifacts generated by MAVEN in the Nexus Repository.
- Experience using DevOps tool Ansible in provisioning AWS machines. Implemented a continuous deployment (CD) pipeline involving Jenkins, Ansible to complete the automation from commit to deployment.
- Worked on Ansible Playbooks. Designed, Installed and Implemented Ansible configuration management system
- Experience in Log Insight and Cloud watch services to diagnose problems and configuring alerts.
- Configure log insight to all the virtual machines where critical applications are installed. Created dash boards to various applications and monitored the logs.
- Experience setting up and maintaining auto-scaling AWS stacks (preferred using cloud formation and scripting).
- Experienced using different log monitoring tools like Splunk, ELK and Logstash for to see logs information.
- Implemented continuous integration using Jenkins. Configured security to Jenkins and also added multiple nodes for continuous deployments.
- Configured SSH, SMTP, Build Tools, and Source Control repositories in Jenkins. Installed multiple plugins to Jenkins like Maven, Amazon EC2, Deploy to Container, SSH agent etc.
- Work closely with Project Managers to understand a code/configuration releasescope and how to confirm a releasewas successful.
- Virtualized the AWS Servers using the Docker, created the Docker files and version controlled them.
- Worked on Container management tools like Kubernetes. Also used to manage clusters of nodes using Kubernetes. Used Docker containers to quickly deploy Linux based applications.
- Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
- Build, manage, and continuously improve the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Developing pipelines usingGroovy scriptsin Jenkins, shell scripting to automate procedures for automated deployment in Linux based systems.
- Create repositories in GIT according the structure required with branches, tags and trunks.
- Configured application servers like WebSphere and Apache Tomcat to deploy the code.
- Resolving build issues during build and releasecycle by conducting meetings with developers and managers.
- Organize a daily stand-up post-deployment meeting to review all issues being tracked. Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
Environment: AWS(EC2, VPC, KMS, Auto scaling, S3, RedShift, ECS, EKS, ELB, CloudFormation, Lambda, Route53 IAM, SNS, SQS, Elastic Beanstalk and CloudWatch, Athena, MQ), Ansible, Chef, Git, Docker, Kubernetes, Splunk, Terraform, Python, Java, Shell scripting, JIRA, Jenkins, Maven, Apache Tomcat, JBOSS, Groovy scripts.
DevOps Engineer
Confidential - Nashville, TN
Responsibilities:
- Worked on AWS services EC2, IAM, S3, Glacier, Lambda, CloudWatch, Dynamo DB, SNS, Elastic Bean stalk, VPC, ELB, RDS, EBS, Route 53, ECS and Auto scaling.
- Created Virtual Private Cloud (VPC) to manage the Amazon services, created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage, versioning and backup on AWS.
- Created detailed documentation of complex build and release process, post release activities process, JIRA workflow and Release notes.
- Implemented best practices of agile methodology to speed up the delivery process efficiently.
- Worked to create IAM roles to manage resources in AWS. Worked on creating Custom Policies for Users and Groups using Policy Generator in IAM for privileges to AWS Services Enabling Cross-Account Access for users by switching roles in the Dev account permission to assume the role in the Prod account.
- Worked with Security groups inbound outbound rules, Network ACL's, Internet Gateways, NAT instance and iptables to ensure a secure zone for organization in AWSpublic cloud.
- Involved in migrating from a managed hosting environment to AWS including service design, network layout, datamigration, automation, monitoring, deployments and cutover, documentation, overall plan, cost analysis, and timeline.
- Created AWSLambda function for extracting the data from database and post the data to AWSS3 bucket on scheduled basis using AWS CloudWatch event.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using GitHub, Maven, Jenkins, Docker, Chef, & Terraform tools.
- Install, Configure, Administer Jenkins Continuous Integration Tool. Experience in Jenkins monitoring distributed builds, and plugin management.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.
- Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them.
- Experienced on various components of Chef including chef server, workstations, Nodes, configurations of chef-client and writing cookbooks and recipes for Chef and assigning roles to nodes.
- Configured the chef-client to run automatically and monitored the continuous integration flow.
- Performed SVN to GIT migration and Implemented & maintained the branching and build/release strategies utilizing GIT.
- Developed build and deployment scripts using Maven as build tools in Jenkins.
- Build the maven artifacts using Jenkins and Deploying into Amazon Cloud Environment by adding Monitoring Metrics to CloudWatch and the respective Alarms.
- Performed all necessary day-to-day GIT support for different projects.
- Introduced effective ways of communication and stream-lined use of JIRA, Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Experienced on patches installations, upgrades and packages installation on Red Hat Linux servers by using RPM YUM.
- Worked closely with developers, QA teams, Product owners and other stakeholders to deploy efficiently on various sandbox instances.
- Experience in Bug tracking and Reporting. Also followed up with development team to verify bug fixes and update bug status.
- Extensive experience in JIRA for creating bugs tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
- Merged Develop branches to Master Branch after successfully completing pull request in stash.
- Executed various scripts to automate build and release process.
- Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.
- Communicated failed builds and error logs to QA and Developers to debug and troubleshoot problem areas.
- Configured SPLUNK Alerts and created Dashboards for Monitoring.
- Worked onGitHublike creating different branches such as develop, release, and feature branches.
- Created GIT repositories according to the structure required with branches, tags and trunks.
- Developed Bash andPythonscripts to automate applications migration and monitor application health during migration.
Environment: AWS(SQS, EMR, ECS, EC2, ELB, S3, Glacier, CloudWatch, KMS, SQS, MQ, Auto Scaling, Lambda, SNS, Redshift, DynamoDB), Maven, LINUX, Jenkins, Ansible, Python, GIT, Splunk, JIRA, Docker, Kubernetes, Apache Tomcat.
Build and Release Engineer
Confidential
Responsibilities:
- Maintained and Administered Git as Source Code Management Tool.
- Created Branches, Labels and performed Merges in GIT.
- Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Created Infrastructure Git repositories for Terraform in order to launch the stacks.
- Worked on integrating GIT with Jenkins and scheduling jobs by using Poll SCM and integration in code checkout.
- Responsible for design and maintenance of the Git Repositories, views and the access control strategies.
- Managed build results in Jenkins and deployed using workflows.
- Delivered specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Automated web application testing with jenkins and Selenium.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Involved in writing Maven scripts for the configuration of the java applications.
- Shell scripting for building and deploying java application to target environments.
- Working on Cloud server for deployment using AWS.
- Configured, maintained and administered Linux systems that host build and release engineering apps by constantly monitoring system load and memory consumption.
- Build and release of Cloud based products containing Linux and Windows environments, using Power Shell, TFS and Python Scripting.
- Wrote scripts in Perl, Python & Shell scripting to customize build, promotion &release process.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Created Branches and performed Merges in Source Tree & Stash.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution
- Presented on View Object pattern in Web Application Automation C#, Ruby, Rake, Power shell, Selenium, Team City.
- Administered and Configured the TFS with in multi -platform environments.
- Developed, documented, and automated reusable build and release processes for Visual Studio and TFS applications using Serena, Ant, Maven, and DOS batch scripts.
- Migration of a continuous build server using Cruise Control over to a more GUI-friendly Team City.
- Used Jenkins for automating Builds and Automating Deployments
- Very strong Project Management experience performing ITIL RM /SCM activities.
- Knowledge of concepts in code lines, branching, merging, integration, versioning etc.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Worked with customers, developers, testing, product management and support staff.
- Clarity and precision in verbal and written communications.
Environment: Jenkins, Maven, GIT, SVN, SCM, AWS, JSP, HTML, JavaScript, JDBC, Java/J2EE, Java, Python,Shell script.
System Administrator
Confidential
Responsibilities:
- Installation, configuration and management of Apache and Tomcat servers.
- Installation, configuration and administration of Red Hat Linux servers and support for servers.
- Administered Red Hat Linux 5.x/6 servers for several functions including managing Apache Tomcat server, mail server, MySQL database and Firewall in both Development and Production.
- Installed and configured DHCP, DNS, TCP/IP, UDP, FTP, NFS server and clients, Assigning IP addresses to client hosts, and performed Troubleshooting.
- Creation of VMs for SUSE, Solaris x86 and Red hat Linux on VMWare ESX 3.5 and administering them with VI Client.
- Administration of Sun Servers (SPARC and x86) running Solaris 9, 10 and Dell, HP Servers running SUSE, Red hat EL 3, 4.x, 5 which included jumpstarting, performing live upgrades of Solaris operating systems and Kick-starting Red hat EL 3, 4.x, 5
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
- Maintain and administer Active Directory Servers, including daily monitoring, troubleshooting and performance analysis and responsible for daily operational duties.
- Creation of disk volumes, Volume groups and Logical volumes (LVM) for Linux operating systems. Installed and configured Apache/ Tomcat web server.
- Set up and maintain continuous automated build system with Hudson and Python scripting.
- Branches creation in SVN to implement the parallel development process.
- Provided the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting.
- Monitoring CPU, memory, physical disk, hardware and software raid, multipath, file systems, network using Nagios 4.0.
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Installation, configuration, and customization of services Apache servers to meet the user needs and requirements.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
Environment: Red Hat Linux 4.x, 5.x, Autosys, ANT, SVN, Hudson, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, SUSE 10, Oracle 7.x/8.x, Python, PERL