Devops Engineer  Resume
Wilmington, De
SUMMARY:
- 8+ years of experience in IT industry in various roles as System Administrator, DevOps, Build and Release engineer, Configuration manager with excellent experience in Software Integration, Configuration, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers
- Experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Expertise in creating DevOps strategy in a mix environment of Linux (RHEL, CENTOS) servers along with Amazon Web Services.
- In - depth experience with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53) and managing security groups on AWS.
- Experience in using configuration management tools like Chef and knowledge on Puppet.
- Good Working knowledge of Build scripts & automated solutions using various scripting languages like Shell, Perl and Python.
- Knowledge on protocols like HTTP, DHCP, DNS and SSL/TLS and firewalls like iptables.
- Worked on monitoring tools like Nagios, Splunk, AWS Cloud Watch to health check the various deployed resources and services.
- Expertise in Installation, Configuration, Tuning, Backup, Crash recovery, Upgrades, Patching, Monitoring System Performance, System and Network Security and Troubleshooting of Linux/Unix Servers.
- Experience in Major and Minor upgradation of operating system.
- Expertise with virtualization like Xen, KVM, VMware.
- Experience in Networking and configuring TCP/IP, DNS, NFS, NIS, NIS+, SAMBA, LDAP, SSH, SSL, SFTP, SMTP and SNMP.
- Proficient in Automation using crontab and tool like Autosys.
- Installation and configuration of Web Application servers like Apache, Tomcat and Web logic.
- Good understanding of version control tools like SVN, GIT.
- Experience in using monitoring tools like Nagios, Splunk and Check mk.
- Solid understanding of RPM, building, maintaining, and installing packages.
- Working Knowledge on using and developing basic shell and python scripts used to automate day to day administrative tasks.
- Experience in trouble shooting and Performance tuning by working closely with Application, Database, Network and Storage Teams
- Performance tuning of Linux machines in the environment by kernel parameter tuning, identifying process that hog the system resources and containing them.
- Writing and maintaining technical for new and existing projects.
- Worked in maintaining integrity of Linux, Solaris servers by performing patching operations on a regular and planned way.
- Working knowledge on Firewall scripts and securing Linux productions systems.
- Working with project managers, DBA's, Developers, Application support teams and operational support teams to facilitate effective project deployment.
- Ensure 24x7x365 service uptime.
- Installation and configuration of web hosting administration such as FTP, SSH, RSH, Telnet, and HTTP.
- Installing and upgrading VMware tools on client machines.
- Knowledge of source code repository administration along with build tools like GIT, SVN.
- Worked on Jenkins and Maven for Build management to automate the software build.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub, Nexus, Maven and AWS AMI's.
TECHNICAL SKILLS:
Operating Systems: RHEL, CentOS, Ubuntu, Windows Server2008/2012
Virtualization: VMware, Xen, KVM.
Source code management tools: Subversion, GIT.
Cloud services: AWS, Azure.
Programming: C#.net, Asp.net, C.
Continuous Deployment Tools: Chef, Puppet, Docker.
Continuous Integration Tools: Jenkins.
Servers: SQL Server, Apache, Tomcat, Ngnix, MySQL.
Network Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP
Scripting Languages: Perl, Shell scripting, Java, Ruby, Python.
PROFESSIONAL EXPERIENCE:
Confidential, Wilmington, DE
DevOps Engineer
Responsibilities:
- Designed, Installed and Implemented CHEF configuration management system.
- Used Chef 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.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (CHEF)
- Configured Elastic Load Balancers with EC2 auto scaling groups.
- Involved in DevOps processes for build and deploy systems.
- Experience in Administering Git / GitHub in Distributed Environments.
- 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 Check mk.
- Launched LAMP stacks in multitier AWS instances in different subnets in Amazon VPC, attached ACL's and Security Groups to maintain high security.
- Launched different EC2 instances in Virtual private cloud (VPC) in different subnets, attached ACL's at subnet level and security groups at 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 Chef Core and Chef 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, Check mk, Git, Linux, Data Centre Migration, Jenkins, Maven, Chef.
Confidential, New YorkBuild & Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that 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. .
- 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.
- Responsible for Design of different Release Environments for new projects.
- Involved in creating Puppet modules using manifests. Uploading desired classes for the nodes (clients).
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), MAVEN, Nexus, TC Server, Tomcat, Shell/Perl Scripts, Linux, UNIX, Windows 7, Oracle, JIRA.
Confidential, Sacramento, CADev Ops/Release Engineer
Responsibilities:
- As a Release Engineer, handled different development teams and a number of simultaneous software releases.
- Imported and managed multiple corporate applications GIT.
- Deployed web applications using puppet by developing the manifests to meet the project requirements.
- Developing MAVEN and Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of Web Logic platforms.
- Created and maintained the Bash deployment scripts for Web Logic 11g web application server.
- Handled documentation of the existing MAVEN files in case of errors or changes in the project requirements.
- Used Jenkins as a continuous integration tool for automation of daily process.
- Integrating GIT and Jenkins.
- Building and maintaining tools for deployment, monitoring and operations using puppet
- Performing unit tests and debugging Python Applications Reviewing and enhancing existing code, fix bug and create system documentation.
- Developed, maintained, and distributed release notes for each scheduled release.
- Supported engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary.
- Deploy and operate applications in amazon web service.
- Migrated various applications from on-premises to the AWS cloud using cloud formation templates and using Interfaces Directly with Amazon Simple Storage Service (S3).
- Maintained detailed documentation of moderately complex system specifications, including system installation procedures, system backup, recovery techniques and system test methods.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Production experience in large environments using configuration management tool Puppet supporting with 500+ servers and involved in developing manifests.
- Kept track of all the releases and request of developers through Infrastructure management tool.
Environment: Subversion, Maven, Jenkins, Apache Tomcat, JIRA, UNIX/ LINUX, Fedora, Windows, Shell Scripts, Java/J2EE, AWS, GitHub, puppet.
Confidential, Cincinnati, OHBuild &Release engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that 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.
- AWS Cloud management and Puppet Automation.
- Responsible for Design of different Release Environments for new projects.
- Involved in creating Puppet modules using manifests. Uploading desired classes for the nodes (clients).
- Installed/Configured/Managed Jenkins CI Automation.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Written Maven and Ant build tools for application layer modules.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Developed build and deployment scripts using MAVEN as build tool in Jenkins to move from one environment to other environments.
- 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.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, MAVEN, PUPPET, TC Server, Tomcat, Shell/Perl Scripts, Linux, UNIX, Windows 7, Oracle, JIRA.
ConfidentialLinux Administrator
Responsibilities:
- Installed RHEL 3.0/4.0 using kick start and custom building the servers with 0, 1& 5 RAID configurations.
- Configured network interfaces, routing table, NFS and DNS configuration and basic network troubleshooting
- Installed and maintained Security issues.
- Installed VERITAS Volume Manager, VCS Cluster Server for fail-over and for mirroring and raid level configurations on EMC storage frames.
- Performed all System Administration tasks like cron jobs, installing packages, and patches.
- Configured Mail relaying, virtual host, POP3 and IMAP4 services and enforced security policies.
- Configured and installed Auto mount and Jumpstart.
- Diagnosing hardware/software problems and provide solutions.
- Configured and maintained Samba Server, NFS Server, NIS Server and clients, DNS clients and Auto Fs File systems.
- Performing tape backups, archiving and checking data integrity through Shell Scripts and job automation.
- Supported back office systems environments.
- Testing and upgrading production, development and test Linux and Solaris servers.
- Creation & Maintenance of user accounts & passwords & profiles, home directories, initialization of files, groups’ creation and management, setting file permissions, customizing shell environment setup for users.
- Additional responsibilities include schedule and administration of server backups, setup and administration of network and ms mail accounts.
- Troubleshooting various problems related to VxVM in initializing, replacing, mirroring, encapsulating and removing disk devices on various Production Boxes.
- Maintaining production critical servers running Solaris UNIX, Linux supporting Oracle database and Web services. Providing 24x7 supports.
- Worked efficiently using VERITAS NetBackup on development and production servers for backups and restores.
- Created LVMs on Linux servers.
Environment: HP Proliant servers, RHEL 3.0/4.0,Samba, NFS, DNS, LVM, Linux, Shell Programming, VERITAS Volume Manager.