Devops Engineer Resume
NC
SUMMARY:
- 8 years of Experience with Software Configuration Management (SCM), Change Management (CM), Build automation, Release Management (RM) and DevOps experience in large and small software development organizations.
- Proficient in adopting, implementing DevOps culture within an organization.
- Adopting DevOps tool chain within an organization to achieve shorter release cycles for the applications by leveraging Continuous Integration & Continuous delivery.
- Experience with Jenkins Build Pipelines and Workflows for CI & CD along with Source Code Analysis with Fortify and Sonar Qube.
- Strong knowledge in leveraging Containers within the environment. Docker & AWS ECS.
- Experience in Amazon Web Services.Managed Amazon EC2 instances with PuppetEnterprise for provision as well as resource management.
- Proficient in adopting AWS EC2, S3, Cloud Formation, AMI, Cloud Watch, ECS, Code Deploy, SNS, SQS and various services for High Scalable web applications.
- Worked with Elastic Load balancing to distribute the workload coming from dual node web based application among EC2 instances within AWS.
- Version Control Tools( GIT, SVN)
- Experience working on Application management tools (APM)
- Implementing Ant, Maven build scripts for build and deployment automation.
- Experience in using Artifactory and Nexus to store build artifacts.
- Experience in Config Management tools Puppet & Chef. Created and managed nodes in Puppet, Worked on manifests, modules for installation and configuration of various services on Puppet nodes.
- Experienced with integrating Jenkins with DevOps tools with Nexus, Puppet, CA Nolio
- Experience in Chef implementation within an organization. Created and managed existing Chef cook books for service installations and configurations.
- Created and maintained various DevOps related tools for the team such asprovisioning scripts, deployment tools, and development and staging environments onAWS, Rack Space and Cloud.
- Skilled with creating automated web services testing process
- Experienced in administering and deployment of Sun Solaris,Red Hat (Linux) & AIX servers via VMware.
- Worked on installation, configuration and administration of Kickstart and Jumpstart in variousRed Hat and Solaris server.
- Worked on end - to-end cycle in Unix/Linux environment, which includes but not limited toplanning, designing, installation, configuration, maintenance, upgrading, deployment and production support.
- Worked on installation and configuration of various Unix/Linux platforms:DHCP, DNS, NFS, FTP, SSH, Sendmail, Apache, Samba, RPM package management.
- Excellent experience working on various scripts likeShell, KORN, BASH,Ruby, Python.
- Experience inVERITAS File System, Volume Manager, SAN, Legato Backup, and VERITAS Net backup, TSMand Capacity Planning/Performance and Tuning.
- Experience in installing and implementingRAIDin mission critical servers.
- Experience in monitoring System performance, tuning including, disks, network and CPU by itself.
- Experience working on 24X7 rotation support.
TECHNICAL SKILLS:
Operating Systems: Red Hat Linux 3/4/5/6, IBM AIX 5.2/5.3/6.1/7.1, SOLARIS 9/10/11, SUSE and Cent OS, Ubuntu and WindowsOperating Systems
Network Service: DHCP, SendMail, HTTP, POP, Samba, NIS, NIS +, NFS, DNS, FTP/TFTP, ARP/RARP, SSH, TCP/IP, NTP, TELNET, SNMP
Database: Oracle 8i/9i/11g, IBM DB2, MS SQL, MS-Access, Cassandra, MongoDB
Programming Languages: C, C++, Java, JavaScript, .net, HTML, Shell Script, Perl Script
Application Servers: Samba, VERITAS NetBackup, VERITAS Volume Manager, LVM, TIVOLI, WebSphere, Tomcat, JBoss, Apache
DevOps: Puppet, Chef, Vagrant, Salt stack, AWS, Docker, Azure, Ansible
SCM Tools: SVN, GIT, TFS, Perforce
Build Tools: Maven, Ant, Gradle
CI Servers: Jenkins, Hudson, Bamboo, TeamCity
Repository Manager Tools: JFrog Artifactory, Nexus
Bug Tracking Tools: JIRA, BMC Remedy
PROFESSIONAL EXPERIENCE:
Confidential, NC
DevOps Engineer
Responsibilities:
- DevOps Engineer responsible for automating infrastructure by adopting DevOps tool chain within the organization to decrease the time for code releases.
- Installed Linux/Unix distributions and configured various services as per the requirement using Puppet.
- Served as a Sr. DevOps Administrator (Tier 2 team) supporting the client IT Infrastructure.
- Automate Deployment using Configuration Management tool like Puppet, Ansible, Saltstack to provision Amazon AWS Instances to enable continuous Deployments Supported 200+ AWS cloud instances running Ubuntu, RedHat and Windows environments.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux) and Configuring launched instances with respect to specific applications.
- Install and configure EC2 servers (Linux) and related components for development, QA, UAT, and production environments.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing for our environments as well as infrastructure servers for GIT and Puppet.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Managing users and groups using the Amazon identity and Identity access management (IAM)
- Monitoring and management of applications using New Relic
- Automation of various administrative tasks on multiple servers using Puppet and Ansible.
- Responsible for nightly and weekly builds for different modules in Jenkins
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Monitoring health of Amazon EC2 instances and other AWS services.
- Moving daemons to run within Dockercontainers.
- Installed and configured monitoring tools Sensu for monitoring the network bandwidth and the hard drives status.
- Managed the software configurations using Puppet, Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, Jboss, Web Logic; and deploying J2EE Applications to these environments.
- Recommended build management, defect management development process flow.
- Monitor number of EC2 instance can be run using Zuul to facilitate autoscaling.
- Analyzed recorded and modified client server traffic using an HTTP monitor
- Using SOAP created MOCKS for web services testing, created and executed both load and functional test for web services.
- Administrator of SVN, Git.
- Working on structural framework like AnglarJS in Github repository for dynamic web applications management.
- Setup and configure Continuous Integration process for several projects by using Git, Perforce, Maven, Artifactory, Jenkins, Tomcat, JBoss.
- Designed, prepared, documented and tested web services using C#, .Net and Visual Studio.
- Performed continuous deployment using Node.js application
- Writing Puppet and python scripts for automated installation across different flavors of Linux such as RedHat, Ubuntu. This made it easier for installations and updates to be ran on multiple machines at same time.
- Deploy and monitor scalable infrastructure onAmazon web services (AWS)& configurationmanagement using puppet.
- Used AWS ECS to leverage container technology. Code Deploy for deploying the application code within EC2 instances.
- ConfiguredPuppet facts in ruby to retrieve the static as well as dynamic information from servers.
- Used Grunt for the automation of task
- Designed and implementedNolioto configure, configure, install, manage, and deploy releases across all environments.
- Monitoring system resources, logs, disk usage, scheduling backups and restore.
- Set up Quotas for the user accounts & limiting the disk space usage.
- Installed and configured Sudo for users to access the root privileges.
- Involved in the installation and configuration ofNginxas a web server.
- Provided support for other users ofPuppetand applications that were managed viaPuppet.
- DesignedPuppet Modulesto manage configurations andautomate installation process.
- Develop and implement solutions for Serena Business Manager applications. Perform coding, testing, integration and documentation activities for software solutions and defect releases for Serena Business Manager (SBM) applications.
- Learn the end-to-end delivery for each service, seeking to understand the function and scaling of each component in the supply chain from data ingest to customer consumption
- Create documentation suitable for presenting to operations, engineering and executive teams
Environment: Git, Subversion, Jenkins, Artifactoty, JIRA, Maven, ANT, Puppet, AWS, Python, Remedy, Unix, Linux, Apache, JBoss, Serena, SOAP.
Confidential, Los Angeles, CA
DevOps/Build & Release Engineer
Responsibilities:
- Setup and configured SVN, Git, TFS creating repositories, branches, tags.
- Setup and configure Continuous Integration process for several projects by using Git, Maven, Artifactory, Jenkins, Tomcat, JBoss.
- Managed the software configurations using Puppet, Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Contributed to new physical and virtual data center infrastructure design and implementation.
- Worked on installation, configuration and maintenance Debian, Redhat Enterprise Linux, CentOS and SUSE Servers at multiple Data Centers.
- Configured RedHat Kickstart for installing multiple production servers.
- Installation, Configuration and administration of VMware.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Designed Puppet Modules to manage configurations and automate installation process.
- Experience working with production servers at multiple data centers.
- Worked on Physical to Cloud Migration in AWS.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Integrated SQL database functions with Salesforce applications
- Salesforce configuration
- Integrated Jenkins with various DevOps tools such as Nexus, Puppet, CA Nolio, HP CDA, HP ALM and HP QTP etc to automate the work
- Deployment configuration and monitoring through CA Release Automation Nolio
- Designed Puppet Modules to manage configurations and automate installation process.
- Set up Kickstart for new bare metal environment.
- Set up Puppetized customized monitoring with Nagios, & PNP4Nagios Graphs for both legacy and new environments.
- Developed automation scripting inPython (core)usingPuppetto deploy and manage Java applications across Linux servers.
- Worked on Version control setups like GIT and Integration tools Jenkins
- Set up Factor and VMware Perl SDK for custom Web-UI-based reports for VMs.
- Set up PostgreSQL database servers for Web Server environment.
- Set up LDAP authorization & NFS mounted /home directories for users.
- Bootstrapping automation scripting for bare metal and virtual servers.
Environment: Git, Subversion, Jenkins, Artifactoty, JIRA, Maven, ANT, Puppet, AWS, Nagios, Remedy, Unix, Linux, Apache, Salesforce, PostgresSQL, Nolio.
Confidential, Irving TX
DevOps Engineer
Responsibilities:
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Deployed mcollective for orchestration. Wrote custom mcollective plugins to deal specifically with our needs.
- Managed GIT repositories for branching, merging, and tagging.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Designed, prepared, documented and tested web services using C#, .Net and Visual Studio.
- Participated in the design of the GNU coding standards for configuration and Makefile support.
- Converted makefiles from GNU make to clearmake supporting machine.
- Specialized and maintained both requirements and architecture documents (UML).
- Designed and deployed best SCM processes and procedures.
- Gained experience in using JIRA as Bug Tracking Tool.
- Installed and configured the SaltStack and also implemented the configurational management tool like SaltStack remotely.
- Managed Ubuntu Linux and Windows virtual servers on AWS EC2 using Open-Source Chef Server.
- migrate infrastructure devices from ArcSight to Splunk
- Designed and deployed AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Create RunDeck jobs to integrate with our Jenkins CI process and call Chef on the deployment servers
- Gained experience in deployment of Fusion Middleware SOA applications like Oracle Policy Management, Oracle Service Bus and Business Process Management Composites.
- Experienced in writing Python Scripts to support Web Logic Scripting Tool (WLST).
- Built and deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Deployed Informatica Work flows and parameter files to respective environments UAT, IST and PROD.
- Migrated in-house chef server to Hosted Chef eventually phasing out centralized chef model entirely with chef-solo
- Set up Code Coverage reports tool like Sonar and Cobertura to help in managing the quality of source code.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, Whenever a new github branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Deployed LDAP for centralized authentication.
- Developed Shell/Batch/Python Scripts for automation purpose.
- Developed Python and Shell Scripts for automation of the build and release process.
- Involved in writing and editing the existing ANT (Build.XML) files in case of errors or changes in the project requirements.
- Created monitors, alarms and notifications for EC2 hosts using Cloudwatch.
- Managed the artifacts generated by Maven in the Nexus repository.
- Implemented Maven builds for creating JAR’S, WAR’S and EAR’S.
- Used Hudson for continuous integration and deployment into WebLogic Application Server.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Created puppet modules for various tools in our infrastructure.
- Deployed centralized logging via Rsyslog and Logstash with Kibana as the web frontend.
- Posted the build on time and followed it up the testing team on posted builds
Environment: Git, Hudson/Jenkins, Artifactoty, JIRA, Maven, ANT, Puppet, AWS, Nagios, Remedy, Weblogic, SaltStack, LDAP, Unix, Linux,Windows.
Confidential, Minneapolis, MN
DevOps/Build & Release Engineer
Responsibilities:
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Source code configuration tools Subversion and GIT used for different projects.
- Configured Bamboo for doing the build in all the non-production and production environments.
- Involved in configuration and support of a production environment hosted in a 24x7 setup.
- Installation and Configuration of Solaris, Linux and AIX and Windows/NT operating systems on large distributed environment.
- Managing Disks/Filesystems using Veritas Volume Manager.
- Setting and Managing NFS, NIS, DNS, Shell Scripting, patching.
- System performance tuning, User maintenance and security.
- Scheduling Backups, Monitoring & taking failover test of Veritas Clustered servers.
- Trouble shooting and problem resolutions in SUN, Linux and AIX servers.
- Procedural documentation of supporting applications as well as SLA and escalation policies to coordinate with the monitoring systems as deployed.
- Responsible for first and second level problem analysis and resolution for system and application tools utilizing already existing UNIX scripts and Windows run books.
- Installation and support of various versions of Oracle, SQL Server and MySQL databases.
- Used various networking tools such as ssh, telnet, rlogin, ftp and ping to troubleshoot daily networking issues.
- Ability to screen and diagnose client inquiries and problems; troubleshoot to clearly understand problems (root cause determination), solve problems, use operational documentation (runbooks).
- Responsible for administering and maintaining Linux work stations running Apache web server.
- Installed and configured SSH, NDM, EMC Power path, Veritas Dynamic multipathing, Oracle client.
- Expertise in Linux backup/restore with tar including disk partitioning and formatting.
- Managed email (Postfix and Send mail), LDAP and Oracle services.
- Work with developers to integrate their web applications onto standard infrastructure.
- Writing scripts for monitoring log files and sending alerts.
- Involved in the Recovery of the Unix servers.
Environment: Git, SVN, Jenkins, Maven, ANT, Nagios, Remedy, Unix, Linux, MySQL, Oracle.
Confidential
Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: Git, SVN, Hudson, Maven, ANT, Nexus, JIRA, Tomcat, Unix, Linux, MySQL, Oracle.