Sr. Devops & Cloud Engineer Resume
SUMMARY
- As an DevOps/AWS Engineer with 12+ years of IT experience providing infrastructure automation services within public and private cloud to build, configure, manage, and deploy multiple number of applications in different platforms Linux/Unix, Mac and Windows operating system environments.
- Have extensive experience with automation, continuous delivery, and troubleshooting complex dependency graphs. Am also a software craftsman, applying state - of-the-art tools and methods to enable efficiency, performance, and agility.
- Experienced in using Agile and Waterfall methodology for planning and implementing several Java based applications, servers, and infra migration in both virtual and bare bone metal server's environment.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing, Implementing, Post-production and Production analysis of the projects.
- Experienced in Maintaining Linux/Unix/Windows servers and Virtual Infrastructure, Installations, Configuration, Monitoring and troubleshooting.
- Proficient experience in Amazon Web Services cloud computing platform and many dimensions of scalability - including but not limited to virtual private network (VPC, EC2, ELB, EBS, AMI, SDS, S3, Route 53, Cloud watch, Cloud Front, Cloud Trail, Internet Gateway, API Gateway, Security Groups, Cloud Formation and Subnets). custom monitoring metrics/analysis/alarm via cloud watch, and different toolkits for instruments
- Experience in dealing with Microsoft Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Developed different virtual environments using Vagrant, Docker, and Kubernetes to achieve development of low weighted application specific environments.
- Worked with Terraform key features such as Infrastructure as a code, Execution plans, Resource Graphs, Change Automation and extensively used Auto scaling launch configuration templates for launching amazon EC2 instances while deploying microservices
- Profusely worked on different version control tools like Git, Tortoise SVN, and Bit bucket.
- Mastery of build technologies like Jenkins, Maven, Integration and automation of source control applications
- Extensively worked with build tools like MAVEN and ANT for the building of deployable artifacts (war & ear) from source code.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Extensively worked on Jenkins, Bamboo, and Hudson for continuous integration and for End to End automation for all build and deployments.
- Worked on Application Deployments Automation and Environment configuration using Chef, Ansible, and Puppet configuration management tools.
- Working with development teams and filling installation and configuration requirements accordingly by following Agile methodologies.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN
- Providing end to end SCM consultation and implementation, In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in agile and SCRUM methodologies.
- Experience in installing, configuring, modifying, testing and deploying applications on Apache Web server, Web logic, Nginx and IBM web sphere.
- Experience in Nagios, ELK, and Splunk administration for monitoring the infrastructure performance and service availability.
- Created and maintained continuous build and continuous integration environments in SCRUM and Agile projects
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Tomcat/JBOSS
- Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, SVN, GitHub, CHEF, Terraform and AWS
- Experience in Installing, migrating, configuring and monitoring different services in different virtualized environments.
- Experience in using bug tracking systems like JIRA, Remedy, Bugzilla, Mantis and HP Quality Center
- Proficient knowledge of writing scripts for automating tasks at different levels of build and release using Bash, Ruby, Python, Groovy, and PowerShell for automating tasks.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
- Am extremely productive working on my own, and even more as part of a team.
TECHNICAL SKILLS
Operating Systems: Linux/Unix, HP-UX, AIX, Windows.
Database Systems: MongoDB, Cassandra DB, Dynamo DB, Oracle, MySQL Oracle 9i/10g, SQL Server 2005/2008
Languages: SQL, Bash, Shell, Ruby, Perl, Python, Java, Java Script
Cloud Services: AWS Services, Google Cloud, Microsoft Azure
Version Control Tools: GIT, Subversion, CVS, Perforce, ClearCase, RTC
Build Tools: Ant, Maven, Gradle, Code Deploy, MS Build
CI/CD Tools: Jenkins, Bamboo, Hudson, Build Master, TeamCity
Configuration Management Tools: Puppet, Chef, Ansible
Containerization Tools: Docker, Vagrant, Docker swarm, Kubernetes, OpenShift
Web/App Servers: Apache Tomcat, WebLogic, WebSphere, JBOSS, Ngnix
Monitoring Tools: Nagios, Splunk, ELK, New Relic
Code Review Tools: SonarQube, PMD, CheckStyle
Artifacts Repository: Artifactory, Nexus
Bug Tracking Tools: Jira, Remedy, Bugzilla, Nexus
SDLC: Agile, Scrum, Water fall
PROFESSIONAL EXPERIENCE
Confidential
Sr. DevOps & Cloud Engineer
Responsibilities:
- As DevOps Engineer, I am responsible for design, build, monitor, and enhance services and production environment.
- Working on AWS solutions using EC2, S3 RDS, ECS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances
- Launching EC2 instance using Amazon web services (Linux/Ubuntu) and configure then as per the application requirements
- Configuring and networking of virtual private cloud (VPC)
- Implemented S3 versioning and lifecycle policies, backup files and archive files in Glacier
- Responsible for design and maintenance of the Git repositories, views, and the access control strategies and Managed Git repositories for branching, merging, and tagging.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured Git with Jenkins and schedule jobs using POLL SCM option.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, LAMBDA, Dynamo DB, Route53, EBS, EMR, AWS Aurora, Redshift, Elastic Load Balancer, Auto Scaling groups.
- Managing multiple AWS cloud accounts. Automating creation of entire VPCs with EC2, ElastiCache, Aurora, S3, SQS, SES, SNS, Lambda, and Route53 assets using Cloud Formation.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Worked in using Dockers Swarm and deployed spring boot applications.
- Docker container deploying micro services, and scaling the deployment using Kubernetes.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And, configuration automation using Docker container.
- Used Jenkins for automating Builds and Automating Deployments.
- Documented process documents for Jenkins to build CI/CD Pipeline and Code deployment guide for Developers, Testers and Production Management.
- Management and design of integrated build pipelines using continuous integration and continuous development workflows such as Jira, Git, Maven, Jenkins and Chef.
- Worked on using Chef Attributes, Chef Templates, Chef Recipes, Chef Files for managing the configurations across various nodes using RUBY.
- Organized custom data sets by creating Data Bags to users and groups and managed them across all the nodes by dynamically searching them from recipe and encrypted secrets such as passwords in the Data Bags.
- Worked on Ansible Playbooks and Ansible Tower to automate repetitive tasks, to deploy critical applications quickly, and proactively manage the changes.
- Deployment and management of web services with Tomcat and JBOSS provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Ansible.
- 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.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub.
ENVIRONMENT: RedHat Enterprise Linux, VMware, CentOS, Ubuntu, Java, Node.Js, Jenkins, Jira, AWS, Chef, Ansible, Ansible Tower, Bitbucket, Nagios, Shell, YAML, Ruby, Microsoft Azure, Docker, Docker Swarm, Kubernetes, JBOSS, Tomcat.
Confidential
Sr. DevOps & AWS Engineer
Responsibilities:
- Responsible for Internal Linux server Infrastructure, Installations, Builds, Configuration, Monitoring and troubleshooting.
- Built and Deployed Java to a web application server in an Agile continuous integration environment and automated the whole process.
- Working in AWS cloud environment migrations, installations, and backup maintenance.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups and created these services in the Cloud Formation.
- Install, Configure, and monitor Web Application servers (Apache tomcat).
- Deploy and code push to the web servers by manual and by using scripts.
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Job scheduling and automating Shell scripts using CRONTAB.
- Deployed and configured CHEF Server and CHEF Solo including bootstrapping of CHEF client nodes for provisioning. Created roles, cookbooks, recipes, and data bags for server configuration, Deployment and app stack build outs.
- Capable of doing Ansible setup, managing hosts file, Using Yaml linter, authoring various playbooks and custom modules with Ansible.
- Experience in Designing and configuring Azure Virtual networks, subnets and deploying Azure IaaS VMs and Cloud services into VNets.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers.
- Built complete Configuration Management for the Microservices using Kubernetes, Docker and Ansible.
- Working on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Responsible for provisioning Kubernetes environment and deploying the dockerized applications by developing manifests.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Written Terraform templates, Chef Cookbooks, Recipes and pushed them onto Chef server for configuring EC2 Instances.
- Experienced in Installing, Configuring and Monitoring using NAGIOS.
- Monitoring production servers using Nagios tool and writing custom plug-in on it.
- Aiding the developers in resolving problems.
- Troubleshooting Virtual Machines and Linux systems, staying till the issues got closed.
ENVIRONMENT: Linux/Unix, Java, Jenkins, Jira, AWS, Chef, Ansible, Ansible Tower, Bitbucket, Nagios, Shell, YAML, Ruby, Microsoft Azure, Kubernetes, JBOSS, Tomcat. Docker, Docker Swarm, RESTful API.
Confidential - Louisville, KY
Sr. DevOps Engineer
Responsibilities:
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Implemented AWS solutions using EC2, S3, RDS, EBS, and Elastic Load Balancer, Auto-scaling groups, Optimized volumes and EC2 instances.
- Configuration tool Installed and configured such as Chef Server / workstation and nodes via CLI tools to AWS nodes.
- Leverage AWS cloud services such as EC2, auto-scaling and VPC to build secure highly scalable and flexible systems that handled expected and unexpected load bursts.
- Defined branching, tagging and merge strategies for all applications in GIT.
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Utilized Configuration Management tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Maintained Chef Server and management application that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Used Ansible server and workstation to manage and configure nodes.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with DEV/Test/Prod Branching Model for weekly releases.
- Integrated GIT into Jenkins to automate the code checkout the process.
- Installed and configured Jenkins for Automating Deployments and providing automation solution.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Involved in DevOps process for build deploy systems.
- Designed and developed automation test scripts using Python.
ENVIRONMENT: Jenkins, Linux, Maven, AWS, chef, GIT, Puppet, python, EC2, S3, RDS, EBS, Elastic Load Balancer, auto-scaling, VPC.
Confidential
DevOps Engineer
Responsibilities:
- Migration of the Java Source Code from Apache Subversion (SVN) to GIT HUB, and the migration from GIT Hub to BIT Bucket.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed GIT hooks for the local repository, code commit and remote repository, code push functionality and on Git Hub.
- Build a CI/CD pipeline using Jenkins to automate the process using the python and Bash script.
- Migrating the data to respective DEV and QA Oracle database before doing code roll-out.
- Work with product development to resolve build-related issues in all projects.
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Monitor the UAT/Production Environments for any down time issues by performing regular Cronjob updates in servers.
- Used MySQL, Dynamo DB and ElastiCache to perform basic database administration build.
- Managed the artifacts generated by Maven and Gradle in the Nexus repository
- Used Subversion as version Control for maintaining the versions.
- Used Apache Tomcat as application server for deploying the artifacts.
- Managed & performed environment related configuration changes as a part of deployment.
- Generated Perl scripts for build activities in QA, Staging and Production environments.
- Used tracking tool JIRA and triaged the issues and maintained bugs using JIRA tool.
ENVIRONMENT: RedHat Enterprise Linux, CentOS, Ubuntu, GIT Hub, BIT Bucket, ANT, Maven, Jenkins, Jira, Shell, YAML, Ruby, Perl, Subversion, Python, Bash, JBOSS, MySQL, Dynamo DB, ElastiCache.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files.
- Efficient in tracing complex build problems, release issues and environment issues in a multi component environment.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Creating the AWS Security groups to enable firewall
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository
- Test cloud level deployments in AWS (Amazon Web Services) for future cloud deployments.
- Managed Linux staging and testing environments and also automated application packaging and deployments
- Configured and managed Nagios for monitoring over existing AWS Cloud platform.
- Build Nagios monitors for new services being deployed.
- Supported Puppet master server and around 500+ Clients by installing agents and managed multiple modules and manifests.
- Defined instances in code, next to relevant configuration on what running and then created the instances via Puppet.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer
- Integrate GIT into Jenkins to automate the code check-out process.
- Responsible for User Management, Plugin Management and End-to-End automation of Build and Deployment process using Jenkins.
- Experience with Build Management tools like Maven for writing build.xml and Pom.xml
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Automated Linux production server's setup using Puppet scripts, Documented release, builds and source control processes and plans.
- Created multiple Python scripts for various application level tasks.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release.
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Created Instances in Apache Webserver and JBOSS Application server in QA and Production environments.
- Documented the SCM process and policies of the company and recommended some process changes.
- Worked with scrum and development team in overseeing bug tracking, test prioritization, test automation and releases.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Maintain and enhance current build procedures for all software development projects.
ENVIRONMENT: Jenkins, Maven, GIT, Puppet, SQL Scripts, Python, Nexus, Oracle 10g, Apache, JBOSS Application Server, Cloud computing.
Confidential
Linux Administrator
Responsibilities:
- Installation, Configuration & Upgrade of Redhat Linux operating system.
- Prepare specs for new infrastructure and VMware servers, disk storage, and network switches, routers, firewalls, and VPN's.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Installed Redhat Linux using Kickstart and applied security patches for hardening the server based on the company's policies.
- Created users, manage user Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, performed Red Hat Linux kernel Tuning
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Create file transfer server for customer data exchange.
- Automate network permissions, maintain User & File System quota on Redhat Linux.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
- Migrated database applications from Windows 2000 Server to Linux server.
- Installing and setting up Oracle9i on Linux for the development team.
- Capacity Planning, Infrastructure design and ordering systems.
- Successfully installed and configured NAGIOS monitoring system to monitor the production server environment.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Design, build, and maintain production servers and RAID storage system.
- Diagnosed hardware and software problems and provided solution to them.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
ENVIRONMENT: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i/10g, VMware, Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, shell scripting.
