Devops Engineer Resume
Dallas, TX
SUMMARY+
- 6+ years of experience in architecting, implementing, delivering, integrating and maintaining software and infrastructure. Experience majorly focusing on Configuration, Build Engineering, Release Engineering, Cloud Infrastructure and Automation in Telecom, Banking and E - Commerce industries with a strong affinity towards DevOps principles and Agile methodologies as well as keen interest in learning new tools.
- 6 years of experience is comprised of Linux System Administration, Build and Release Engineer, Cloud Engineer, DevOps Engineer, working for higher efficiency and productivity.
- Integrating and Automation of Version Control Systems for source code management. Worked extensively on Git, SVN, Perforce and ClearCase. Maintaining branching model and security.
- Installing and configuring Continuous Integration and Continuous Delivery application JENKINS. Proficient in defining build pipelines in addition to creating and maintaining multiple jobs.
- Automating build process, extensive knowledge on build tools like ANT & MAVEN to package into .war and .jar artifacts. Handling Nexus and Artifact repository management; Integrated the build tools with JENKINS, to automate builds and deployable artifacts thus standardizing environments.
- Artful in manipulating POM.XML and BUILD.XML for maximum utilization of build tools.
- Adept in using Configuration Management tools like Chef, Puppet. Wrote many manifests for different modules to be configured remotely. Authored many recipes and cookbooks for node management.
- Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Proficient in using AWS. Extensive experience focusing on services like EC2, VPC, CloudWatch, CloudFront, Cloud Formation, IAM, S3, Amazon RDS, ElastiCache, SNS, SQS, Amazon Glacier.
- Experience in migrating On-Premise network to Amazon Cloud Services and Private Clouds, using CloudFormation templates, AMI's and other AWS resources. Experience in building highly available and highly fault tolerant redundant production and disaster recovery systems using best practices.
- Adept experience in monitoring remote systems using NRPE utility in Nagios.
- Competent professional knowledge in networking and virtualization.
- Skillful in setting up and maintaining application servers and web servers using AWS images.
- Experience in working across DEV, QA, UAT, PROD systems in addition to managing requests and tickets for IT process management through Remedy ticketing tool.
- Competent scripting experience in POWERSHELL, Shell, Python, Ruby and Puppet Language.
TECHNICAL SKILLS:
Operating Systems: Windows Server 2003/2008/2012 , Red Hat 5.x/6.x/7.x, Ubuntu, CentOS 5..x/6.x/7.x, SuSE 11.x/12.x/13.x
Virtualization & Cloud Tools: VMware (vSphere, vCenter, ESX/ESXi 4.x,5.x, Amazon AWS
Network Protocols: HTTP, SSL, FTP, SFTP, UDP, TCP/IP, Ethernet
Web/Application Servers: Apache Tomcat, Nginix, WebSphere, Weblogic
Languages: Bash, Shell, Python, Ruby, Puppet Scripting
Configuration Management: Chef, Puppet
Other Tools: Nagios, Jenkins, Splunk, JIRA, Remedy
WORK EXPERIENCE:
Confidential, Dallas, TX
DevOps Engineer
Responsibilities:
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Developed Build using MAVEN as build tool and used CI tools to move builds from one environment to other environments.
- Knowledge about Splunk architecture and various components (indexer, forwarder, search head, deployment server), Heavy and Universal forwarder, License model.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Provide Regular support guidance to Splunk project teams on complex solution and issue resolution.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible)
- Configured Elastic Load Balancers with EC2 auto scaling groups.
- Involved in DevOps processes for build and deploy systems.
- Dealt with errors in pom.xml file in order to obtain appropriate builds using maven build tool.
- Experience in Administering Git / GitHub in Distributed Environments.
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as War & Ear from Source Code
- Assisted internal users of Splunk in designing and maintaining production-quality dashboard
- Good experience in writing UNIX scripts, Perl script, Maven and Ant.
- Creation of SSL and Digital Certificates for requesting, generating and implementation for the communication between clients and web servers.
- Scripting in multiple languages on Linux, Shell scripting, python scripting etc.
- Configure and Supporting monitor tools like Splunk
- Launched LAMP stacks in multitier AWS instances in different subnets in Amazon VPC, attached ACL's and Security Groups to maintain high security.
- Monitored system activities and fine-tuned system parameters and configurations to optimize performance and e ensure security of systems.
- This included configuration and plugin recommendations for issues like auditing of configuration changes, system performance monitoring, security issues and resource utilization. launched different EC2 instances in Virtual private cloud (VPC) in different subnets, attached ACL's Confidential subnet level and security groups Confidential instance level, configured Route Tables & NAT and Internet Gateways, Elastic Load Balancers (ELB) and Auto scaling groups in Production environment.
- Migrate many applications into AWS and provide cloud Security
- Communication with team members for both Ansible Core and Ansible Tower teams to clarify requirements and overcome obstacles.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Worked with Custom AMI's, created AMI tags, modified AMI permissions.
- 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.
Environment: AWS EC2, S3, Tomcat Apache, Cloud Formation, Dynamo DB, VPC, IAM, Splunk, Git, Linux, Data Centre Migration, Jenkins, Maven, Ansible.
Confidential, Framingham, Massachusetts
DevOps Engineer
Responsibilities:
- Worked on configurations and other implementations depending on requirements from developers; on servers with the help of Configuration Management tool Puppet.
- Managed labeling, branching strategies in Git/GitHub with best practices in addition to resolving conflicts with regards to merging and editing files in the repository.
- Migrated existing repositories in SVN to Git/GitHub using git-svn utility tool.
- Installed Git, GitHub plug-ins in Jenkins, thus automating the CI process. Automated the build process through webhooks and SCM polling for various intermediate builds with Maven.
- Configured various Jenkins jobs from building jobs in Maven to smoke testing. The Configured jobs also had notifications enabled for success and failure of jobs, which would inform concerned people.
- Wrote shell, python and couple of ruby scripts to automate many routine and regular timed tasks.
- Worked in team with developers to reduce friction in code flow from the developers starting point to production system deployment by improvising and maintaining CI-CD processes.
- Installed and configured puppet master and puppet agents to support configuration management.
- Worked on writing puppet modules from scratch to better the usability and functionality of module.
- Worked on installing puppet modules from puppet-forge community pages and fine tuning the said downloaded modules to make the best use of the existing infrastructure.
- Managed highly available and fault tolerant systems in AWS, through various API's, console operations and CLI.
- Architected systems to enable provisioning of configuration management through puppet, by integrating AWS with other existing resources.
- Worked closely with development team in order to make the systems more resilient, scalable, and easily manageable.
- Integrated and used EC2 instances, S3, VPC, Route 53, SQS, SNS, IAM, CloudWatch alarms, Amazon Glacier and ELB.
- Enabled cloudwatch alarms using custom scripts to monitor host and OS level metrics and sending out the metrics to CloudWatch dashboard. Created an IAM role for the instance to have the permission to send out the metrics to CloudWatch dashboard.
- Wrote scripts to perform timely backups (creating snapshots) of all the volumes used in EC2 instances. Created Cron jobs to run the scripts in timely manner not affecting the production systems.
- Created the first CloudFormation template to explore the functionality and usability for future deployments on cloud.
- Configured Nagios to monitor systems. Installed plug-ins and projects to extend core functionality.
- Configured Nagios to send out notifications on events requiring immediate attention on hosts, devices and services, windows systems.
- Manipulated Maven builds pom.xml file to include all the requirements from developers and operational teams, in addition to enhance utility of the code using least resources.
- Wrote pom.xml files for automated build using eclipse as a platform.
- Worked with Remedy ticketing tool to process the requests and document and tabulate the process.
- Documented most of the work on automation scripting and best practices used in implementing DevOps processes for future references and to increase visibility and transparency; apart from having the document to help anyone understand the infrastructure.
Environment: Apache, Tomcat, NodeJS, MongoDB, Oracle, Redis, Git/GitHub, Puppet, Nagios, Maven, Remedy, Java/J2EE.
Confidential, San Francisco, California
DevOps Engineer
Responsibilities:
- Worked on DevOps team based environment providing end-to-end solution.
- Assisted in building DevOps delivery pipeline with infrastructure and environment provisioning, deploying and monitoring tools that supported, enhanced and grew the DevOps model.
- Worked on improving productivity in delivery orchestration, proactive monitoring and self healing automation and validation of operations.
- Designed and developed re-usable components and strategies in cloud infrastructure to support scalability, high-availability and resiliency, monitoring, back-up and restore.
- Worked on Git/GitHub with best practiced strategies.
- Prepared a documentation explaining the advantages of a hybrid branching strategy upon the existing branching for release strategy. Presented the same with test results to show the usability and advantages. Proactively worked on this documentation out of self-interest to help better the existing process and to learn new concepts and strategies.
- Used Jenkins to automate the whole pipeline, with email notifications enabled for each success and failure of build or the process.
- Wrote automation scripts in shell and python to enhance the CI-CD pipeline.
- Identified and resolved bottlenecks in testing, building and development processes.
- Wrote shell, python and couple of ruby scripts to automate many routine and regular timed tasks.
- Automated configuration management using Chef.
- Wrote cookbooks, recipes to manage nodes and Chef server. Used tools like knife to enhance the functionality and usability of the cookbooks.
- Configured and worked upon monitoring and logging tool Splunk. Used the data to trouble shoot many issues and identify the problem bottlenecks as per the data generated.
- Gained experience to work with build tool Ant. Crafted Build.xml files to include all of the developers requirements and artifacts in best practiced ways to increase the success rate of builds.
- Manipulated build.xml files to make it more efficient by dynamically assigning certain parameters in a way to re-use many of the existing build.xml files. This in turn reduced the time spent on creating new build.xml for successful builds.
- Used SonarQube for static analysis and code quality check in order to have the quality code used for deployment.
- Implemented the whole infrastructure on Cloud using Amazon Web Services.
- Used EC2 instances to run the servers, leveraging EBS volumes, taking periodic snapshots by automating the back up process using a python script and cronjob.
- Leveraged S3 to store the backups and provisioned life cycle policies to move older files to Amazon Glacier. Also used SQS, SNS, VPC.
- Used ELB to balance the load across multiple servers which had Apache web server running.
- Leveraged CloudWatch alarms and auto-scaling to implement high-availability and to make the system more resilient to outages and breakdowns. Used IAM effectively to manage users and protecting systems from unwarranted actions initiated by users.
- Identified, Prototyped and generated new methods of business problem resolution through continuous evaluation of new technologies, design patterns and development models.
Environment: Apache, Tomcat, Websphere, NodeJS, MongoDB, NoSQL, Memcached, Git/GitHub, Chef, Splunk, Ant, SonarQube, Java/J2EE, AWS.
Confidential
Build and Release Engineer
Responsibilities:
- Developed and maintained Shell/Perl/Ant scripts for build and release tasks.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Research the project application architecture to support/resolve build, compile and test environment issues.
- Modified Ant scripts to build the JAR's, class files, WAR files and EAR files.
- Releasing code to testing regions or staging areas according to schedule published.
- Designed, documented and coded build/release processes to ensure accurate configuration, assembly and delivery of source code from product release.
- Monitored, built and deployed software release packages.
- Verified and implemented methods used to create and recreate software builds by making them reliable and reusable.
- Managed labeling, branching strategies in Git/GitHub with best practices in addition to resolving conflicts with regards to merging and editing files in the repository.
- Designed and customized existing status reporting tool, based on specific requirements using J2EE/Struts and Websphere Application server with DB2 as database.
- Troubleshooting experience with regards to issues faced by system users and developers team.
- Worked closely with development team and SQA team for product releases, coordinated the build deployment bottlenecks with development team.
Environment: RedHat Enterprise Linux servers. Additional Technologies include Apache, DB2, Redis, Subversion, Git/GitHub, Puppet, Nagios, ANT, Jira, Java/J2EE.
Confidential
System Administrator
Responsibilities:
- System Administrator responsibilities for providing 24x7 support for Production, UAT and Development Environments.
- Installed and configured Redhat Linux Satellite Server 4.1.0 for the deployment of packages and images of OS for deployment of multiple servers. Pkg management with yum and rpm.
- Installed and configured VMware ESX Server 5.5 on Dell and HP Proliant servers, configured VMs and administered them usingVirtual Center 5.5.
- Administering Network File System using Automounter and administering user and OS data files in NIS, and NFS environment on both Redhat Linux and Solaris environments.
- Performed backup administration using Veritas NetBackup 6.5 / created maintain backup policies.
- Configuration of virtual hosts, plugins and SSL certificates on web servers and domains and deployments on application servers.
- Proactive maintenance on systems by timely upgrading Patches to the systems and applications
- Scheduling of batch jobs using Autosys and native cron.
- Central log management / monitoring with splunk.
- Applying software maintenance, program fixes and keeping the system software releases current.
Environment: Solaris 8, 9, 10, Redhat Linux EL 3.0, 4.x, 5.0, SLES 9, 10, Sun Fire x4100, x4200, x4250, T2000, T5440, M3000, M5000, Dell R805, R905, EMC Symmetrix DMX-3, Veritas Foundation Suite 5.0, Apache 2.2.x, JBoss 4.2, Oracle 10g,