Sr. Devops Engineer Resume
Chicago, IL
SUMMARY
- In depth knowledge on working of Agile, Scrum, Waterfall Methodologies, exposed to all aspects of software development life cycle (SDLC).
- Designed and created multiple deployment strategies using Continuous Integration and Continuous Development Pipelines and configuration management tools with remote execution.
- Extensive experience using MAVEN, ANT, GRADLE and Make file as a Build Tool for the building of deployable artifacts (jar, war & ear) from source code.
- Strong knowledge in creating Jenkins CI pipelines to automate most of the build related tasks.
- Extensive Production experience in large environments using configuration management tools such as ANSIBLE, Chef. Familiar with build server orchestration using MCOLLECTIVE.
- Extensive experience in writing cookbooks and recipes in Chef for the automation of middleware installations, domain creations and deployment activities.
- Experience in writing Puppet manifests, ANSIBLE playbooks for the administration of several number of servers.
- Experience in deploying JBOSS, Apache Tomcat Web Server, IIS Server, Oracle WebLogic.
- Complete ownership of Build of entire product. Ability to debug, fix build issues across numerous Unix and Windows platform.
- Experienced in performing installation and configuration of Nginx + Apache servers and their web development and deployments by using PHP, .NET, and JAVA.
- Knowledge on Vagrant, Docker & Kubernetes based container deployments to create shelf environments for dev teams and containerization of environment’s delivery for releases.
- Worked on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry Configured Nginx based load - balancing for QA services, to avoid download for testing.
- Configured Nginx for proxy RESTful API calls to micro-services in Docker containers.
- Experience deploying and operating AWS, specifically VPC, EC2, RC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch using the AWS console and AWS CLI.
- Expertise in scripting languages like Python, Ruby, Perl, Shell, familiar with the Storage, Networking Concepts, and PowerShell commands, experience in Created automated PowerShell scripts for web app deployment inazure.
- Experience in Configuring and administration of Monitoring tools like Nagios, Splunk and Zabbix etc.
- Experience in working on source controller tools like GIT, Subversion (SVN), Mercurial, creating branches, tags, merging, giving user permissions in both GIT, SVN.
- Experience administering and configuring NoSQL Databases like Cassandra, MongoDB and RDBMS like MySQL, DB2, etc.
- Extensive experience in build and deployment of large scale source code which includes C++, Java/J2EE, web applications by invoking build, deployment plugins in automation tool.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center, and, Mingle, Bugzilla.
- Good knowledge of working under various protocols like HTTP, HTTPS, SSH, POP, FTP, UDP, TCP/IP and SMTP.
- Experienced in Querying RDBMS such as Oracle, MYSQL and SQL-Server by using SQL for data integrity, experience in Writing Transact SQL (T-SQL) Queries.
- Participated in on-call rotation to provide 24×7 technical support.
TECHNICAL SKILLS
Version control Tools: GIT, SVN, Perforce
Build tools: Ant, Maven, GRADLE
Continuous Integration Tools: Jenkins, Bamboo, Team City
Cloud computing: AWS, Open stack, Azure, Rackspace
Configuration Management: Chef, Puppet, ANSIBLE
Scripting Languages: Shell Scripting, PowerShell, Perl, Ruby and Python
Programming Languages: Java/J2EE, C, C++, PHP, C#,Groovy, Ruby
Application servers: IIS, Apache, Tomcat, Nodejs, Nginx and JBOSS
Monitoring Tools: Sonar, Splunk, Nagios, Zabbix, New Relic
Databases: MySQL, Mongo DB, Cassandra, SQL Server, Oracle
Bug reporting Tools: JIRA, Remedy, Bugzilla
Containers: Vagrant, Docker, Kubernetes
Web technologies: HTML, CSS, XML
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Sr. DevOps Engineer
Responsibilities:
- Involved in gathering the client requirements, creating the client servers (Ubuntu, RHEL, windows) hosted in cloud, configuring, and maintaining the launched instances with respect to specific applications, solving the issues raised with the instances.
- Playing as SysOps admin role to maintain the servers hosted which are load balanced by Nginx for several servers and backed up by MY SQL database servers, my day to day responsibilities include working on the JIRA tickets, configuring the instances etc.
- Experienced in designing and deploying applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud formation.
- Configure and launch AWS EC2 instances as per requirement, Select and setup AWS in most cost-effective way, Created AWS Route53 to route traffic between different regions.
- Good experience on Networking in AWS, VPC, and Datacenter to Cloud Connectivity, Security Groups, Route Tables and ACL’s in AWS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Worked in implementing deployments into AWS EC2 with the help of Terraform.
- Experienced in working with Amazon ECS for deploying the applications by grouping all the container instances, where Docker is used as a containerization tool for this.
- Involved in deploying the micro services of the modules for a web application With AWS ECS, created IAM polices for these ECS cluster section
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Maintaining Multi zone data backup on Amazon EC2 S3 Locally maintaining data archives using daily/weekly/monthly log rotate scheme, involved in deploying various Java/J2EE applications into AWS Beanstalk.
- Installed & maintained XEN & VMware servers with multiple VM's, running a Multi VLAN Physical & VM environment.
- Extensive experience in using VCAC enterprise tool for giving users the ability to access the organization cloud., working to maintain the organization to meet the business requirements.
- Working on V Realize Automation enables IT Automation through the creation and management of personalized infrastructure, application and custom IT services (XaaS).
- Managed Ubuntu, RHEL(Linux) and Windows virtual servers on AWS EC2 using ANSIBLE, involved in writing an ANSIBLE playbook from scratch to upgrade these servers one at a time in serial to reduce the downtime of running sites.
- Wrote ANSIBLE Playbooks with Python SSH as the Wrapper to Manage Configurations of OpenStack Nodes and test Playbooks on AWS instances using Python.
- Successfully tested on Staging and Development environments to make the playbooks efficient and reliable with lowering the cost of downtime and making sure to up and running all the sites with latest upgradations of packages.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications. Worked with multiple development teams to troubleshoot and resolve issues.
- Working on GIT Hub to store the code and integrate it to ANSIBLE to deploy the playbooks and managing Rackspace servers and Docker containers with OS/Applications/Services/Packages and keep them in a loop.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in AWS cloud configuration.
- Deploying with Docker from our workstation to AWS EC2 which includes build occurs during deployments, with deployment scripts and update scripts and for all applications at the same time.
- Used Jira as a bug tracking tool for notifications, workflows, custom fields, and permissions.
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Also, deploying using Docker-compose to deliberately test on these containers to push the configuration changes to production servers without conflicts on databases.
- Worked on infrastructure with Docker containerization and maintaining Docker Images and containers.
- Well versed with setting up tools like Splunk to ensure proper monitoring & alerting is in place for every sprint releases.
Environment: AWS, EC2, EBS, ELB, AMI, VPC, auto scaling, VMware, S3, Route53, SNS, Ubuntu, RHEL, Windows, GIT, Docker, ANSIBLE, python, Splunk, Jira, GIT hub, Rackspace, Jenkins, JAVA/J2EE applications.
Confidential, New York, NY
DevOps Engineer
Responsibilities:
- Created scripts that automate or improve the builds for all client-side platforms - iOS, Android, Windows, and Mac using Git and Jenkins, among other tools.
- Setup Log Analysis AWS Logs toElastic Search andKibanaand Manage Searches, Dashboards, custom mapping and Automation of data.
- Configure resources and Gradle build dependencies in Android Studio.
- Developed a continuous deployment pipeline using Jenkins, and Ruby/shell scripts.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Test/Prod Branching Model for weekly releases.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository
- Build scripts using ANT and MAVEN build tools in Jenkins and Build Forge to move from one environment to other environments.
- Used ANT and MAVEN as a build tool in java projects for the development of build artifacts on the source code.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it.
- Managed build results in Udeploy and deployed using workflows in TFS
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as war and ear from Source Code using MoM - RabbitMQ, Kafka.
- Used the continuous integration tool AnthillPro to automate the daily processes.
- Management of enterprise Puppet environments. Maintaining test and production catalogues and writing reusable modules for use in configuration management.
- Deployed Puppet, puppet Dashboard for configuration management to existing infrastructure.
- Wrote Puppet modules for installing and managing Java versions, upgrading the Linux kernel, Managing persistent SSH tunnels.
- Used Puppet to manage Web Applications, Configuration Files, Data Base, Commands, UsersMount Points, and Packages.
- Implemented PowerShell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Implemented PowerShell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Assisted in administeringVMwareSRMto accommodate virtual machine replication.
- PerformedVmotionandStorage VmotionofVMDKandVMFfiles to target landing zones.
- Creating and managing Development and Continuous Integration Environments using VMWare ESX, automated through Jenkins using PXE boot, Perl and the VM Ware CLI.
Environment: AWS, EC2, EBS, ELB, AMI, VPC, auto scaling, VMware, S3, Route53, SNS, Ubuntu, RHEL, Windows, GIT, Docker, ANSIBLE, python, Splunk, Jira, GIT hub, Rackspace, Jenkins, JAVA/J2EE applications.
Confidential, New jersey
Build and Release engineer/Devops Engineer
Responsibilities:
- Worked with two development teams where there are multiple software releases, implemented Release schedules for PROD and Non-PROD, created Roll out plans, CAB timelines, created future releases calendar and schedules.
- Worked in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis, Work and coordinate with them to get the fix in the release.
- Worked on providing GIT access permissions to developers and other users to different GIT repositories.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies
- Involved in migrating the code from SVN to GIT, migrated various artifacts from TFS to GIT depending upon the requirement.
- Experience in Designing Azure Resource Manager Template and extensive experience in designing custom build steps using PowerShell.
- Experience in Azure Platform Development, Deployment Concepts, hosted Cloud Services, platform service and close interface with Windows Azure Multi-Factor authentications, involved in using the relational data base in AZURE i.e. SQL.
- Good experience on deploying and configuring Linux VM in Azure, experience with Pre-Build and Post Build Scripts written in PowerShell for multiple applications.
- Worked in setting up builds using Puppet as a configuration management tool.
- Installing, configuring, and administration of Jenkins CI tool on Linux machines.
- Developed build and deployment scripts using ANT, GRADLE as build tools in Jenkins to move from one environment to other environments, experience in JavaScript development in troubleshooting, debug and build the applications.
- Configured multiple Linux Slaves for Jenkins Master to distribute load across all the nodes and integrated with Maven to schedule builds.
- Worked in maintaining the build files in Gradle and performing the Build automation with the continuous integration tool as Jenkins.
- Invoked Gradle plugin with Jenkins, integrated the framework with the version control tool for the continuous build and deployment of the package generated from the source code.
- Using ANT, Puppet Scripts with Ivy tobuildthe application and deploy.
- Involved in editing the existing ANT build files in case of errors or changes in the project requirements to build a JAVA application.
- Jenkins, Bamboo is used as a continuous integration tool for automation of daily process, automated deployment of builds to different environments using Jenkins.
- Good understanding of build and deployment of Java/J2EE, EAR applications and packages in Tomcat servers.
- Developed, maintained, and distributed release notes for each scheduled release.
- Worked in managing the nightly, weekly, daily builds to ensure the builds are consistent
- Experienced in writing puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Created custom modules in Puppet using Facts, Resource Types, and Provider to configure, install and run various applications.
- Responsible for the build and release of all the major, minor, hotfix/patch release.
- Make sure the Configuration, Version and Systems are working fine or Setting up a new environment if needed with any Configuration changes.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool
- Created Ant, Perl & UNIX scripts for build and Release activities in QA, Staging and Production environments
- Developed and implemented an agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
Environment: GIT, GIT Hub, Jenkins, VMWare, Bamboo, Jira, TFS, SVN, Perl, Unix, PowerShell, Java/J2EE, ANT, Gradle, Puppet, Ubuntu, Apache Tomcat, SQL Server.