Devops Engineer Resume
Charlottesville, VA
SUMMARY
- 7+ years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process, DevOps and Build/Release management.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.x.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front, EC2, RDS, S3, Route53, SNS, SQS, Cloud Trail.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Expertise in Application Deployments & Environment configuration using Chef, Puppet
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Extensive experience in using Version control systems includes Subversion (SVN), GIT, Clearcase.
- Good exposure in administering version control systems to create daily backups and checkpoint files.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Expertise in devops tools like urban code deploy, puppet and chef.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository.
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere and Apache Tomcat Server.
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN.
- Strong command on source controller concepts such as Branches, Merges and Tags.
- Efficient in tracing complex buildproblems,releaseissues and environment issues in a multi component environment.
- Generated PDFs dynamically using data from Django models with Pisa, and report lab.
- Wrote educational materials for the Build Forge product.
- Trained new team members on product architecture and use
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Extensive experience in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system.
- Worked as part of support team handling issues reported by customers.
- Identified and resolved defects in the Build Forge product.
- Monitored the servers & applications using Nagios, Cacti and Splunk.
- Ability to work closely with teams, in order to ensure high quality, timely delivery of builds &releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Ability to grasp latest technologies and to properly apply new tools to build applications.
- Good Interpersonal Skills, team - working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008, UNIX, LINUX.
Source control tools: Subversion, Clear case, GIT and Perforce.
Build Tools: ANT, MAVEN.
CI Tools: Hudson, Jenkins and Build Forge.
Deployment Tools: CHEF, PUPPET
Repositories: Nexus, Artifactory.
Languages: C, Perl scripting, Shell scripting, SQL, Java/J2EE.
Tracking tools: Jira, Remedy, Clear Quest.
Web servers: Web logic, Web Sphere, Apache Tomcat.
Databases: Oracle, SQL SERVER, MY SQL, DB2.
PROFESSIONAL EXPERIENCE
Confidential, Orlando, FL
DevOps & AWS Engineer
Responsibilities:
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, CHEF, Maven in Linux environment
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment
- Converting production support scripts to chef recipes.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible and Rundeck.
- Installed Urban Code Deploy server, agents and doing deployments in various environments.
- Testing of cookbooks with chef-spec
- Assisted customers in implementing DevOps strategies using Buildforge as the automation engine.
- Setting up client server model of Chef in development environment of OCI
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, testing docs
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- AWS server provisioning using Chef Recipes.
- Evaluated Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Build server deployment on Cloud (EC2) servers with help of devops tools like Puppet.
- Using CloudTrail, TESSA, CloudPassage, CheckMarx, Qualys Scan tools for AWS security and scanning.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Defining Release Process & Policy for projects early in SDLC.
- Successfully migrated the Django database from SQLite to MySQL to PostgresSQL with complete data integrity.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Build DataSync job on Windows Azure to synchronize schools data from SQL 2012 databases to SQL Azure.
- Optimization / cost reduction of Amazon AWS services (EC2, S3, EBS, ROUTE53, SES, VPC).
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Coordinating with Different Project teams on Build &release planning and efforts.
- Responsible for nightly and weekly builds for different modules.
- Member of CCM representing changes for Release and environment configuration
- Design and Implement WCF services layer hosted on Windows Azure. This layer is the middle tier between SQL Azure and SharePoint online external content.
- Create Cache Memory on Windows Azure to improve the performance of data transfer between SQL Azure and WCF services.
- Worked directly with the Azure Product team in tracking and resolving defects in the beta Azure IaaS offering.
- Responsible for configuring management of different application layer modules.
- Responsible for Database build, release and configuration
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Work with different team members for automation of Release components.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge etc.
Environment: CHEF, Jenkins, Maven, AWS, EC2, Jira, Linux, Java, Azure.
Confidential, Charlottesville, VA
DevOps Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Created JIRA issues toprioritize and take action on what's important, and stayed up to date with what's going on around the project.
- Implemented continuous integration using Jenkins
- Created repositories according the structure required with branches, tags and trunks. Knowledge of DevOps principles and practice.
- Provided installation & maintenance of Puppet infrastructure and developed Puppet recipe &modules for configuration management.
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of Openstack Nodes and Test Playbooks on AWS instances using Python.
- Configured application servers (JBOSS) to deploy the code.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Used sub modules in the GIT and educated users working with sub modules in GIT. Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins troughEclipseto develop the code.
- For check in process used Tortoise SVN as a migration tool. Involved in migration of Bamboo server, Art factory, Perforce & Git server.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Performed system administration and operations tasks using Chef, Nagios.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code on to different Jenkins servers as per the schedule.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Kept information organized and accessible with a flexible page hierarchy using Atlassian Confluence pages
- Organized a daily stand-up post-deployment meeting to review all issues being tracked. Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
Environment: Perl Scripting, Shell Scripting, Subversion, Perforce, Hudson, Jira, Bamboo, GIT, Tomcat, Confluence, Maven, Visual Build, ANT, Jenkins, J2EE.
Confidential, Silicon Valley, CA
Build Release Engineer
Responsibilities:
- Developed build and deployment processes.
- Used IBM Rational Clear Case (UCM) as Version Control.
- Installed, configured and maintained Rational ClearCase and ClearQuest in Windows and UNIX environment.
- Managed Clear Case repositories for branching, merging, and tagging.
- Involved in creating new elements in Vobs.
- Utilize Puppet for configuration management of hosted Instances within AWS.
- Automate provisioning of Amazon AWS instances
- Automated ClearCase based release management process including monitoring changes between releases.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Handled Code reviews and merging Pull requests.
- Written cookbooks for WebLogic, JDK 1.7, and Jenkins, tomcat, Jboss and deployment automation.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems
- Developed and maintained integration and release processes.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Implemented Maven builds to automate JAR and WAR.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Rundeck.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Checkstyle.
- Used Build Forge for Continuous Integration and deployment into Web sphere Application Servers.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Clearquest as ticketing tool
Environment: Clear Case, Maven, Build Forge, Perl Scripts, Shell Scripts, XML, Web Sphere, Jenkins.
Confidential, Roanoke, VA
Build and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Used Jenkins innovatively to automate most of the build related tasks.
- Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Automated provisioning and scaling of Couch base cluster using AWS Ops Works stacks
- Implemented GitLab for version control of puppet modules and process documentation
- 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.
- Automated deployment of Linux applications, system configuration and security settings using Puppet Enterprise.
- Wrote custom puppet modules for managing the full application stack (Tomcat/httpd/MySQL/Java).
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- 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.
- Deployed the applications to Web sphere Application Server 5.0 and static content to apache web servers.
Environment: Subversion, AWS, ANT, Jenkins, Puppet, Maven, Remedy, LINUX, XML, Weblogic, Oracle, Perl Scripts, Shell scripts, Nexus
Confidential
System Administrator
Responsibilities:
- As an Open System Administrator my duties included supporting Linux System Administrator customers with RHEL/SUSE a combination of systems architecture, systems development.
- Installed and configured of hardware and OS (Solaris 10, SUSE and RHEL 4/5) on x86 servers.
- Provided ongoing support in systems management and administration of LINUX/UNIX in global-scale environment.
- Served as communication conduit between programmers and network operations central staff.
- Planned, tested, and introduced new systems into the infrastructure.
- Managed the overall administration of Windows System applications.
- Performed various troubleshooting and maintenance operations in Windows Server environments.
- Implemented Puppet Version 3 for Automation in the Non-production environment.
- Issues related to NFS, NIS, and LVM, Grub corruption, configuration & maintenance of RAID (level 0, 1, and 5).
- Performed security monitoring tests to identify intrusions.
- Provided Tier 2 and Tier 3 technical support.
- Deployed performance enhancing/monitoring tools
- Developing scripts in PERL and SHELL to automate the process.
- Eliminated extended downtime of network and processes by installing and configuring a Nagios server to monitor Windows/Linux servers.
- Provided installation, configuration & maintenance of pre-prod and production Cloud environments including services such as Tomcat, Apache, Jetty, Jabber, Openfire, Kickstart, Memcache, Cassandra, Hadoop, MySQL, Jira, etc.
- Use JIRA for change control & ticketing.
- Monitored the servers & applications using Nagios, Cacti and Splunk
- Performed deployment, ongoing maintenance & configuration of systems for maximum availability, security, performance, and documentation in a Linux based production environment.
- Inventoried and administered Red Hat Enterprise Linux (RHEL), FreeBSD, and VMware ESXi servers, writing several utilities to manage them simultaneously.
- Created Bash, shell & python scripts for various Systems Administration tasks to automate repeated processes.
- Installed and configured Nagios system monitoring, writing custom scripts for ESXi servers.
- Raised the level of expansion and research by automating tasks freeing up time for research and testing.
- Weekly meeting to discuss change management, datacenter and infrastructure approvals/issues.
- Upgraded wireless network infrastructure and firewall.
- Created read replicas and used them for disaster recovery, RDS instance upgrade purposes.
- Server administration and multi-platform support (OS X, Ubuntu Linux, Windows).
- Daily user support for enterprise systems, networking and workstations.
- Planning and implementation of NAS backup for the servers.
- Created test scenarios for testing NIS, NFS, DNS and other functionality of the OS.
- Maintained system security, including password checks, permission scans, implementation of security ensuring tools Linux environment.
- Installed and maintained web servers JBoss 4.x, Jakarta Tomcat and Apache HTTP (1.3, 2.2) Web server in Red Hat Linux.
- Dealt with Linux Utilities: KICKSTART, SSH, FTP, AUTOFS, Quota Management, wrappers.
- Installation of Firewall checkpoint. Installed and configured IPFilter, to protect Linux system that was placed on the Internet.
Environment: Red hat Linux 4/5, Sun Solaris 8,9,10 Sun V440, V 20 T5240 Sparc stations 20, Switches, VMware ESX 5.1, oracle 11, Veritas Cluster Server 5, Veritas Operations Manager.