Devops Engineer Resume
Dallas, TX
SUMMARY:
- 8+ years of IT industry experience in designing build process, Systems Administration, Software Configuration Management (SCM), Process Automation, Build and Deployment Automation, Release management, Change management, Source Code repository and Environment management.
- Experienced professional having expertise in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience using DevOps and other continuous delivery mechanisms within ITIL processes.
- Recognized for good professional approach in handling and fulfilling internal/external customers’ and project needs.
- I am a quick learner and able to pick up new technologies.
- I have excellent communication skills which help me in focusing on client deliverables.
TECHNICAL SKILLS:
Build Tools: Visual Studio, Ant, Maven, Gradle, Jenkins, Docker, Make, Bamboo, MSBuild
Continuous Integration: Jenkins, AnthillPro, CruiseControl, uBuild, uDeploy, Bamboo and TeamCity
Configuration Management: Chef, Puppet, Ansible, Terraform
Version Control: GIT, CVS, GitHub, BitBucket, Subversion (SVN), Team Foundation Server (TFS), ClearCase
Monitoring and Logging: Splunk, Nagios, AppDynamics
Web Servers & Application Servers: HTTP, Apache Tomcat, WebSphere, Weblogic, Jboss, IIS, Nginx
Databases: MySQL, Oracle 10g/11g/12c, MS SQL Server, Mongo DB, Cassandra
Scripting: Perl, Ant, Maven, PowerShell, Shell Scripting
Cloud Services: AWS, Azure, Rackspace
Virtualization: VMware WorkStation, Oracle Virtualbox, VSphere
Issue Tracking: Bugzilla, JIRA, Atlassian
OS: Red Hat Enterprise Linux (RHEL), Ubuntu, Solaris, Windows, Mac OS X, Unix
Languages: C, C++, Java, ASP.Net, C#, PL/SQL, Perl, Python, Ruby, PHP, HTML5, CSS3, Node.JS, XML
PROFESSIONAL EXPERIENCE:
DevOps Engineer
Confidential,Dallas, TX
Responsibilities:- Installation, maintenance, administration and troubleshooting of Red Hat (RHEL) and Ubuntu Linux OS.
- Setting up and implementing CI & CD framework using Jenkins, Chef, Terraform and Docker on AWS servers.
- Responsible for building of new servers which includes rack mounting, installation of OS, configuring of various OS-native and third-party tools, securing of OS, installing, configuring & job scheduling using cron.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable, and flexible systems that handled expected and unexpected load bursts.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Management and administration of AWS Services CLI, EC2, VPC, ECS, SNS, SQS, Direct Connect, CloudFormation Templates (CFT), AutoScaling, S3, ELB, CloudWatch, and IAM.
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform.
- Created and implemented branching and merging strategy with multiple branches.
- Creation of branches in TFS and Subversion (SVN) for parallel development process.
- Install, Administer and Configure Team Foundation Server (TFS).
- Develop and maintain build environment, source code control system and managing build packages using TFS.
- Used SVN for branching, tagging, and merging.
- Defined branching strategies in GIT and implementation of best practices.
- Set up Continuous Integration (CI) for major releases in Jenkins and TeamCity.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Used Jenkins to automate most of the build related tasks.
- Build Java and .Net code on to different Jenkins servers as per the schedule.
- Built and deployed J2EE application in JBoss using Shell scripts.
- Developing pom.xml files for Maven build scripts.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools to AWS nodes.
- Setup and maintenance of automated environment using Chef recipes & cookbooks within AWS environment.
- Created Chef cookbooks for Sudoers, Sendmail and network configurations and managed Linux and windows servers using Chef server and custom Ruby/Bash scripts.
- Involved in managing other version control tools like GIT and BitBucket.
- Written cookbooks for various packages and installed them on VMs to perform QA testing.
- Configuring Splunk and AppDynamics for logging and application monitoring.
- Analyzing the application logs from the server using AppDynamics.
- Built the Docker containers and deployed them into AWS container as service.
- Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Develop CI/CD system with Jenkins on Docker container environment, utilizing Docker for the runtime environment for the CI/CD system to build, test and deploy.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Automation of daily tasks using Shell and Perl scripts.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Developed and implemented the software release management strategies for the release of various applications as per agile process.
Environment: Java/J2EE, ASP.Net, SVN, TFS, Maven, AWS, Chef, Git, Jenkins, Tomcat, Docker, Splunk, Ruby, Shell, Perl, Nexus, Unix, JIRA, JBOSS
DevOps Engineer / Build & Release
Confidential,Riverview, FL
Responsibilities:
- Managed cloud project to drive the rapid and large-scale migration of servers to a new platform for enhanced network security.
- Install, configure, monitor, manage and maintain Red Hat Enterprise Linux (RHEL)/CentOS physical servers, virtual servers using VMware Infrastructure Client and workstations.
- Involved in developing automation for applications running on public cloud infrastructure environment AWS.
- Created different RHEL images, Storage Accounts. Provision Linux VMs, utilizing AWS EC2 instances.
- Migrated applications from on premise to the AWS cloud.
- Implemented AWS solutions using EC2, S3, VPC, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes, and EC2 instances.
- Created S3 buckets, managed policies for S3 buckets and utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Created and implemented branching and merging strategy with multiple branches using SVN, TFS.
- Used sub modules in GIT and educated users working with sub modules in GIT.
- Responsible for migration of Bamboo server, Artifactory & Git server.
- Designed and developed scripts/tools for Continuous Integration and Continuous Deployments.
- Automated build process with Continuous Integration tools Jenkins / Hudson, Batch / Perl.
- Responsible for building Java code on to different Jenkins servers as per the schedule.
- Used Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Integrated Ant and Maven with SVN source control to automatically trigger builds and publish results back to SVN.
- Built and deployed web applications to dev/test/prod environments.
- Migrated J2EE and .NET applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and AnthillPro.
- Application monitoring using Splunk.
- Coordinated with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Build automation for Java and Python using Maven and Ansible.
- Automated configuration management, infrastructure and application deployments using Ansible.
- Wrote Ansible models for installing and managing Java versions.
- Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems.
- Utilized Docker and various containerization strategies.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Developed unit and functional tests in Python and Ruby.
- Involved in automation of applications through RESTful APIs.
- Configured application servers (JBOSS) to deploy the code.
- Maintained JIRA for tracking and updating project defects and tasks.
- Facilitated operational readiness reviews and participate in technical evaluation, system design and go/on-go meetings for support scheduled production releases.
- Ensured all steps are successfully completed and document their completion times and issue logs.
Environment: Java/J2EE, ASP.Net, SVN, TFS, Git, Ant, Maven, AWS, Ansible, Jenkins, Bamboo, Tomcat, Docker, Splunk, Python, Ruby, Perl, JIRA, JBOSS
Software Engineer / Build & Release
Confidential,Merrimack, NH
Responsibilities:- ring builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained and developed infrastructure using Puppet, Jenkins, and multiple AWS tools.
- Migrated existing on-premise infrastructure into cloud using Amazon AWS and its associated services.
- Worked at optimizing volumes and AWS EC2 instances and created multiple VPC instances.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Continuous Integration: Implemented and promoted use of Jenkins within the developer community. Validated Jenkins along with Bamboo.
- Deploying and managing many servers utilizing both traditional and cloud oriented providers (for example, Amazon EC2) with the Puppet platform.
- Implemented Puppet to deploy the builds for Dev, QA, and Production.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Created and maintained custom build scripts in Java/Perl.
- Developed scripts for executing validation/test cases automatically after builds.
- Responsible for all shell and bash scripts.
- Manage MongoDB/Oracle DB environments from the availability, performance. and scalability perspectives.
- Involved in performance management, benchmarking, metrics, planning and resolutions of performance problems affecting service level.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
- Collaborated with other software teams for smooth roll out.
Environment: Java, Git, AWS, Puppet, Jenkins, Bamboo, Tomcat, JBOSS, Python, Shell, Perl, JIRA
Software Engineer / Build & Release
Confidential
Responsibilities:
- Responsible for maintaining and improving continuous integration infrastructure for the software development team.
- Responsible for set up, configuration and maintenance of source code control system, defect tracking tools and build system.
- Handled Linux administration along with providing support to applications.
- Own all aspects of AWS infrastructure.
- Own development related tools and services such as CI/CD, SCM (Git/BitBucket) and operation/automation tooling.
- Responsible for developing tools to automate software deployment and monitoring.
- Contributed for developing data processing jobs and supporting software systems.
- Provided Linux systems administration support to the engineering team.
- Executing UNIX shell scripts to do process monitoring and data validations.
- Automate tasks across widely distributed data clusters.
- Provided support for production servers.
- Managed network and application monitoring tools.
- Install the MySQL Server and other software applications. Used PL/SQL codes and packages.
- Worked on critical and highly complex problems that span multiple services.
- Analyzed data to improve infrastructure and provide feedback to product engineering.
- Worked within an Agile environment while understanding full SDLC practices.
Environment: Red Hat Linux, Git, BitBucket, AWS, MySQL, PL/SQL, Tomcat, JBOSS, UNIX, Shell, Perl
Linux Engineer
Confidential
Responsibilities:
- Responsible for developing tools to automate software deployment and monitoring.
- Facilitated continuous improvement activities for software installation, deployment, and support strategies.
- Involved in application health monitoring.
- Involved in handling the Daily Reference data loading process monitoring and data validation.
- Created tools, utilities, and scripts to address issues with existing projects and operational procedures.
- Provided Linux (Red Hat) systems administration support.
- Installation and maintenance of Red Hat Linux environment.
- Creation of groups, adding User ID to a group as a primary or secondary group, removing User ID from a group.
- Responsible for building, automating, and monitoring data processing infrastructure.
- Involved in making recommendations for improvements in existing architecture.
- Evaluated system specifications, I/O processes and working parameters for hardware/software compatibility.
- Involved in monitoring efficiency of system usage and making recommendations to management to improve performance.
Environment: Red Hat Linux, Oracle, PL/SQL, Tomcat, JBOSS, UNIX, Shell, Perl
