Devops Engineer Resume
Austin, TX
SUMMARY
- Over 7 years of experience in IT industry with major focus on Software Configuration and DevOps Build/Release Management, process development, and tools support including code compilation, packaging, and deployment / release methodology.
- Involved in Architect, build and maintain Highly Available secure multi - zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Designed & implemented enterprise grade with customizable and cost-effective Solutions on AWS.
- Worked on AWS- EC2, S3, Glacier, Storage Gateway, Elastic Load Balancing, VPC, IAM, RDS, CloudFront (CDN), CloudWatch and Auto Scaling Services.
- In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl and XML.
- Contributed for daily build processes, including monitoring builds, break/fix management, issue tracking (JIRA), and identifying and resolving a wide variety of build-related issues for different products and versions.
- Experienced in trouble shooting, configuring and deploying enterprise applications in WebSphere, WebLogic and Tomcat, JBoss as well.
- Extensive Knowledge in querying MySQL and SQL Server by using SQL for data integrity.
- Good knowledge on Industry Standard Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC).Worked on NO SQLdatabases like Cassandra.
- Good knowledge in managing the Nexus and Artifactory repositories for the maven artifacts and dependencies.
- Developed the Maven build pom.xml scripts
- Troubleshooting and problem solving of Linux/UNIX /windows servers, debugging OS failure.
- Expert in deploying the code through web application servers like Apache Tomcat/JBOSS application servers.
- Experience of working with the releaseand deployment of large-scale C++, Java/J2EE.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Extensive experience on Build Automation and Continuous Integration concepts by using tools like Jenkins, Hudson. Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Designed and implemented configuration management (SCM) and change management (CM) solution using Rational ClearCase, Subversion, ClearCase MultiSite and ClearQuest.
- Experience in working on source control tools like Tortoise SVN, Perforce and GIT. Created tags and branches, fixed merge issues and administered software repositories.
- Thorough knowledge of Infrastructure & Configuration Management tools like Chef and Puppet.
- Developed Cookbooks and recipes for automating deployments via Chef. Implemented environments, roles, data bags in Chef for better environment management.
- Practical understanding and experience in scaling puppet with number of agents and few puppet servers.
- Experience with environment provisioning, orchestration, virtualization and container technology like Docker. Managing Docker files, Images and Docker containers.
- Implemented a centralized logging system using logstash configured as an ELK stack. (Elastic search, Logstash, and Kibana)
- Setting up Nagios and Splunk monitoring on both Linux and Windows systems.
- Knowledge of DNS, HTTP, Tomcat, Samba, NFS, Proxy servers (Squid), Apache Web Server, DNS Server (BIND), FTP Server & SFTP Server.
- Good understanding of development environment using AGILE methodologies with SCRUM process.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Programming: Python, C/C++, Java, Shell Scripting, Ruby, Perl
Back-End: ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Source Control/Versioning: SVN, GIT, Rational Tools
Infrastructure/Virtualization Environments: Chef, Puppet, Dockers
Project Management / Monitoring Tools: Jenkins, Maven, Nexus, Ant, Nagios, Logstash, Crontab, Sonarqube, JIRA, Splunk
Applications Servers: Web logic, Tomcat, Apache, Websphere, JBOSS
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, TLS/SSL, DHCP, Kerberos
Cloud Technologies: AWS, Rackspace
Operating System: Linux, Debian, Ubuntu, Red Hat 6.x, AIX, Mac OS X, Windows 8/7/Vista/XP
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
DevOps Engineer
Responsibilities:
- Devops Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- Participated in weekly releasemeetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Experience in managing VMs in AWS using Amazon EC2.
- Good experience on Networking in AWS, VPC, Subnets and private networks. Setting up and administering DNS system in AWS using Route53.
- Managing users and groups using the amazon identity and access management (IAM).
- Experience in Amazon AWS Cloud Administration services. Creationof S3 buckets.
- Imported and managed multiple corporate applications into Subversion (SVN) and GIT.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Experienced in setting up Continuous Integration environment using Jenkins
- Used the continuous integration tool Jenkins to automate the daily processes
- Buildand 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 deployment scripts for web application servers.
- Developed Perl and shell scripts for automation of the buildand releaseprocess.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Hands on configuration management using Chef.
- Writing different chef cookbooks for installing, configuration and upgrading different applications on the servers.
- Developed Cookbooks and recipes for automating deployments via Chef
- Performed integrating, JUnit and code quality Tests as a part of build process.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Implemented Automated Application Deployment using chef.
- Implemented Nagios monitoring solution for mission critical servers.
- Accumulated application and system logs into LogStash for centralized monitoring, querying and reporting.
- Good knowledge of virtualization and container technology like Docker, creation of Docker files, Docker images and starting up a Docker container.
- Configured application servers (JBOSS/Tomcat) to deploy the code.
- Utilize JIRA for issue reporting, status, and activity planning.
- Standardized Scrum practices across multiple Agileteams
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
Environment: Subversion (SVN), Jenkins, Chef, Docker, Nagios, Jira, AWS, Confluence, Java/J2EE, ANT, MAVEN, Web Logic, Shell Scripts, Junit, JXML, UNIX, Windows XP, Oracle.
Confidential, O' Fallon, MO
DevOps Engineer
Responsibilities:
- Using Perforce version control tools for developing multiple applications on Source codes repository. Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Expert in building Amazon cloud virtual infrastructure.
- Analyzed the MAVEN buildprojects for conversion.
- Deployment and implementation of puppet. Created puppets manifests and modules to automate system operations.
- Developed the Maven build pom.xml scripts.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Integrated the Code Quality Analysis tools like FindBugs, JUnit and Checkstyle into the projects.
- Buildand Administered the Jenkins Continuous Integration servers.
- Buildand Configured Jenkins Slaves for Parallel Job execution.
- Creating new build jobs, integration testing jobs and deploy jobs in Jenkins to automate the process.
- Installed and configured the Tomcat, WebLogic application servers for Dev and Integration Test Environments.
- Knowledge of puppet as configuration management tool to automate repetitive tasks, quickly deploy critical applications.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed, maintained, and distributed release notes for each scheduledrelease.
- Script writing by using Shell, Ruby for automating the daily tasks.
- Patched different software using RedHat Package Manager and YUM.
- Utilize Jira for issue reporting, status, and activity planning.
- Completed set up of CD environment with focus on Urbancode uDeploy.
- Installed and configured Apache ANT for automated buildprocessing using RPM.
- Downloaded latest kernel from YUM server, created repo to make it available for the installation of target servers.
- Worked with Splunk for Issue Tracking and monitoring.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinated the resources by working closely with Project Managers for the releaseand carried deployments and buildson various environments using Jenkins continuous integration tool.
Environment: Perforce, ANT, MAVEN, Jenkins, Puppet, Jira, AWS, Splunk, WebLogic Application Servers.
Confidential, St Paul, MN
DevOps Engineer
Responsibilities:
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system (chef, puppet).
- Maintain and enhance currentbuild procedures for all software development projects.
- Branching and merging of the code base in CVS.
- Used Ant, Maven to perform daily and weekly SoftwareBuild.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Resolving merging issues duringbuild and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintainbuildsystem and automatebuildprocess for different applications.
- Deploying Java Enterprise applications to Apache Web Server, Tomcat, and JBoss Application server.
- Automate deployment andrelease distribution process with shell, AWK, and Perl etc.
- Experience in working with automation tools like chef and puppet for continuous deployment and delivery.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Puppet Maven & Nexus as tools
- Created various jobs in Splunk for logs management
- Scripting for automation to reduce the manual and lengthy tasks
- Posting thebuild on time & following it up the testing team on postedbuild until the specified release goes LIVE
Environment: CVS/GIT, ANT, Bamboo, Maven, Subversion, Jenkins, Splunk, chef, puppet, Remedy, Confluence, Shell Scripts, Apache Web Server, Tomcat, JBoss Application Server.
Confidential
DevOps Engineer
Responsibilities:
- Build and deploy enterprise-level applications in .NET, JAVA and SAP.
- Manage Deployments from QA to PROD.
- Configured JENKINS and setup SLAVES for various environments.
- Coordinate with different teams about bi-weekly builds and releases and deploy to various environments.
- Used ANT build scripts, GROOVY and Grails for our other projects.
- Experienced in working with chef, configuration management toolfor automation.
- Moving Resolved and Fixed defects from Jira to Quality Center.
- Setup repo using 'Collabnet SVN Edge', GIT and GITOLITE and administered users.
- Experiencing on writing chef cookbooks, recipes to provision several pre-production environments.
- Converted Visual Build projects to JENKINS projects for various platforms like .NET, Java, Web Services and FTP.
- Wrote shell-script wrappers scripts that would call ANT, MAVEN from JENKINS.
- Worked as a part ofbuild and integration team for Linux/Android projects.
- Worked on GIT, version control system widely used to maintain code repositories.
- Ability to lead technical discussions and projects with Atlassian products like JIRA and Confluence.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Debugging and resolving the build related issues.
- Deployment of application to the Tomcat/ WebSphere Application Server.
- Worked on Apache Tomcat servers for hosting web apps.
Environment: Subversion/GIT, Nexus, CVS, Java/J2EE, ANT, MAVEN, JIRA, chef, LINUX, XML, Apache Tomcat, Selenium, Perl Scripts, Shell scripts.
Confidential
Linux Administrator
Responsibilities:
- Installation, configuration, maintenance, administration, and support on Solaris / Redhat Linux.
- Responsible for maintaining the integrity and security of the enterprise UNIX (Linux /Solaris) servers and systems.
- Installation and configuration of HA environment using Sun or VERITAS Cluster.
- Image machines using Jumpstart /Kickstart to install Solaris 10 and Red Hat Enterprise Linux.
- Installation and configuration of Solaris Zones.
- Maintains a disaster recovery plan. Creates backup capabilities adequate for the recovery of data and understands concepts and processes of replication for disaster recovery.
- Maintains DNS, NFS, and DHCP, printing, mail, web, and FTP services for the enterprise.
- Manages UNIX account maintenance including additions, changes, and removals.
- User administration for all the NIS users.
- Network and firewall troubleshooting.
- Forecast storage needs. Work with the site management to determine future disk requirements.
- Works with the application teams and other IT department personnel to coordinate system software changes and support application changes
- Implemented and configured RAID devices.
- Debug and correct installed system software as required.
- Configuring NFS, NIS, DNS, Auto-mounter and disk Space management on SUN servers.
- Troubleshooting issues related to DNS, NIS, NFS, DHCP, SENDMAIL on Linux and Solaris Operating Systems.
- Securing Linux servers by hardening the OS using iptables, SELinux and rkhunter.
- Working knowledge on the TCP/IP protocols RSH, SSH, RCP, SCP.
- Operating system support - Windows, RHEL4/5/6, SLES10/11.
- Install and Configure Virtual Machines (VM), VM tools on ESX boxes from the GUI and console.
Environment: Solaris, Redhat, SENDMAIL, RAID Levels, VERITAS Volume Manager, Sun and VERITAS Clusters, Shell Scripting
