Devops Engineer Resume
Scottsdale, AZ
SUMMARY:
- Around 8 years of experience as a DevOps, Build & Release Engineering, Configuration Management, Cloud Infrastructure and Automation. It includes Amazon Web Services (AWS), Ant, Maven, Jenkins, puppet, Chef, SVN, Github, CVS, Tomcat, JBoss, and Linux etc.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins and ANT in an Agile Environment.
- Experience in Administration/Maintenance of source code repositories management systems, such as GIT, GIT HUB, Sub Version (SVN), and other command line applications etc.
- Experienced in SHELL, Perl, and ANT scripting to automate and monitor the deployment and monitoring tasks.
- Experience in writing core modules for Puppet and good understanding analyzing manifests and configuration experience with software provisioning tools like Chef, puppet and knowledge on Vagrant.
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes
- Experience with container based deployments using Docker, working with Docker images, Dockerhub and Docker registries.
- Installed, Configured and Managed Monitoring Tool Nagios and good knowledge on Splunk, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Proficient in deploying and support applications on WebSphere, Apache Tomcat, WebLogic application servers
- Cloud migration, Migration of onprem application to AWS EC2 instances Configuration and installation of various services provided by AWS like EC2, S3, VPC.
- In - depth knowledge of Amazon EC2, Amazon S3, Amazon Elastic Beanstalk, Amazon RDS, Amazon Elastic Load Balancing, Amazon Elasticsearch Service, and other services of the AWS.
- Expertise on using Amazon AWS API tools like: Linux Command line, Puppet integrated AWS API tools
- Good Understanding on infrastructure and networking concepts like Firewalls, IP Addressing, DNS and Etc.
- Capable of troubleshooting any issues generated while building, deploying and in production support
- Worked in infrastructure team on installation, configuration and administration of CentOS 5.x/6.x/7, Red Hat Linux 8/9, RHEL 5.x/6.x/7, Red Hat Satellite 6, Windows Server 2003, 2008 and SUSE Linux 10.x/11
- Experience working with multiple simultaneous software releases
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Excellent communicative, interpersonal, intuitive, and analytic and leadership skills with ability to work efficiently in both independent and team work environments.
SKILLS:
Operating system: Linux (Red Hat,Centos, Ubuntu, Debian) IBM AIX, MAC OS, Windows
CI Tools: Jenkins, Bamboo, Rundeck, puppet, Chef
Version Control Tools: GIT, CVS, SVN
Languages/Scripting: C, C++, Java/J2EE, Shell scripting, Perl scripting, Ruby, SQL, Bash
Build Tools: Make, Ant, Maven, MS Build, Make, GRADLE
Databases: Oracle, MySQL, SQL Server, DB2
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML, .Net
Web Servers: Weblogic, Websphere, JBoss, Tomcat
Bug Tracking Tools: JIRA, Remedy, Clear Quest, HP Quality Center, Rally, VersionOne
WORK EXPERIENCE:
Confidential, Scottsdale, AZ
DevOps Engineer
Responsibilities:
- Automate OS and application deployments (server, configurations, application code)
- Implementing monitoring tools to identify and resolve application deployment problems, resolve and/or escalate to development teams
- Assisting developers in debugging application build, deployment and connectivity issues
- Participate in the building of tools and processes to support the infrastructure performance and capacity
- Leverage scripting to build required automation and tools on an ad-hoc basis.
- Configured Jenkins for Continuous Integration tools with plugins and created jobs
- Support application development and operation management tasks.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Experienced in authoring pom.xml files, performing releases with the Maven release plug-in, Modernization of Java projects and managing Maven repositories.
- Developed build and deployment script using pearl and shell scripting.
- Mange build and deployment using maven, Jenkins, Chef SCM tools
- Manage server monitoring and log management using Nagios.
- Troubleshoot the automation of Installing and configuring applications in the test environments
- Created and maintained the Shell/pearl deployment scripts for tomcat and LINUX servers.
- Provided periodic feedback of status and scheduling issues to the management.
- Developed and maintained Linux/pearl/Maven scripts for build and release tasks.
- Involved in editing the existing ANT/Maven files in case of errors or changes in the project requirements.
- Defined and implemented build and deployment strategies for all applications.
- Create and manage Chef POC environments (Redhat 6) Openstack (Havana\Icehouse).
- Create and manage Chef Cookbooks (Redhat 6).
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Worked with development team to automation deployment system using build and deployment tool.
- Experienced in software release management procedures with input decisions. .
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef
Environment: s: AWS, chef, Jenkins, Git, Maven, Docker, Nagios, Shell Scripting, Pearl, Linux.
Confidential, Fairport, NY
DevOps Engineer/ Build Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed automation framework for Application Deployments to the cloud environments.
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Automated the cloud deployments using chef, perl (boto& fabric) and AWS Cloud Formation Templates.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Deployed the Java applications into web application servers like JBoss.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
- Worked on configuring the Jenkins to use MetaCase Software tobuildJava code and also to do the whole C.I process on the java code generated by MetaCase.
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Taking the ownership of CMDB, Release Branch and making sure all the versions of the Releases are in place for further use.
- Taking an active part preceding over Software Configuration Management Meetings by suggesting branching strategies and best practices to promote Parallel development and Agile development practices
- Resolving Release conflicts regarding dates and accommodating in various Release/Build windows by negotiating with customers based on priority and other factors.
- Addressing dependencies and handling issues with release of interdependent projects especially in the Web services area.
- Actively involved and still contributing to the ITG framework implementation and safeguarding.
- Used Subversion in branching, tagging and merging the Source Code and also managed the source code repository.
- Build are maintained in Jenkins/Hudson and deployed using plug-ins and Master-Slave setups.
- Trained all the developers for self-help to kick of single click builds and single click deploys.
- Wrote XMLs and used Ant scripts to deploy to Websphere and Weblogic environments.
- Administered Perforce, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Used Perl and Shell scripts for deployment automation.
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist configuration and application deployments, treating infrastructure-as-code.
- Maintained all the UNIX, Linux, AIX and Solaris environments for deployments.
- Used Remedy to track the Change requests and Release requests for all the approvals and signoffs and other necessary attributes.
Environment: s: AWS, chef, Jenkins, Git, Ant, Maven, Shell Scripting, Pearl, SVN, Puppet.
Confidential, Marlborough, MA
DevOps Engineer/ Build Release Engineer
Responsibilities:
- Using Jenkins Amazon WebServices (AWS) Code Deploy plugin to deploy to AWS.
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Strengthening security by implementing and maintaining Network Address Translation in company’s network
- Supported small to medium sized projects using GIT
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins
- Worked with Performance engineers on Configuration of the environment
- Deployed in a way that Components, baselines and change sets can flow between a Repository Workspace and a Stream through Accept, Deliver, Replace with, Replace in.
- Developed a continuous deployment pipeline using Jenkins, Ruby/shell scripts.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Imported and Managed Multiple Corporate Applications into Subversion (SVN)
- Development, Quality Assurance and Management of Teams to ensure cross communication and confirmed approval of all Production Changes
- Deployed the Java Applications into Web Application Servers like Apache Tomcat.
- Executed User Administration and Maintenance Tasks including Creating Users and Groups, Reports and Queries.
- Worked as a System Administrator for the Build and Deployments Process on the Enterprise Server.
- Developed and Supported the Software Release Management and Procedures.
- Responsible for Design and Maintenance of the Subversion/GIT Repositories, Views, and the Access Control Strategies.
- Performed Version Control Subversion Checkouts via Shell Scripts.
- Automated the Build and Release Management Process including Monitoring Changes between Releases.
- Deployed Java Applications into Web Application Servers like Web Logic.
Environment: s: AWS, Jenkins, Git, Ruby, Shell Script, Web logic, SVN.
Confidential, Dallas, TX
Linux Systems Administrator
Responsibilities:
- Configuration and troubleshooting for Red Hat Linux.
- Handling troubleshooting issues like boating, RPM packages, User management and backup.
- IP bonding for load balancing and fail over, Firewall, SELINUX.
- Hosting and securing web pages using Apache (httpd) web server and ssl.
- User Administration & Quota Management
- Creating and deploying LVM, resizing the logical volume and volume group.
- Configuration and administration of LDAP, NFS, FTP, SAMBA and POSTFIX Servers in Red Hat Enterprise Linux.
- Performances, CPU and Memory monitoring of Red Hat Enterprise Linux.
- Create, deploy and manage Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
- Experience in Windows 2003 and2008 Active Directory Installation and Configuration. Heartbeat clustering for high availability in Apache.
- Installed and configured ESXi 5.0, 5.1 Servers on Blade servers. Creating Virtual machines. Creation of templates from VMs and Creation of VMs from templates.
- Firmware upgrade, managing the servers, collecting Logs, open KVM console for troubleshooting
Environment: s: Red Hat Linux, LDAP, NFS, FTP, SAMBA
Confidential
UNIX/Linux Administrator
Responsibilities:
- Worked as a Systems Administrator onRed Hat3/4, CentOS 3/4and Ubuntu (6.06, 7.04) servers.
- Worked on Applying patches, installed monitoring tools, and upgradedBIOSon HPC Clusters.
- Scheduled users to performHigh Performance Computingactivities on the Linux cluster.
- Created users and groups and assigned them appropriate quotas and ACLs as per company requirement.
- Experience managing and tuningMySQLand writing SQLscripts.
- Identified and solved any issues or errors.
- Installed and configuredNagiosmonitoring tool to manage infrastructure.
- Applied patches and supportedLinux Servers withOracle Database servers.
- Worked onKernel tuningand Kernel patching.
- Monitored System Performance, Tuned and optimized systems for better performance.
- Managed Disk usingLVM, resized disk space when required. Managed disk space fromNetApp filers
- Setup NTP server and synchronized clients withNTP server.
- Troubleshoot application problems by diagnosing issues.
- Provided 24/7-support coverage, pager support and weekend support.
Environment: s: Red HatLinux (3.x & 4.x), Centos (3.x, 4.x), Ubuntu (6.06, 7.04), Netapp, NTP, Nagios, MySQL, SQL, HPC
