Devops Engineer/linux Engineer Resume
Atlanta, GeorgiA
SUMMARY
- 8+ years of experience in Software Configuration Management, Change/Incident Management.
- Experienced in Cloud automation using Ansible, Puppet, Vagrant,Azure,AWS & Cloud stack.
- Worked on cloud - based servers like AWS, Cloud stack
- Worked as DevOps engineer/Build and release engineer in field of release automation for java/.Net application to achieve continuous integration (CI) and continuous delivery (CD).
- Extensively worked on Jenkins/Ansible/Docker. By installing, configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Experience writing Playbook using Ansible for configuring Infrastructure.
- Strong base knowledge on Software Development Life Cycle (SDLC). In depth knowledge about Agile, Waterfall and Scrum methodologies. And developed an ability of choosing best methodology depending on projects nature.
- Good understanding of Amazon Web Services (EC2, S3, Cloud Formation, Ops Works, etc).
- Expertise in configuring and managing services like AWS EC2 using AMI’s available. Configured multiple servers depending on application needs using continuous integration tools like Jenkins.
- Experience onNoSQLDatabases like Apache Cassandra, Mongo DB & HBase.
- Conduct systems design, feasibility & cost studies and recommend cost-effective cloud solutions like Amazon Web Services (AWS); experience with Perforce, Subversion and CVS.
- Experience working on configuration management in Linux using Puppet there by developing Puppet Manifests using ruby for provisioning applications and scripts.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in development and configuration experience with software provisioningtools like Ansible, puppet & chef.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab).
- Wrote custom monitoring and integrated monitoring methods into deployment processes to develop self-healing solutions using Nagios, Graphite and Splunk etc.
- Worked with Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Experience in Querying RDBMS such as Oracle, MY SQL and DB2 by using SQL for data integrity.
TECHNICAL SKILLS
Bug Tracking tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Bugzilla, and HP Quality Center.
Servers: JBOSS, Apache Tomcat, Web logic, Web Sphere.
CI tools: Jenkins, Bamboo, Continuum, TeamCity and Hudson.
Configuration Management: Chef, Puppet, Ansible, GIT, Azure, SVN, Nagios, Docker, Vagrant, KitchenCI, Open Stack
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT.
Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012
Scripting Languages: Shell, Bash, Perl, Ruby and Python scripting
Database System: MySql, MongoDB, Cassandra, PostgreSQL, SQL Server
PROFESSIONAL EXPERIENCE
Confidential, ATLANTA, GEORGIA
DevOps Engineer/Linux Engineer
Responsibilities:
- Responsible for managing cloud computing tool AWS and the code in Git (version controlling).
- Created & maintained cookbooks and recipes in Chef, playbooks in Ansible for continuous deployment of resource in SITE/PAGING and PRODUCTION ENVIRONMENT.
- Designing and implementing fully automated server build management, monitoring and deployment by using Technologies likeAzure,Chef and Ansible.
- Used Ansible and puppet to manage Web Applications, Config Files, Data Base, Commands, Users mount Points and Packages.
- Migrated standalone applications from local to AWS cloud.
- Deploy artifacts on AWS with Jenkins AWS Code Deploy plugin.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Built and Implemented collaborative development environment using GIT, GitHub and integrated it with Jenkins.
- Installing, configuring and administering Jenkins CI tool on machines.
- Managed GIT repositories for branching, merging, and tagging.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Maintained and coordinated environment configuration, controls, code integrity for all repositories.
- Developed Shell, bash & python for automation daily tasks involved in maintenance of builds, logs & releases.
- Installation ofSplunkin various platforms like unix/linux, windows and adding the data to thesplunk.
- Experience withSplunkregex and integrating with reporting tool like JIRA.
- Provide drill down reporting for application teams to use in monitoring their application resource usage/performance.
- Promote involvement of application development teams to make recommended changes that improve program performance.
Environment: Redhat, CentOS, Ubuntu, AWS, OpenStack, Ansible, Puppet, Chef, Jenkins, KitchenCI, Docker, GIT, WebLogic, Apache, Tomcat.
Confidential, NJ
DevOps Engineer
Responsibilities:
- Implement the supporting platform forOpen Stackinfrastructure on the cloud that all services and applications will rely upon.
- Deploying theOpen stackcomponents on multimode with High availability environment. Configuring theOpen Stackkeystone, glance, cinder, swift.
- Created and managed Cinder volumes, instances and configured network in OpenStack Cloud by using both CLI and Horizon dashboard.
- Involved in monitoring and metering for Infrastructure as a Service (IaaS) for Open Stack Cloud.
- Utilized Puppet to automate single-command provisioning for development and production environments for an operation tools startup.
- Used Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Used Subversion as source code repositories.
- Running web apps in containers on Docker.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl/Ruby/PHP Scripts for automation purpose.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Implemented auto environment creation using puppet and AWS.
- Work closely with other testers and developers to improve automated framework (Junit/selenium) with bug fixes and feature requests.
- Created scripts in Python which integrated with Amazon API to control instance operations
- Integrate and implement a complete cloud services framework (IaaS, PaaS, and SaaS) and cloud deployment model (private, public, and hybrid)
- Proficient with Clear case, Clear Quest, Oracle database, PL/SQL.
- Worked onNoSQLdatabase Cassandra.
- Openshift virtualized PaaS provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency. Used Puppet, Ansible to assist in building automation policies.
- Hands on experience on Automation of configuration and management through Puppet and in Implementing Puppet dashboard and Puppet database.
- Installation, Configuration and Administration of VMware VSphere4, ESX 3.5 and ESXi Server, VMware View.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- Used RedisCache using stack exchange redisclient for caching in applications.
- I was involved in deployment of web applications into different application servers by using various deployment tools Jenkinsand Bamboo server etc.
- Developed build and deployment scripts using ANT and MAVEN as build tools inJenkinsto move from one environment to other environments.
- Design and implement internal Linux infrastructure project Perform software installation, upgrades/patches, troubleshooting, and maintenance of Linux system
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT, Stash.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Deployed Java/J2EEapplications to Application servers in an agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Suggested tools and related implementation to engineering teams regarding cloud based services.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: Junit /selenium, Subversion, SVN, Python/Shell/Perl/Ruby/PHP Scripts, SCM, GIT, Jenkins, Puppet,AWS, AWS Cloud Formation Templates, Maven, ANT, Hypervisor, Bamboo, Stash, Linux, Tomcat, Jira, Clear case, Nexus.
Confidential, Lorain, OH.
Build/Release Engineer
Responsibilities:
- Involved in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis. Work and coordinate with them to get the fix in the release.
- Worked on Continuous Integration System i.e. Jenkins. Used Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build and release build pipelines.
- Migrated out core repository from SUBVERSION to GIT. In this process I was involved in individually migrate all the code base from subversion to git ensuring that health of our builds aren't affected. Performed high level merges of branches, code bases.
- Maintained Maven/Ant and streamlined the entire build system. And managed build and release infrastructure, optimized build scripts and introduced a better way of releasing RPMs with effective tracking.
- Maintained build related scripts developed in ANT, Python and shell.
- Involved in administrating git server and continuous Integration system like Jenkins and handled escalations from developers across the globe.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s for Java applications and MSbuilds for all .Net applications. Enhanced Maven pom.xml with additional plugins for robust builds.
- Building & configuring Redhat Linux systems over the network, implementing automated tasks through Crontab, resolving tickets according to the priority basis.
- Create and maintain nightly builds, hotfix builds/branches, custom and private builds.
- Used knowledge of .NET to Implement and maintained branching and build/release strategies for .NET applications utilizing TFS. Co-ordinated with offshore team in completing delivery and helping them out in TFS related issues
- By using JIRA/CONFLUENCE we maintain our product release wikis on confluence. And administer JIRA and manage tickets raised by keeping a close eye.
- Designed, developed, enhanced and maintained Web based UI for monitoring purposes and scripted reporting tools (in PHP &BASH) for verifying the build logs for frequently observed build and test issues.
- Key member of the build team that works on how to reduce build time. We used cache to reduce compilation time and redundancies.
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
- Performed periodic customer releases through git pushes to shared, private and public servers. We use crontabs, automated scripts to do continuous delivery and continuous deployment.
Environment: Git, Jenkins, Maven, Jira, Bash, Sonar, ANT, AWS, Apache Tomcat, Shell and python
Confidential
Build & Release Engineer
Responsibilities:
- Installation and Configuration of Redhat LINUX server.
- Installation, configuration and management of Apache and Tomcat servers.
- Setup of build scripts, systems and infrastructure to enable build and release process.
- Build C++ and Java files using ANT/MAVEN build tool.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Implemented continuous Integration using tools such as Jenkins and Bamboo.
- Designed and developed Bamboo Build deployments.
- Managed nexus MAVEN repositories to download the artifacts during the build.
- Experience in managing source control systems GIT and SVN.
- Designing, creating and maintaining GIT repositories to client specifications.
- Developed and maintained integration and release processes.
- Worked on Apache and Tomcat servers for hosting web apps.
- Created and maintained Subversion repositories, branches and tags.
- Branching and merging code lines in the Subversion and resolved all the conflicts rose during the merges.
- Hands on writing Shell scripts and Perl scripts for compilation deployment processes.
- Communicating with all levels of engineering, management, and developers, testing teams.
- Hands on trouble shooting skills, project documentation.
Environment: Oracle Enterprise Linux, Solaris 10, Puppet, Apple Applications, ANT, MAVEN, Apache & Tomcat, GIT, SVN, shell & Perl scripting, Subversion, Bamboo, Jenkins.
