Sr. Devops Engineer Resume
Richardson -, TX
SUMMARY
- Skilled professional with 8+ years of experience in CI/CD (Continuous Integration/ Continuous Deployment) process, Strong background in Linux/Unix Administration, Build and Release Management and Cloud Implementation all within dat suites the needs of an environment under DevOps Culture.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Experienced in configuring and deployment several hypervisors and VMs running OpenStack for DevOps, testing and production environments.
- Experienced in monitoring the Data Center - IT Infrastructure using Monitoring Tools viz. Nagios & BMC.
- Expert with Installation of Linux and Windows OS such as RHEL 5.x/6.x/7, CentOS, SUSE Linux, Ubuntu, Windows Server 2003/2008-R2/2012-R2.
- Installed RHEL using Kickstart with Pre-Installation & Post-Installation Scripts, aPXE & VMWARE Templates.
- EstablishedChefBest practicesapproaches to systems deployment with tools such as vagrant and test-kitchen and the treatment of eachChefcookbookas a unit of software deployment, independently version controlled.
- Experience with configuration management automation tool Ansible and has worked on integrating Ansible.
- Expert on testing, DevOps, automation and tying it all together as part of a continuous deployment process.
- Handled windows and Linux virtual server on AWS EC2 using Puppet server.
- Implementing Desired State Configuration in Windows Server 2012 R2. So dat PowerShell 4.0 allows you to deploy, maintain, and remediate to the desired state.
- Hands on experience with the AWS CLI and SDKs/API tools like AWS API for Puppet.
- Experience in setting up the test framework using JUNIT, Selenium, Soap UI, HP QTP, Cucumber, Load Runner and Service Virtualization.
- Knowledge of networking concepts (DNS, TCP/IP, UDP, HTTP, SSH, OSI layers, Client/Server architecture and Firewalls).
- Improved continuous integration workflow, project testing, and deployments with Jenkins. Implemented code coverage and unit test plug-ins with Maven in Jenkins. Experienced in using build automation tools like ANT, Bamboo and Gradle.
- AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Auto scaling, Cloud Front, IAM, S3.
- Experienced in implementing & maintaining an Apache Tomcat /MySQL/PHP, LDAP, LAMP web service.
- Worked on F5 load balancers to load balance and reverse proxy Web Logic Servers
- Experienced in Trouble shooting and Backup and Recovery.
- Experience in Installing, upgrading and configuring Red Hat Linux 4.x, 5.x, and 6.x using Kickstart Servers.
- Experience in writing shell scripts to automate administrative tasks and management using cron and at.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Nexus, TeamCity and BuildForge.
- Puppet is used for Continuous Delivery. Managing of CI and CD process and delivered all application in rpms.
- Automated Deployment through ARM and monitoring different application consoles through their admin pages and WebSphere.
- AWS Cloud management and Chef Automation.
- Automated the Continuous Build process, monitored, maintained, and controlled software configurations in secured distributed environment.
- Deal with ASP.net code deployment in CQP environment.
- Worked on configurations and other implementations depending on requirements from developers; on servers with the halp of Configuration Management tool Puppet.
- Creating and managing user accounts, system security, performance tuning, change management, documents and procedures on Linux.
- Planning, documenting and supporting high availability, data replication, business persistence, fail-over, fail-back using VERITAS Cluster Server 4.x, 5.x. Familiar in LDAP setup and Administration.
- Installation, Configuration and Management of RDBMS and NoSQL tools such as SQL Server 2008/2012/2014 , MySQL, DB2, PostgreSQL.
- Understanding of working in a team combined with excellent interpersonal.
- Worked with all areas of Development teams to ensure the build and deployment process serves better quality for the business.
TECHNICAL SKILLS
DevOps Tools: Chef, Puppet, Jenkins, Maven, Rundeck, SonarQube, SonarQube, Veracode.
Cloud Platforms: AWS, Microsoft Azure and Rackspace, Open stack.
Network Protocols: FTP, SFTP, SMTP, UDP, TCP/IP.
CI Tools: Jenkins/Hudson, U - Deploy, X-Deploy.
Software Configuration Management: Subversion, SVN, CVS, GitHub, Serena Dimensions/PVSC, Perforce, Computer Associate Harvest Endeavor, Relational Clear case, Team Foundation server.
Web Service Tools: JBOSS, Apache Tomcat, IntelliJ IDEA Oracle WebLogic, IBM, Websphere, IIS.
Databases: SQL Server, Oracle, DB2, Teradata.
Monitoring and Profiling Tools: Splunk, Nagios.
Operating Systems: UNIX, Linux (red hat), Ubuntu,, Fedora Windows98/NT/XP/Vista/7/8, IOS, RancherO
PROFESSIONAL EXPERIENCE
Sr. Devops Engineer
Confidential, Richardson - TX
Responsibilities:
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS Etc., with Opscode Chef Cookbooks/Recipes.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Migrating a production infrastructure into an Amazon Web Services VPC utilizing AWS CloudFormation, EC2, S3, OpsWorks, CloudWatch, CloudTrail, EBS, Route 53, IAM etc.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system.
- Made use of Jenkins for Chef CI, Rake for style and linting, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Develop continuous delivery product release pipelines, using tools such as Rundeck, Jenkins, and chef to enable release and operations automation.
- Create Chef Recipes, automation tools and builds, and do an overall process improvement to any manual processes.
- Create VM's using AWS AMI and deploy application using Chef.
- Monitored security controls to ensure TEMPeffectiveness and efficiency.
- Bootstrapping instances using Chef and integrating with auto scaling
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Upgrading Jenkins & deploy Tomcat 7 on the existing applications. Configuring LDAP authentication with the existing software structure (Jenkins).
- Implemented and supported CI process via Jenkins and Bamboo for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.
- Created and implemented chef recipes to manage Rundeck and Jenkins instances.
- Responsible for getting the code coverage using Azure CC and Magellan.
- Experience deploying highly scalable and fault-tolerant services within public and private cloud infrastructure (MS Azure, SaaS, IaaS, PaaS and VMware).
- Deployed mcollective for orchestration. Wrote custom mcollective plugins to deal specifically with our needs.
- Maintained the Shell and Perl scripts for the automation purposes.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
- Configured and managed Nagios for monitoring over existing AWS cloud platform.
- Worked on integration of TFS Development and Work Item Tracking.
- Built various graphs for business decision making using Python mat plotlib library.
- Views and Templates were developed with Python and to create a user-friendly website interface Django's view controller and Jinja2 template.
- Imported and managed multiple corporate applications using GIT/ GIT Stash.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Design EC2 instance architecture to meet high availability application architecture and security parameters.
- Migrated applications to the AWS cloud Environment.
- Utilize python/boto for various Amazon Web Services (AWS) functions.
- Expertise in UDeploy for Deploying to various environments and control those related dependencies.
- Maintained SVN repositories for DevOps environment: automation code and configuration.
- Configuring and Networking of Virtual Private Cloud (VPC).
- Worked closely with development team and SQA team for product releases.
Environment: s: - Amazon EC2, S3, Bucket, Router53, ELB, EBS, CHEF, GIT, Maven, Nagios, LDAP, WebSphere 7.0.x POM.xml, IAM, JENKINS, Python, New Relic, SVN, VPC, UDEPLOY, Cloud Watch, PROD 3RD level, Big Data/NoSQL.
Devops Engineer
Confidential - Seneca Falls, NY
Responsibilities:
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, DevOps tools and technologies including Jenkins Nodes/Agent, Puppet, SSH, VMWare, Xen, Amazon EC2, Urbancode products ( uBuild, uDeploy ).
- Implemented and supported CI process via Jenkins and Bamboo for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Automate, debug, and deploy the web applications using C#, SQL Server, AZURE, other tools including Fiddler and HTTPWatch.
- Experience with development and automation tools such as Maven, GIT and Jenkins.
- Experiences working with vSphere, vCloud, vCenter and Netapps blade installation.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB.
- DevOps for load balanced environments & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes).
- Ensured code quality by writing unit tests using PyUnit and automated dis testing using GitHub and Jenkins.
- Managed Nodes, Runlists, roles, environments, databags, cookbooks, recipes in Chef.
- Written multiple cookbooks in Chef. Implemented environments, roles and databags in Chef for better environment management.
- Updated bugs and user stories in ALM tool to reflect deployment information when pushing / releasing code, collating them with other information into release notes.
- Used Jenkins to perform automated Builds and Deployments.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server' s template minimal.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Experience in partially administering Jira for issue management.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Provided stable build environments for product development.
- Primarily responsible for automation and maintained current build farm as well as improving QA and release management procedures.
- Implemented Solution to manage test management.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Git.
- Responsible to manage the entire projects " .pom" file with covering all required plugins & profiles.
- Communicated with all levels of engineering, management, development and test teams.
- Managing different applications& different application servers JBOSS & Websphere.
Environment: s: - CHEF, Puppet, Ansible, Amazon EC2, EBS, IAM, S3, Bash and Perl scripting, Hudson/Jenkins, Clustering Topology.
Sr. Linux Administrator
Confidential - Plano, TX
Responsibilities:
- Involved in installation and configuration operating system Redhat Enterprise Linux (RHEL5.3 and RHEL 5.4) in development and test environments almost six levels on HP physical servers and Virtual Machines.
- Created and implemented chef recipes to manage Rundeck and Jenkins instances.
- Upgraded the RHEL 3 to RHEL 4.3 and RHEL 4.4 to RHEL 5.0 Working with VERITAS, SUN and HP-UX Support for Critical Problems & Patch / Bug fix related issues.
- Deployed and maintained Chef role-based application servers, including Apache, JBoss, Nginx, and Tomcat.
- Involved in all projects dat move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Managed the source codes repository of multiple development applications using Sub version control tools.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Discussed and presented architectural designs to the senior management and client.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Running SQL update queries to fix production issues.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Managing Disks/ Veritas File systems using Veritas Volume Manager 3.5/4.1 for Solaris 9/10 and Logical Volume Manager for RedHat Linux 4.x/5.x/6.
- Rewrite existing Python modules to deliver certain format of data
- Experience in rpm package installations and updates using yum.
- Responsible for day-to- day System Administration for SUNSOLARIS 8/9, and Windows NT servers.
- Responsible for installing SSL certificates on Apache and Sun One Web Servers.
- Maintain security for the networked environment while allowing users to access all data and software remotely.
- Worked with various vendors for setting up the testing-lab.
- Solaris Operating Systems upgrade, package installations, updates, patches and software fixes.
- Monitoring system resources, logs, disk usage, scheduling backups and restore.
- Worked closely with database administration staff to ensure optimal performance of databases, and maintain development applications and databases.
- Jenkins is used as a continuous integration tool for automation of daily process.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
- Created and configured Blade logic job for building, installing, and upgrading servers.
- Regular backing up of critical data and restoring backed up data Worked in solving tickets issued on day to day activities and problems related to development and test servers.
- Network installation server through automation tools Cobbler, install and deployment operating system, and package management.
Environment: s: - Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, CHEF, TC Server, Tomcat, Perl Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Linux Administrator
Confidential - Boston
Responsibilities:
- Providing support for day-to-day operations on both production and test environments toInclude, account management, software/OS updates and patching.
- Setup and maintained NFS and TCP/IP network, configured the systems for TCP/IP Networking with the existing LAN, setting up SSH and SCP features between SUN systems and other Red Hat/UNIX hosts.
- Supported a large server and network infrastructure of Solaris, Linux and Windows environment.
- Adding servers to domain and managing the groups and user in Active Directory, installing and configuring send mail.
- Responsible for maintenance of development tools and utilities and to maintain shell, Perl automation Scripts.
- Created new groups and tested first in development, QA Boxes and then implemented the same in production Boxes.
- Created and maintained detailed procedural documentation regarding operating system installation and configuration of software packages, vendor contact information, etc.
- Build Red Hat Linux servers using automation tools such as Foreman.
- Manage Linux accounts using tools such as Identity Management (IDM).
- Configure and troubleshoot Puppet client issues on Red Hat Linux Servers.
- Installation, configuration and upgrade of Redhat Linux 5/6, Cent OS 5.7 & Solaris 11 operating systems.
- Scheduling the jobs by creating Crontabs on Linux.
- Perform operational tasks and activities e.g. monitoring log files, performance tuning and migration between environments.
- Monitor the performance and availability of key middleware components in production and test environments.
- Configured the systems for TCP/IP Networking with the existing LAN, Setting up SSH and SCP.
- Troubleshooting and configuration of Local and Network based printers, User, Group Administration and Advanced File Permissions.
- Maintain security for the networked environment while allowing users to access all data and software remotely. nvolved in supporting Apache, Apache Tomcat and generated SSL keys for renewing SSL certs on web servers.
- Create local Linux accounts.
- Perform Red Hat Linux patching and software installation.
Environment: s: - Java 1.5, J2EE 1.4, Struts Frame work, jsp, Spring Framework 2.0, Hibernate 3.0, Oracle 10g, My Eclipse 6.5.1, Subversion, Oracle 9i, PL/SQL, WebSphere 6.1.0, UML, Toad, Windows.
Linux/ UNIX Administrator
Confidential
Responsibilities:
- Installed different types of long range RADIO (Motorola Canopy Backhaul, AP and SM, Deliberant, En-Genus, eSat etc) over the network and Configured as per requirement to connect with Internet.
- Monitor Server performance and health using HP open view software and other server Monitoring software.
- Involved in Designing Network and Datacenter for different customers and build the Unix/Linux servers, migrated data one datacenter to new datacenter.
- Modified Kernel parameters to improve the server performance in Linux.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Responsible for setting up cron jobs scripts on production servers.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Supported Oracle RAC (Real Application Cluster) Servers running on Linux with GFS and Solaris with SFRAC.
- Create automated Jumpstart environment for Solaris standard builds for WEB, APP and DB servers.
- Responsible for Daily Backup maintenance through Tivoli Storage Management (TSM).
- Coordinating with 24 x 7 on-call support personnel in debugging.
- Installation and configuration of Solaris 9/10, RHEL 5.x/6, SUSE on large distributed environment.
- Created LDOMS and Zones on Solaris 10 servers.
- Activities include user administration; startup and shutdown scripts; crontabs, file system maintenance, backup scripting and automation using Perl, shell scripting (bash, ksh) for Red Hat Linux and AIX systems.
- Communicate with the user community and co-workers to assess needs, resolve problems, and provide technical assistance where necessary relating to UNIX administration functions, and software running on UNIX platforms such as Apache, WebSphere and Oracle9iAS and COTS third party software.
- Scheduling full and incremental backups using Net Backup on daily, weekly and monthly basis.
- Experience with adding and configuring devices like Hard disks and Backup devices etc.
- Performance tuning and preventive maintenance, performed daily backup.
- Creating User accounts, Mail account, groups, printer etc., Installing operating systems, patches, hardware, vendor software packages, system customization and documentation.
- Monitoring system resources, logs, disk usage, scheduling.
Environment: s: - UNIX/ Linux, AIX, Solaris LANDOMS and Zones, Perl, Shell, Monitoring system resources, SFRAC, TSM.