Devops Engineer/ Build And Release Engineer Resume
Owings Mills, MD
PROFESSIONAL SUMMARY:
- Having 7+ years of experience as a DevOps Engineer/Build Release Engineer in application configurations, code compilation, packaging, building and automating, managing and releasing code from one environment to other environment and deploying to servers.
- Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like Visual SVN, Tortoise SVN, SVNx, Puppet, UberSVN, Stash, SourceTree, GitBash, GitHub, Git GUI and other command line applications etc.
- Experienced in AWS cloud, Linux, Infrastructure Design & Implementation, Identifying bottlenecks and optimizing the software architecture, Configuration Management, Vulnerability Assessment & Penetration Testing, Vagrant, Information Security, and Networking Platform. And also responsible for resilient infrastructure.
- Managed servers on Amazon Web Services (AWS) platform using Puppet configuration management.
- Designed puppet modules to manage configurations and automate install process.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Well versed with Software development (SDLC), Test life cycle (STLC), and Bug life cycle and worked with testing methodologies like waterfall and Agile Methodology (SCRUM) with in - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Extensively worked on Hudson, Jenkins and Anthill Pro for continuous integration (CI) and for End-to-End automation for all build and deployments.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Experience in scripting languages Ruby, Shell, Groovy and Python.
- Experience of VS Build Pro, Apache Ant, Apache Tomcat, Subversion, Git, Maven & Jenkins/ Hudson.
- Experienced in build tools such as Apache Ant, Maven, Atlassian, Bamboo, Cruise Control.
- Ability in execution of XML, Ant Scripts, Ruby, Shell Scripts, Perl Scripts, Power Shell scripts and JAVA Scripts.
- Used chef for server provisioning and infrastructure automation in a SaaS environment.
- Trouble shoot and resolve Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Experience in working with Tracking Tools like JIRA, Red Mine, and Bugzilla.
- Experience in Deploying JBoss, Apache Tomcat web server, IIS Server, Oracle web logic, and IBM WebSphere.
- Midlevel expertise in PERL CGI, Web development and basic understanding in SQL and Python.
- Experience of working with the release and deployment in Java/J2EE, Android, iOS, C, C++ and ASP.net Web applications environment.
- Written cookbooks for various packages and installed them on VMs to perform QA testing.
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Check ins, defining backup and archival plans
- Experience in Mobile Application& UMTS L3 protocol development.
- Knowledge on Deploying Couchbase, Tomcat and Elasticsearch clusters using Docker.
- Used Nagios and Cacti for performance monitoring.
- Efficient in working closely with Development, QA, Product and Business owner teams to ensure high quality and timely delivery of builds and releases across multiple platforms and environments.
- Adaptable, with effective cross-cultural communications skills.
- Capable of providing advocacy and guidance to appropriate people.
- Self-motivated team player with excellent interpersonal and technical documentation skills and handling multiple projects simultaneously.
TECHNICAL SKILLS:
Configuration Management: Chef, Puppet
Cloud Computing: AWS
Build tools: Ant, Maven
Scripting languages: Shell, Powershell, Ruby, Perl
Source Code Management: Subversion, Tfs, Git, Perforce
CI Tools: Jenkins, Bamboo, AnthillPro
Operating systems: Windows, Linux, Unix and Solaris
Databases: Sql Server, Oracle, MySql
Change Management: Remedy, Service Now and PVCS Tracker
Web/Application Servers: Tomcat, Weblogic, Jboss
Bug Reporting tools: Bugzilla, Jira
Monitoring Tools: IBM Appscan, HP Fortify
PROFESSIONAL EXPERIENCE:
Confidential, Owings Mills, MD
DevOps Engineer/ Build and Release Engineer
Responsibilities:
- E-xtensively worked on automating infrastructure in AWS using amazon web services, deploying through puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB.
- Created continuous integration system using SVN, Ant, Jenkins, Puppet full automation.
- Integrated Build Process through Jenkins to various SCM tools like GitHub, SVN.
- Designing a process for the AnthillPro automation implementation in all the application environments, and making sure it follows all the standard procedures of the Application SECDM or SDLC.
- Analyzing the tool architecture and implement it on the applications, making it more user-friendly for the application team.
- Used source control version tools like AllFusion Harvest, Visual SourceSafe, CVSNT for analyzing the source code and implementing it on automation tool.
- Using more than 20 AWS services like EC2, VPC, S3, ELB, Route53, SES, SNS, RDS, Cloud Front Elastic Cache Cloud Watch etc.
- Coordinate with Devops process management team for setting up new environments and code deployments in an enterprise build and deploy model using RTC , Jenkins and automation tools.
- Installed and configured IBM Urban Code Deployment (UCD) server/agents to automate builds and deployment.
- Setup monitoring and alerting mechanisms for AWS and private data center infrastructure.
- Integrated Puppet with Amazon AWS to orchestrate the provision of EC2 via puppet servers.
- Created continuous integration system using ANT, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Created Continuous Build Process using Hudson/Jenkins as Continuous integration tool.
- Maintain and track inventory using Udeploy and set alerts when the servers are full and need attention.
- Using ANT, Puppet/ Chef Scripts with Ivy to build the application and deploy.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Used configuration management tool Puppet.
- Worked on Managing the Private Cloud Environment using Chef.
- Automated the local dev environment using Vagrant.
- Automated the cloud deployments using chef, python (boto& fabric) and AWS Cloud Formation Templates.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Deployed Mcollective server and clients for server maintenance.
- Manage VMware Infrastructure/vSphere5 clusters on Production Test/Development environments.
- Excellent working knowledge with designing installing and implementing VMware ESX Server, VMware Virtual Center, VMware vSphere, VMware Infrastructure client and other products for Virtualization.
- Worked on OS migrations, upgrade and BIOS and NIC firmware upgrades.
- Worked with Database administrators to tune kernel for Oracle installations.
- Experience working with VMWare tools like vCentervSphere to manage VM's running on ESX cluster nodes and also experience working vMotion.
- Integrated puppet open source with foreman and Mcollective to automate the different feature of infrastructure as well as development.
- Responsible for configuring Azure API Management , Traffic Manager and Resource Manager
- Configured Microsoft Azure Cloud always on Availability group in Cross- Region virtual networks in Azure.
- Delivered projects in Agile model and Scrum methodology.
- Created features, user stories and tasks in VSTS. Implemented architectural and design changes.
- Developed PowerShell scripts to automate custom VM image preparation.
- Familiar with working algorithm of CI through Jenkins.
- Expertise in scripting for automation, and monitoring using Shell, Python & Perl scripts.
- Setup Nagios for monitoring the infrastructure; also used Nagios Handlers, which acts on the service status with pre-defined steps/scripts.
Environment: AWS, AWS EC2, AllFusion Harvest, CVSNT, Chef 14.x, Redhat 6.x/5.x, VMware, VSphere, vMotion, Mcollective, Oracle DB, AWS EC2, ANT, DNS, S3, SCM, AWS, Jenkins, GitHub, SVN, Puppet.
Confidential, Charlotte, NC
Build & Release/ DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN)
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Written make, Maven and Ant build tools for application layer modules.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Created and maintained network users, user environment, directories, and security.
- Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM.
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
- Vast experience on cloud technologies such as AWS (IaaS), SFDC (SaaS)
- Created the Release process of the artifacts.
- Created cookbooks and recipes in Cheff or continuous deployment.
- Experience in using Slack channel and confluence.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, CHEF, TC Server, Tomcat, Python Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Confidential
Linux Systems Administrator
Responsibilities:
- Coordinating different tasks with different teams for creating usage models for different projects.
- Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
- Developing and maintaining Standard Operating Procedures documents.
- Used Perl scripts for deployment code on multiple servers.
- Implemented ClearCase and Subversion branching and merging operations for Java Source Code.
- Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, CERT, UAT and PROD)
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts with in company.
- Used IBM Web Sphere as web application server for deploying artifacts.
- Writing Shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSADMIN scripts or admin console deployments.
- 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.
- Documented release, builds and source control processes and plans and Support development engineers with Configuration Management issues.
- Provided level one support for build troubleshooting and production issues.
- Analyzed the Troubleshooting in QA, CERT, UAT and PROD environment issues and support the Production issues.
- Documented the policies and procedures for build, branching and labelling of Clear Case, Subversion and VSS, servers list, code merging, check in/checkout policies and Testing environments in Mindshare as a Web Application Support.
Environment: Java/J2EE Ant, Maven, Tomcat, Jboss, Jenkins, Clear Case, Subversion, JIRA, SVN, Python, shell, Unix, MS SQL Server, UCD, Cruise Control.
Confidential
Systems Administrator
Responsibilities:
- Hired as systems administrator during a period of substantial growth, which included supporting multiple operating systems and hardware, networking devices including VPN , firewalls and switches.
- Installed, configured and supported Windows and Linux servers, including Active Directory authentication for Linux servers.
- Supported all departments including Engineering, Sales, Marketing, Manufacturing, and Customer Support.
- Configured, installed, and updated Bugzilla and SVN installations.
- Configured an SMTP relay server and clients with Postfix.
- Backed up MySQL databases with mysqldump, Bash scripting , and CRON jobs.
- Installed and configured a Red Hat installation server for network installation of servers.
- Installed virtual machines (VMs) using VMWare ESXi and Virtualbox .
- Supported remote users using VNC to run engineering applications remotely on Linux servers.
- Managed SSL certificate purchasing, renewals, and installations.
- Managed domain name purchasing, renewals, and DNS records.
- Assisted in designing new server room and managed outside vendors as the company moved into larger facilities and became a public company through an IPO.
- Researched, selected, and managed vendors for network cabling, desktop management, and domain name management.