Devops Engineer Resume
Dallas, TexaS
SUMMARY
- Over 6 years of experiencein IT industry wif strong expertise in CI/CD (Continuous Integration/ Continuous Deployment) process, wif strong background in Linux Administration, Build &Release Management, Devops and Cloud Administration.
- Extensive experience in using Version control systems includes Subversion (SVN), GIT, GITHUB and TFS.
- Experience in implementing Puppet as Configuration Management tool.
- Extensive experience usingMAVEN and ANTas build tools for teh building of deployable artifacts (jar, war &ear) from source code
- Experience in AWS using EC2, AWS Dynamo DB, and AWS RDS, AWS S3, AWS VPC and IAM services.
- Worked on Amazon Web Services for deploying EC2 instances consisting of various flavors viz., RHEL, CentOS and Ubuntu in Linux and Windows 2008, 2008R2, 2012 and 2012 R2.
- Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances using Amazon Cloud Watch.
- Experience setting up instances behind Elastic Load Balancer in AWS for high availability.
- Experienced in Cloud automation using AWS Cloud Formation templates, Python, Ruby, Chef, Puppet
- Experience writingChefCookbooksand recipes to automate teh deployment process and to integratingChefCookbooksinto Jenkins jobs for a continuous delivery framework.
- Working knowledge and understanding of server provisioning tools like Chef and Ansible.
- Responsible for Installation, configuration, Maintenance, Deployments, Update, Monitoring, performance tuning on Linux.
- Experienced in working on Devops/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Developed Blue - Green approach for production code deployment using Octopus Deploy.
- Configured and maintained LAMP stack on production and staging servers.
- Used Build Tool Gradle for setup of Build Jobs in Jenkins.
- Experience wif Bug tracking tool like JIRA, Bugzilla and BMC IT Service Management.
- Experienced wif log management tools like ELK and Splunk.
- Exposed to all aspects ofsoftware development life cycle (SDLC)such as Analysis, Planning, Developing, Testing, and implementing and Post-production analysis of teh projects.
- Expertise in QueryingRDBMSsuch asOracle, cock MYSQL and SQL Serverby using SQL for data integrity
- Established capabilities in application design, implementation, troubleshooting, monitoring, continuous improvement and change controls.
- Enhanced and automated internal processes to generate efficiency.
- Responsible in managing all aspects of teh software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
TECHNICAL SKILLS
Cloud: Amazon Web Services
Configuration Management: Chef/Puppet, Ansible
Operating Systems: Microsoft Server (2000, 2k3, 2k8) Microsoft Windows (95,98,2k, XP, Vista, 7,8,10) Linux (Ubuntu, Fedora, RHEL Distros)
Application/Web Server: Oracle Web logic Server 11g, Apache Tomcat, Oracle Application Server 10g BEA WebLogic 8.1/9.2, WebSphere, JBoss, Tomcat, IIS
Virtualization Tech: Oracle VirtualBox, Vagrant, Docker
Ticketing Tools: JIRA, Cloudaware, HP Quality Center
Programing: Java, Python, Shell scripting
Databases: ElasticSearch, MySQL, Postgre SQL, MongoDB
Continuous Integration Tools: Jenkins, Hudson, Maven, Bamboo, Ant
Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, TLS/SSL, DHCP, kerberos
Security Tools: Wireshark, Nmap, Nessus, Evident.io, Cavirin.io
Monitoring Tools: StackDriver, Nagios, Graphite, Zabbix
PROFESSIONAL EXPERIENCE
Confidential, Dallas, Texas
DevOps Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects.
- Worked as aDevOpsEngineerfor one of teh most complex system. Used Subversion, CVS, Maven, Jenkins, CHEF & Jira as tools for day-to-day build & release cycles.
- Responsible for Deployment and maintenance of different QA & UAT environments.
- Release Engineer for a team dat involved different development teams and multiple simultaneous software releases.
- Implemented configuration management tool Puppet Enterprise.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), SES, SNS, auto scaling groups and OpsWorks.
- Created Buckets in AWS and stored files. Enabled Versioning and security for files stored.
- Implemented and maintained monitoring and alerting of production and corporate servers/costs using Cloud Watch.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience working wif IAM in order to create new accounts, roles and groups.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Administered and supported Github Enterprise version control tool.
- Promoted Continuous Integration, Continuous Delivery culture collaborating wif Development, DBA, QA, Support and Business Operations.
- Administration of DevOps tools suite: Teamcity, Github, JIRA, Confluence, Puppet, Octopus Deploy and ELK stack.
- Configuration Management for all environments using Puppet Enterprise.
- Developed automated provisioning and deployment system using Puppet custom modules and manifest.
- Set up of r10k/Git wif Puppet enterprise for a dynamic and continuous environment.
- Worked on Windows 2008, 2008R2, 2012 and 2012R2 managing and administering windows services, .Net Apps for Reporting tools and IIS-7.x, 8.x Administration.
- Installed and Configured Secure Socket Layer SSL on Apache, IIS servers.
- Automated deployment of IIS web applications, bindings and configuration settings using a combination of PowerShell scripts and Puppet modules.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for teh JIRA bug/issue tracker.
- Involved in sprints and planned releases wif teh team using JIRA and Confluence.
- Supported and Administered TeamCity continuous integration tool.
- Designing and implementing CI (Continuous Integration) system: configuring TeamCity servers, TeamCity agents, creating required scripts and creating/configuring VMs (Windows/Linux).
- Automated deployment of builds to different environments using TeamCity.
- Worked directly wif Project Managers and Engineers to create deployment checklist.
- Worked wif Team leads and Managers to resolve production issues.
- Assisted wif design and implementation of new release process.
- Responsible for company monthly major release deployment.
- Monitoring apps servers using ELK - Elasticsearch, Logstash and Kibana for debug and logging.
- Wrote Vagrant Scripts to spin up servers on teh Developer workstations.
- Creating Vagrant windows and Linux boxes using Packer.
- Created ChocolateyNuget packages for simplified distribution of software and modules
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
- Setup Octopus Deploy tool to automate .Net deployments across different projects
- Experience working on User admin groups, maintaining account and monitoring system performance using Nagios.
- Experience in configuring and maintaining LAMP stack on production and staging servers.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server, WebSphere Application Server and Samba Server on Red Hat Linux
- Responsible for installation and upgrade of patches and packages on RHEL 6/7 using RPM & YUM.
- Good working knowledge of creating Virtual machines for Red hat Linux and Windows on VMware ESX (Hypervisor) and also administering wif Virtual Infrastructure client.
Environment: Puppet, Git, Chef, Jira, AWS, Elasticsearch TeamCity, Vagrant, VMware ESX, Enterprise, Linux, Redhat, Centos, MS Build, Shell, PowerShell, .NET, ELK
Confidential, Dallas, TX
Build and Release/DevOpsEngineer
Responsibilities:
- Administered and supported Team Foundation Server 2010/2012.
- Created and implemented branching and merging strategy wif multiple branches.
- Maintaining teh build environment, teh source code control system and managing build packages using TFS.
- Worked on Work Item Type Template Customization according to Business requirement.
- Performed build and deployment activities across multiple environments - Testing, UAT, Staging and Production environments.
- Worked on Setting up UAT, Staging and Production environments and created deployment scripts according to teh requirement.
- Used Chef configuration management tool to automate infrastructure and application provisioning.
- Implemented log management tool Splunk.
- Used Chef to manage Web Applications, Config Files, Database, Users, Mount Points, and Packages.
- Developed Chef Recipes to configure, deploy and maintain software components of teh existing infrastructure.
- Written cookbooks for WebLogic, JDK 1.7, and Jenkins, tomcat, JBoss and deployment automation.
- Used Continuous Integration tool Jenkins to automate build and deployment process.
- Helped different development teams in setting up build on Jenkins.
- Configured Jenkins daily periodic backups for Jenkins Config and plugins files.
- Integrated Jenkins Build pipeline plugin for managing multi project jobs efficiently.
- Deployed teh java application into web application servers like Apache Tomcat.
- Development of teh Business process by creating JAR, WAR and EAR files to IBM WebLogic application servers.
- Configured TFS and Git repositories in CI setup in Jenkins.
- Used Maven as a build tools on java projects for teh development of build artifacts on teh source code.
- Worked as a system administrator for teh build and developments process on teh enterprise server.
- Created build/deploy documentation in confluence for various applications.
- Configured SonarQube code quality tool and integrated wif Jenkins to check teh integrity of code.
- Documented project’s software release management procedures wif input decisions.
- Used Atlassian JIRA as issue tracking and ticketing tool.
- Designed workflows, screens, field configurations and components as part of projects definition for JIRA as an administrator.
Environment: Chef, Jira, Splunk, MS Visual Studio, TFS 2010/2012, Windows Serve, 2008/2008R2, Redhat 6.x, ANT, Jenkins, Maven, .NET, XML, PowerShell, Shell
Confidential
Build and Release Engineer
Responsibilities:
- Administered and support version control tool Subversion.
- Management of Customer Requirements and documentation of teh Project Plan as per teh requirements.
- Created and enforced Configuration Management policies and procedures, project configuration management, adhere to teh Company policy, was successful in implementing it.
- Interacted wif client teams to understand client deployment requests.
- Coordinate wif teh Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Implemented continuous integration tool Hudson.
- Maintain Hudson and design it according to management requirement.
- Integrated ANT, MAVEN and MSBUILD wif Hudson CI tool to automate JAVA and .NET builds.
- Automated deployments to Linux, Windows servers using Shell and PowerShell scripts.
- Developed Shell Scripts for automation purpose and also wrote a build and deployment scripts according to SCM team standards and processes to IST, QA, Performance and Production Environments.
- Responsible for design and maintenance of teh Subversion Repositories and teh access control strategies.
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day Subversion support for different projects.
- Merged release branches to teh trunk after teh production release and resolved teh conflicts rose during teh merge in Subversion.
- Created repositories according teh structure required wif branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates wifin teh log. Manual and Automation process of creating branches tags and code merging.
- Ensured all steps are successfully completed and document their completion times and issue logs.
- Coordinated all teh IT projects successfully by resolving release interdependencies
Environment: Subversion, Redhat, Windows Server 2003, 2008, Ant, Maven, MS Build, Hudson, Web Sphere Application Server (WAS), SDLC, Web services, Oracle 10g, Visual Build, .Net, ANT, J2EE.