Sr Devops Engineer Resume
Thomasville, NC
SUMMARY
- Over 8+ years of experience in Installation, Configuration, Management of Linux OS (CentOS, Ubuntu), Amazon Web Services, Windows Servers in an Agile environment and 4+ Years of engineering the automation of OS in a DevOps environment such as (DEV, TEST, STAGE & PROD) completely automated.
- Experienced in working on DevOps/Agile operations process and tools area (code review, Change Management)
- Expertise in scripting for automation, and monitoring using Shell, Python & Perl scripts.
- Proficient in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, Cloud Trail, CloudFormation AWS Config,
- Autoscalling, CloudFront, IAM, S3, and R53.
- Implemented Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Set - up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Experience in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experienced in implementing Chef, Puppet and Ansible.
- Deployed and configured Chef Server including bootstrapping of chef-client nodes for provisioning.
- Created roles, recipes, cookbooks and data bags for server configuration.
- Experience in Linux Administration, Configuration Management, Continuous Integration (CI), Continuous Deployment, Release Management and Cloud Implementations.
- Hands on Experience in using configuration management tools like Puppet/ Chef/AWS/Open stack,GIT, GIT Hub, SVN, Bamboo, Jenkins, Maven, Ant,Gitsource control,
- Build servers using AWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Design EC2 instance architecture to meet high availability application architecture and security parameters.
- Create AWS instances via Jenkins with EC2 plugin and integrated nodes in Chef via knife command line utility.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Created alarms and trigger points in Cloudwatchbased on thresholds and monitored the server's performance, CPU Utilization, disk usage.
- Utilized AWS Cloud watch to monitor environment for operational & performance metrics during load testing.
- Manage amazon redshift clusters such as launching the cluster and specifying the node type as well.
- Experience in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Extensively worked on Jenkins by configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Created and maintained Branches, labels, work spaces on Git, Participated in merging of source code.
- Skilled at setting-up Baselines, Branching, Merging and Automation Processes using Shell and Batch Scripts and also supporting the developersin writing configuration-specs.
- Implemented Docker based Continues Integration and Deployment framework.
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle and working knowledge on other build tools like MS Build Makefile.
- Install, configure, modify, test & deploy applications on Apache Webserver, Nginx & Tomcat, JBoss App Servers.
- Experience in working within the Cloud platforms like OpenStack and AWS for integration processes.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters
- Configuration Management (SCM) processes,which include compiling, packaging, deploying and Application configurations.
TECHNICAL SKILLS
Configuration-Management Tools: Puppet, Chef, Ansible
Continuous Monitoring Tools: Docker, Nagios
Continuous Integration Tools: Jenkins, Bamboo
Databases: SQL Server 2000/2005/2008 , Oracle 9i/10g-PL/SQL, MYSQL, Mongo DB, NoSQL, MS Access, DB2
Build Tools: Ant, Maven
SCM Tools: Subversion, GIT, Perforce
Servers: JBOSS, Apache Tomcat, Apache
Scripts & Languages: Shell Script, ANT Script, Batch Script, Perl Script, PowerShell Scripting, Python, Ruby
Cloud Services: AWS EC2 instances, VPC, ELB, IAM, SNS, RDS, EDS, CLOUD WATCH, CLOUD FRONT, FOUNDATION, AWS CONFIG, S3, CLOUDTRIAL, VMWARE
Operating Systems: CentOS 5/6/7, Linux, Ubuntu, Windows
Cloud Services: AWS, Rackspace.
PROFESSIONAL EXPERIENCE
Confidential, Thomasville, NC
Sr Devops Engineer
Responsibilities:
- Implemented new Process and Policies for Build Process and involved in Auditing.
- Experience in Migrating Projects from ANT to Maven.
- Built Continuous Integration Environment (Jenkins, Sonar, and Nexus) and Continuous Delivery Environment (Puppet).
- Implemented Automated Application Deployment using Puppet.
- Written Deployment Scripts and Automation Scripts
- Participated in all Product Release and Patches.
- Managed GIT and SVN as Source Control Systems
- Managed Atlassian Tools Confluence, JIRA and Bamboo
- Installed and configured Web logic Server on Windows and Linux Platforms. Contributed in Web logic administration in Dev and QA environments.
- Managed Sonatype Nexus for Artifact and Dependency Management Systems.
- Defined the Build and automated Testing Infrastructure. Educated both Development and QA teams with the tools and process.
- Managed GitHub Projects and migrated from SVN to GitHub with history.
- Implementing Change Management and Release Management based on the ITIL Framework. Starting up project for Configuration Management Database
- Design ITIL Processes, Procedures integrated with tool capabilities
- Involved in leading Automation Deployment Team by working with Puppet.
- Involved in building rpms using Maven rpm Plugin.
- Provided support for Artifact Management using Puppet and used Nexus yum Plugin to provide yum Integration from Repository Server.
- Written Puppet Modules for Application Deployment.
- Involved in Dev. / QA Deployments and automated using Maven.
- Supported the Developers when their were Conflicts during the Merging process.
- Experience in building .Net Applications using MS Build and deploy them to IIS Servers.
- Extensive knowledge of Multiple Client Operating Systems such as Windows, UNIX and Linux.
- Extensive expertise in Scripting Languages such as PERL and BASH to automate the regular activities.
- Created Branches and Tags for each Release and particular Environments.
- Implemented the SCM Best Practices by allowing each and every individual Developer their own Workspace.
- Merged the Branches after the Code Freeze.
- Used Agile and Scrum Methodologies.
Environment: Java, ANT, Maven, Jenkins, Sonar, Nexus, SVN, GIT (Github), Python, Shell Scripting, JBoss 6.1, Tomcat, WebLogic, Puppet, MacOS, XCode Build
Confidential, Morrisville,NC
Devops Engineer
Responsibilities:
- Involved in requirement gathering and implementing the new case process redesign and enforcing best practices like refactoring the existing code base and providing inputs.
- Maintained and administered GIT source code tool.
- Developed processes, tools, automation for Jenkins based software forbuildsystem and delivering SW Builds.
- Splunk and Cloud Watch in the Amazon Web Services (AWS) environment.
- Managed build results in Jenkins and deployed using workflows.
- Work on query execution by managing parameters and monitoring performance of the database in a client-server environment.
- Manage and maintain the primary customer-facing application environment.
- Monitor applications with Application Performance Monitoring tools
- Produce and maintain documentation on installations, incidents, and procedures requirements for systems
- Work closely with other engineers to advocate sensible, scalable, systems design and share responsibility with them in diagnosing, resolving, and preventing production issues
- Develop and maintain automated scripts for common management functions including system restart/rebuild/recovery
- Perform infrastructure service implementations, performance analysis and optimization, monitoring, problem resolution, upgrade planning and execution, and process creation and documentation
- Using ITIL process while pushing builds and deployments to prod and pre-prod environments.
- Familiar and experienced with Agile Scrum development.
- Participate in 24x7 on-call incident escalation rotations
- Execute and maintain internal and external SLAs developed with business stakeholders
Environment: AWS Cloud, Unix, GIT, Puppet, Tomcat, Jenkins, SAN, Virtualization, Windows and Linux Operating Systems, Workflow & Approvals, ITSM remedy, Reports, Network Protocols, SQL Database and Monitoring Tools.
Confidential, Chicago, IL
Devops Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Using Jenkins AWSCode Deploy plugin to deploy to AWS
- Implemented & maintained the branching and build/release strategies utilizing Subversion /GIT.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Implemented the in house testing engine to bring out the performance statistics in choosing the NOSql vendors like Mongo DB and Couch DB.
- Created a scheduled task, which retrieves RabbitMQ queues and saved data to a SQL database on nightly basis.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application servers like Web logic.
- 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.
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Experienced in Cloud automation usingAWSCloud Formation templates.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Exchange tasks include exchange mail flow issues, exchange disaster recovery, IIS troubleshooting etc
Environment: Subversion, GIT, Jenkins, AWS, Java/J2EE, EJB, ANT, MAVEN, JIRA, Ansible, Ruby, LINUX, XML, Windows XP, Windows Server 2003, IIS, Python, Web logic, MY SQL, Rabbit MQ, Selenium, Perl Scripts, NoSQL, Shell scripts.
Confidential
Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT. Support the code builds by integrating with continuous integration tool (Jenkins).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Managed build results in Jenkins and deployed using workflows.
- Managed to deliver specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Has used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Created Branches, and performed Merges in Source Tree &Stash
- Automating the regular tasks in Subversion and streamlining the process of access to SVN. Migrated Projects from SVN to GIT.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Clarity and precision in verbal and written communications.
- Worked with customers, developers, testing, product management and support staff.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
- Good experience in AWS (Amazon Web Services) including deploying new server instances through automation with CHEF and Jenkins.
- By Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources.
Environment: Java/J2EE, Subversion, Jenkins, JIRA, Maven, GIT, ANT, Puppet, AWS, Python, Remedy, Unix Shell Scripting.
Confidential
Release Engineer
Responsibilities:
- Build and deploy J2EE application in Oracle Web logic server.
- Responsible for Continuous Integration environments like Jenkins, Nexus, Sonar.
- Assist with maintaining current build systems, developed build scripts and maintained the source control system.
- Deployed build artifacts to Web sphere application server using Maven and Python scripts.
- Deployed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Responsible for design and maintenance of the Subversion Repositories.
- Managed the source codes repository of multiple development applications using Tortoise SVN.
- Enforced automation in build and deployment procedures, executed code builds and deployment activities.
Environment: Subversion, Oracle Web logic, ANT/MAVEN, Jenkins, Perl Script, Bash Shell, Web sphere