Sr. Devops Engineer Resume
Houston, TX
PROFESSIONAL SUMMARY:
- 8+ years of IT industry experience compromising of DevOps, Linux System Administration and Build Engineering & Release Management process, including end - to- end code configuration, building binaries & deployments of artifacts and entire life cycle model in Enterprise Applications.
- Excellent hands-on experience with AWS, Chef, Ansible, Puppet, Jenkins, Docker, Maven, Bash and Linux/UNIX.
- Experienced in successful designing and delivering of secure AWS cloud solutions.
- Experienced in successful lift and shift of existing on-premises application on AWS .
- Experienced in designing AWS cloud models for Infrastructure-as-a-Service, Platform-as-a-Service, and Software-as-a-Service.
- Experience with Linux Administration, Application Build and Release Management, Cloud Infrastructure management, Software Configuration Management.
- Championed in cloud provisioning tools such as Terraform and CloudFormation.
- Worked with various AWS EC2 and S3 CLI tools.
- Maintained and optimized AWS infrastructure (ELB’s, EC2, S3, EBS/Provisioned IOPS, AMI, RDS and Route53).
- Designed and Implemented a SOA based search application using Top down development of Web Services, Cassandra/Hector, Node JS and ANT.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in Amazon S3.
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins.
- Experience in setting up the continuous integration and continuous deployment (CI and CD).
- Extensively worked on Continuous Integration and deployment using various CI Tools like Puppet, Chef, Hudson and Bamboo.
- Extensively worked with Puppet . Installing puppet master , agents , writing catalogs , manifests and pushing them to agents for CI and CD.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes.
- Experience in writing complex cookbooks, recipes and configure them by applying node convergence on various production nodes.
- Developed microservice onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services
- Continuing architectural changes to move software system offerings to a distributed, service-based architecture; utilizing Docker / Kubernetes, Openshift technologies.
- Experience with Configuring CloudForms to manage the OpenShift environment .
- Managed Linux and Windows virtual servers on AWS EC2 using Chef Server . Configured and monitored distributed and multi-platform servers using Chef.
- Ensure data integrity and data security on AWS technology. Understand and monitor metrics on AWS
- Experience with Cloud Formation Scripts, Configuring VPC in AWS.
- Earned a reputation for designing AWS cloud deployment strategies that mitigate risk while meeting infrastructure, employee, customer and budgetary needs.
- Hands on experience with the AWS CLI and SDKs/API tools like AWS API for Puppet.
- Experience in working with various CI/CD tools like Hudson/Jenkins, Sonar, Subversion and Nexus, artifactory.
- Experience in Jenkins/Hudson by installing, configuring and maintaining for continuous integration (CI) and for End-to-End automation for all build and deployments.
- Excellent understanding of source-code management principles and systems, particularly GIT.
- Experience in setting up DNS server, GIT server, mail server, sftp, nfs, tftp servers.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT and on UNIX and Windows environment.
- Good knowledge of Clear Case, Perforce.
- Experience in writing version control hooks Python scripts for SVN and GIT repositories.
- Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Python programing for deployment of Java applications on bare servers or Middleware tools.
- Experience in working with Python MySQLdb module for database connectivity.
- Experience in managing SQL and PL/SQL scripts and good understanding of the data modelling concepts.
- Experience in application development, debugging, implementation, supporting Dev team, testing of Oracle based ERP using SQL, PLSQL and Database Triggers etc.
- Experience on installation and Configuration of Red Hat Linux OS, CentOS, Fedora, Ubuntu, Solaris.
- Configuration and maintenance of various routers firewall and wireless access points such as Cisco, Sonicwall, Checkpoint, Meraki etc.
- Experience in using KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions.
- Planned/installed/maintained clustered environments for distributed applications using VERITAS Cluster, Sun Cluster and Linux Cluster.
- Experience in migration set up for UNIX/Linux server and SAN storage between data centers and also application migration and testing. This included SAN Application migration and testing various functionalities of key applications.
- Experience in Server Configuration and Implementation SAN Migrations on SAN Storage such as IBM DS8000/4000, IBM XIV, EMC Clariion/Symmetri.
- Scheduling various Cron jobs for backups, database, and proprietary jobs using CRON and BMC Control-M and troubleshooting daily job problems.
- Experience with Virtual Memory and swap space on Solaris systems.
- Coordinated with SAN Team for storage allocation and Disk Dynamic Multipathing. Worked on Various SAN Products like Net App, EMC Symmetric, Hitachi data systems.
- Experience in resolving, managing bugs and production issues based on a ticket-based system.
- Extensive experience with JIRA, Rally, ServiceNow for Project Management and bug tracking.
- Experience in working with App Dynamics and Nagios for monitoring the applications.
TECHNICAL SKILLS:
Operating System: Linux (Red Hat 4/5/6/7, CENTOS & SUSE), Solaris 11/10/9/8, HP-UX 11.0, 11.11, 11.23, 11.31, IBM AIX (4.3/5.x/6.x/7.x), Ubuntu 12/13/14, Windows NT /2000/2003, DEBIAN.
Version Control Tools: Subversion, Clear Case, GIT, CVS
Cloud Platforms: AWS (Amazon Web Services), Azure, Rackspace
Web Server: Tomcat, APACHE 2.x, 3.x, JBoss 4.x/5.x, Web Logic (8/9/10) & Web Sphere 4.0/5.0
Build Tools: ANT, Maven, Hudson, Jenkins, Bamboo, Chef, Puppet, Nexus, Sonar, Terraform
Automation Tools: Chef, Puppet, Ansible, Kickstart
Scripting: Core Java, Python, Shell Scripting, Ruby Scripting, Power Shell, Perl, Korn
Volume Manager: VERITAS Volume Manager, Solaris Volume Manager, LVM with Linux
Database Systems: Oracle 10g/9i, SQL Server, MySQL, MongoBD
Networking/Protocol: TCP/IP, NIS, NFS, DNS, DHCP, Cisco Routers/Switches, WAN, SMTP, LAN, FTP/TFTP.
Virtualization Technologies: VMware ESXi, Windows Hyper-V, Power VM, Virtual Box, Citrix Xen, KVM
Application Servers: Web Logic Application Server 9.x, 10.x, Apache Tomcat 5.x/7.x, Red Hat JBOSS 4.22.GA, WebSphere 6.x/7.x/8.x
PROFESSIONAL EXPERIENCES:
Confidential, Houston, TX
Sr. DevOps Engineer
Responsibilities:
- Understand, troubleshoot, and debug customer issues to ensure they realize maximum value from Red Hat's OpenShift.io
- Partner with the Eclipse Che and OpenShift Origin communities to develop and review patches and test cases.
- Involved in installing, configuring and administration of Redhat Linux 4.x, 5.x, 6.1 servers by using Kickstart and Jump Start servers and supported various applications running on them.
- Managed DNS server in AWS using Route53.
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates, security product templates.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Developing AWS cloud formation templates and setting up Auto scaling for EC2 instances.
- Design AWS account in such a way that its user has minimum privileges and still be able to do what engineers need to do for their project.
- Creating NAT and Proxy instances in AWS and manage route tables, EIP’s and NACLs.
- As a part of Job, I also had responsibility to maintain the networking form AWS cloud back to On premises connectivity and no direct internet access from AWS cloud VPC to the rest of the world (Internet).
- Creating S3 buckets and also managing policies for S3 buckets.
- Creating Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Working with AWS Container Service to run new applications and migrate from old applications.
- Experience working in AWS Cloud Environment like EC2 & EBS.
- Server automation with Chef and used tools like Maven for deployment and build management.
- Upgrading and migrating Chef server and cookbooks.
- Bootstrapping instances using Chef and integrating with auto scaling.
- Manage the configurations of more than 400 servers using Chef.
- Setup the Chef Enterprise infrastructure for propagation of various configurations to multiple Chef nodes.
- Evaluated build automation tools (Open Make and AntHillPro), recommended Anthill-Pro.
- Worked with Chef for all the software configurations and written multiple complex Cookbooks and Recipes for pushing the configurations to various enterprise nodes.
- Well versed with Puppet console, Mcollective and Hiera.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure.
- Involved in RPM package building according to the requirement using fpm and deploying the package using Puppet enterprises to Puppet Agent .
- Wrote manifests, classes, and modules in Puppet to automate and configure packages, services, files, directories, cron jobs and other resources in servers with various OS.
- Wrote Shell , PERL , Python scripts to automate admin jobs such as monitoring the servers for resource consumption, processes running, file handling such as moving, copying and renaming files, reading data from the files etc.
- Wrote Crontab for scheduling of automatic repetitive jobs and executing shell scripts .
- Written scripts in Python to automate log rotation of multiple logs from web servers.
- Experience with configuring and working on Docker .
- Set up system for dynamically adding and removing web services from a server using Docker, Nginx .
- Experience in successfully troubleshooting various production related outages.
- Monitored system activities and fine-tuned system parameters and configurations to optimize performance and ensure security of systems.
- Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy.
- Perform upgrades, patch updates to hardware, operating systems, and applications.
- Linux Administration - NFS, SAMBA, LAMP stack installations and performance tuning.
- Configured numerous services, devices as well as applications of UNIX servers and worked with application team to customize the environment. Worked with Apache and developed several UNIX scripts to automate web tasks
- Configured firewall based on Redhat Linux and FreeBSD 4.x that has three network interfaces.
Environment: Java, C, C++, LINUX, Unix, Chef, Platform, AWS, Jenkins, Anthill Pro, Puppet, SOA, EC2, TCP/IP, NIS, NFS, Route53, DHCP, Maven, Python, Shell, Docker.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Application of automations tools like chef, puppet, DevOps based on the requirements.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Performed the automation using Chef Configuration management.
- Involved in chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Worked with Knife command-line tool and creating Cookbook.
- Developed installer scripts using Ant, Python and UNIX for various products to be hosted on Application Servers.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Organized and Co-Ordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Developed automation framework for Application Deployments to the cloud environments.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Installed, Configured, Administer Hudson/Jenkins Continuous Integration Tool.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Provided ANT build script for building and deploying the application.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Development of automation of Kubernetes clusters with Ansible, writing playbooks.
- Worked on tools like Docker, Jenkins, VMWare, RHEL, Kubernetes, Artifactory, Weblogic Ansible & GitLab.
- Experienced in Installing, Configured and management in Ansible Centralized Server (Tower) and creating the playbooks to support various middleware application servers, and involved in configuring the Ansible tower as a configuration management tool to automate repetitive tasks.
- Kubernetes architecture: node, kubelet manages pods, their containers, images, volumes, network etc. kube-proxy is a simple network proxy and load balancer responsible for reflecting services on the nodes
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Provided stable build environments for product development.
- Worked on NoSQL database Cassandra.
- Implemented a distributed messaging queue to integrate with Cassandra using Apache Kafka and ZooKeeper.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Virtualized the servers using the docker for the test environments and dev-environment needs.
- Developed Custom Scripts to monitor repositories, Server storage.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Automated the local dev environment using Vagrant/chef-solo.
- Automated the cloud deployments using chef, Python and AWS Cloud Formation Templates.
- Provided UNIX scripts for deploying and building the system.
- Administration and Support of UNIX Servers including SUSE, Solaris, HP-UX & Red Hat Linux and CentOS.
Environment: Java, C, C++, Eclipse, Toad, Git, Ansible, VMWare, Docker, Anthill Pro, Kubernetes, Tomcat, Apache, Oracle 12c, Jenkins, Python, Ruby Chef, JIRA, Maven, Artifactory, Ubuntu, CentOS, Linux, AWS, AWS Cloud Formation Templates, Cassandra, AWS RDS, AWS Cloud Watch, Ruby, Chef-solo/server, Kafka.
Confidential, Charlotte, NC
DevOps/Release - Build 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.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Continuous Integration of builds using Jenkins's, Migration of build system Ant to Maven and managing the build system.
- 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.
- Extracted, loaded, and analyzed data to and from MSSQL Server database with Python.
- Behave Framework and native Python programming was used in developing the application.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community.
- Developed scripts for executing validation/test cases automatically after builds.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Managed central repositories: Implemented Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance. Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Worked on installation of Docker using Docker toolbox.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
- Used Grails to build web applications that run on JVM.
- Configured CloudWatch and Datadog to monitor real-time granular metrics of all the AWS Services and configured individual dashboards for each resource Agents.
- Setup a Jumpstart/Flash and Kickstart servers for provisioning of servers with different profiles.
- Installation of Red Hat EL 4.x, 5.x using Kickstart and PXE on HP DL380 G3.
Environment: Java, Eclipse, Tomcat, Apache, Oracle, Jenkins, Python, Docker, Ruby JIRA, Maven, Git, Ubuntu, Windows, AWS, Chef, CloudWatch, Datadog.
Confidential
Build &Release Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Hands-on development experience and a strong passion for the LAMP (Linux, Apache, and MySQL& PHP) development stack.
- Created EC2 instances in AWS. Also worked with Aws concepts like IAM, S3, and Cloud watch. Used Chef for deploying applications and on experience with Ruby.
- Involved in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MY SQL into different environments like Development, QA.
- Build, manage, and continuously improved the build infrastructure for global software development.
- Participating in design, code, and test inspections throughout the life cycle to identify issues/defects; participate in other meetings.
- Familiar with Git hub admin tasks like creating users, providing access to them and maintained source repositories. Managed Maven project.
- Experience with IT automation tools like Chef, Puppet.
- Developed and implemented an agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
- Worked in development, testing, and production environment using SQL, PL/SQL procedure, python, Ruby, PowerShell and shell scripts and managed to host the servers like Tomcat, apache and NGINX.
- Created EC2 instances in VPC and installed applications. Expertise in Identity Access Management. Created users, groups and assigned roles based on their duties.
- Maintained good support for development team from Intermediate to advanced level in ASP.NET MVC and ASP.NET Web API.
- Managed Nexus repository for the current project created a new repository and provisioned it. Have hands on experience with Bitbucket server.
- Provided the assistance for the smooth phase of Release for the Emergency and Expediate Releases by getting the Director Level Approval and coordinating with different teams.
- Writing scripts using Shell, UNIX, Python.
- Configured Workflows created new Jobs and modified existing projects to automate.
- Experienced in the Design/Architecture of AWS and hybrid cloud solutions.
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), Clear Case JIRA and CI tools like Jenkins.
Environment: Subversion, Perforce, Team City, Apache Tomcat, Java/J2EE, ANT, Shell Scripts, MAVEN, UNIX, LINUX, Windows XP, Oracle10g, 11g, ANT, XML, Tortoise SVN, JIRA.
Confidential
Build and Release Engineer
Responsibilities:
- Upgraded over 35 servers with VERITAS Volume Manager.
- Experience with Red Hat Global File System.
- Installation of a "LAMP" system: Linux, Apache, MySQL and PHP
- Responsible for DEV, SIT, QA and UAT Environments.
- Build and release packages for testing.
- Performing clean builds as per the scheduled release.
- Used Subversion (SVN) for managing files and configurations.
- Responsible for Branching, Tagging and Merging as per the schedule.
- Responsible for creating and editing ANT Scripts.
- Deploying newly built code and removal of old code using WebSphere Admin Console.
- Releasing code to testing regions or staging areas according to the schedule published Updated and automated Release reports for Change Management.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzing and recommending hardware and software needs and installing them.
- Documented release, builds and source control processes and plans.
- Co-ordinated with development team and SQA team for product releases.
- Developed scripts in PERL and Shell scripting for automation of repeated tasks which are susceptible to errors.
- Developing scripts to be executed as checks by Nagios for execution in both Windows and Linux environments.
- Administered and managed a Splunk server to monitor both Windows and Linux, physical and virtual environments.
- Dashboard Creation in SPLUNK, running SPL Queries.
- Importing the data in Splunk through inputs.conf, props.conf and transforms.conf.
- Nagios monitoring configuration and deployment
- Nagios log Server configuration and deployment
- Nagios script and check development, testing, and deployment.
- Used Cruise Control for automation and Continuous Integration.
- Deployed the applications to WebSphere Application Server 5.0 and static content to apache web servers.
- Used Remedy for issue tracking and monitoring.
Environment: SVN, ANT, Cruise Control, WebSphere, PERL, Nagios, Shell, JAVA/J2EE and Remedy, MYSQL, PHP, VERITAS, Splunk.
