Devops Engineer Resume
Virginia Beach, VA
SUMMARY
- 6+ years of experience in IT industry comprising of Development, System Administration and Software Configuration Management (SCM).
- Extensive experience in Build/Release Management, Subversion, GitHub, Perforce along with Shell, Perl, Ruby and Windows Scripting.
- Good understanding of processes in Software Development Life Cycle, Project Roles and CM plans.
- Experience with software development methodologies such as Waterfall & Agile (Scrum).
- Good Knowledge in UNIX administration, Linux - Santiago, Red hat, Centos, Apache &Windows 2008 R2.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, chef configuration management.
- Used AWS as to maintain model and manage the entire application.
- Hands on microservices and cloud native applications as an architect
- Used Docker as a new level of simplicity to defining and creating applications or services by encapsulating them in containers.
- Used Docker containers for eliminating a source of friction between development and operations.
- Used Docker machine as a virtualization between systems.
- Extensively used Hashi Corp tools like Vagrant, Packer, etc. to convert infrastructure to code to maintain the homogeneity between various systems and system-level operations.
- Good Knowledge in shell and exposure to Python, Jython scripting.
- Hands on experience with SCM tools like GIT, SVN, Stash, JGIT Artifactory, etc.
- Extensively used Nexus repository manager for code versioning.
- Managed enterprise Nexus Repository & NPM Repository for Java projects, Scripts.
- Good knowledge in managing Sonatype Nexus/Artifactory repositories for the maven artifacts and dependencies.
- Strong experience creating ANT/ MAVEN based build scripts.
- Expertise in using CI tools like Jenkins, TFS, and Bamboo etc.
- Hands on experience in configuring and maintaining the Webservers like Apache, Tomcat and App servers like Weblogic, WebSphere and JBoss.
- Developed and configured of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Continuously deployed and administered Linux services using Chef, and automated product installation and configuration.
- Developed and deployed Chef based cookbooks, recipes, attributes and roles.
- Extensively used chef based Ohai to detect and troubleshoot the attributes on a given node.
- Experience in using configuration management tools like Puppet and Ansible.
- Executed the migration from Bugzilla-based bug-tracking and Jenkins CI tool into the Atlassian-based suite.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, NUnit and JUnit, with Jenkins.
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, Windows, Solaris
Infrastructure as A service: AWS, OpenStack
Virtualization Platforms: Virtual Box, VMWare, Vagrant, Docker
Configuration management: Chef, Puppet, Ansible
CI, Test & Build Systems: Ant, Maven, Jenkins, Bamboo
Application/Web Servers: Oracle Web logic Server, Apache Tomcat, Oracle Application Server, WebSphere, JBoss, Tomcat, IIS
Scripting Languages: Bash, Perl, Ruby, Shell, Python
Languages: C, C++, XML, Java
Logging & Monitoring Tools: Splunk, Nagios, AppDynamics, Grafana
Databases: Oracle 10g/11g, MongoDb, MySQL, MS Access
Code Quality Tools: SonarQube, Cobertura
PROFESSIONAL EXPERIENCE
Confidential - Virginia Beach, VA
DevOps Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Installed, configured and administrated Tomcat and Web Sphere, using Amazon EC2 with Puppet.
- Experience in managing virtual instances and disks using Puppet.
- Configured Docker containers and created Docker files for different environments.
- Designed Puppet Modules to manage configurations and automate installation process.
- Coordinate/assist developers with establishing and applying appropriate branching, merging conventions using GIT source control.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Jenkins and TFS.
- Hands on experience in automating builds and deployment process using Shell scripting.
- Maintained build related scripts developed in MAVEN and Shell. Modified build configuration files including MAVEN's POM.xml.
- Analyzed the builds using the SonarQube.
- Managed and monitored the server and network infrastructure using Nagios and Splunk.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Provided end-user training for all GIT Hub users to effectively use the tool.
- Automate the builds and deployment of JAVA projects using MAVEN and Jenkins.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Created and maintained user accounts, roles on MySQL, production and staging servers.
Environment: CI/CD, AWS, Jira, Jenkins, TFS, Puppet, Docker, Apache, python, Nginx, MySQL, MAVEN, SVN, Nagios, SonarQube.
Confidential - Atlanta, GA
DevOps Engineer
Responsibilities:
- Supported engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- Chef to aid with our deployment process, and migrating in-house systems to Amazon Cloud Services.
- Automated provisioning of cloud infrastructure with Chef.
- Replaced existing manual deployment and management processes with Chef and AWS Ops Works stacks across 4 product platforms
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Managed GIT and SVN as Source Control Systems
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Maintained configuration files for each application for the purpose of build and install on different environments.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services) Ant, Maven, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, Jenkins, TFS, PERL, BASH, Solaris, UNIX.
Confidential - Rochester, MN
Build and Release Developer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments
- Designed and implemented
- Secured cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts, and are able to quickly evolve during development iterations.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Fundamental mastery of the AWS cloud computing platform, and its many dimensions of scalability - including but not limited to: VPC (Virtual Private Cloud), EC2, load-balancing with ELB, messaging with SQS (and scalable non-AWS alternatives), auto-scaling architectures
- Used Subversion as version Control for maintaining the versions
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts
- Managed & performed environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment
- Served as a partial administrator for UNIX machines for Dev Environments
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request
- Used Shell to automate build and deployment Process.
- Executed the DB Scripts (DML's), which have dependencies on the code on Oracle DB
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: GIT, Maven, Nexus, Tomcat, UNIX & Perl scripts, Jira, Shell scripts, AWS, Jenkins, Cobertura, PMD, Remedy, find bugs, check style.
Confidential - Jessup, PA
Build and Release Engineer
Responsibilities:
- Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
- Developed and maintained Standard Operating Procedures documents.
- Used Perl scripts for deploying code on multiple servers.
- Implemented Clear Case 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).
- Performed smoke tests to ensure the integrity of code deployment.
- Automated build scripts using Cruise Control with ANT, Maven and Shell Scripts.
- Installation of Application on production and Test server for the use of application development and configuration.
- Worked with product development to resolve build-related issues in all projects provided support for Application issues.
- Created the different QA environment Migration Release Notes and migrated it into the QA for testing the online Java code from Subversion.
- Created the new Migration Development Console for the online Migrations.
- 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 labeling of ClearCase, 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, shell, UNIX, MS SQL Server, Cruise Control.
Confidential
Linux Administrator
Responsibilities:
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Responsible for setting up cron jobs scripts on production servers.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Responsible for writing/modifying scripts using sh, ksh, and bash for day-to- day administration.
- Modified Kernel parameters to improve the server performance in Linux.
- Creation of Logical volumes (LVM) for Linux operating systems.
- Installed and configured Apache / Tomcat web server.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
- Coordinated with 24 x 7 on-call support personnel in debugging.
- Maintained proper documentation of all the activities carried out during the project
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
- Maintained proper documentation of all the activities carried out during the project.
- Created and modified users and groups with SUDO permission.
- Installed and configured VNC server/client.
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat.
