Devops & Cloud Engineer Resume
Woonsocket, RI
SUMMARY
- Around 8+ years of experience in IT industry comprising of DevOps, Build & Release Engineering, Automation, Software Configuration Management (SCM) and Linux Systems Administration.
- Extensive experience includes SCM, DevOps Build/Release Management, Change/Incident Management and Cloud Management.
- Expert knowledge of Nginx proxy server.
- Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Used SVN to GIT for lightweight branching, easy merging and pull requests enabling advanced workflow.
- Migrated from SVN to GIT to make merging the entire stable branch into the development branch on each commit easy.
- Designed an Architectural Diagram for different applications before migrating into amazon cloud for flexible, cost - effective, reliable, scalable, high-performance and secured.
- Experience on working with migration process phases like Cloning, Mirroring, Moving and Committing from SVN to GIT tool.
- Experience with deploying applications to the cloud using technologies: Amazon Web Services (AWS), Nginx and Docker.
- 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).
- Continuous integration and automated deployment and management using Jenkins, Puppet, Chef, Maven, Ant, Docker, or comparable tools.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (RedHat and Oracle).
- Installation and administration of Nginx, MySQL, Python, elasticsearch.
- AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Auto scaling, Cloud Front, IAM, S3.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Extensively worked with Version Control Systems Confidential, SVN (Subversion), GIT, Perforce, and IBM Rational Team Concert.
- Extensively worked with automation tools like Hudson, Jenkins and Build Forge to implement the End to End Automation.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Application Deployments & Environment configuration using Chef, Puppet.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, Clover, PMD, findbugs and checkstyle.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Configured and Administered Nexus Repository Manager and JfrogArtifactory.
- Experience writing Shell and Perl scripts to automate the deployments.
- Experience using RPMs to effectively package the applications for product deployments
- Hands on experience with Apache, Nginx and other web server technologies.
- Experience is using Tomcat, JBOSS, Weblogic and WebSphereApplication servers for deployments.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS
Operating Systems: Linux (RedHat 5.x/6.x/7.x), CentOS, IBM AIX 5.x, WINDOWS 2008/7.
Version Control Tools: GitHub, Confidential, SVN, IBM Rational Clear Case, Perforce, RTC, GIT, SourceTree
Languages/Scripts: Bash, Python, Groovy, WLST, WLShell, C, JAVA, XML, SHELL, PERL, Ruby
Databases: My SQL, MS Access, Oracle 9i/10g/11g,DB2
Web/Application Servers: Apache Tomcat 6.x/7.x, JBoss 7.x, Nginx, WebLogic 11g/12/c, WebSphere 7/8, Sun ONE 6.x, MS IIS server 6.0/7.0, IBM-HTTP Server
CI Tools: Hudson/Jenkins, AntHillPro, Teamcity, Bamboo
Build Tools: Maven, Gradle, SBT, ANT, MSBuild
DevOps Tools: Ant, Maven, Cheff, Puppet, Build Forge
Bug Reporting Tools: BugZilla, HPQC, JIRA and Rational Clear Quest
Cloud: AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, CloudFormation AWS Config, S3, Cloud Trail, IAM. VMWare.
PROFESSIONAL EXPERIENCE
Confidential, Woonsocket, RI
DevOps & Cloud Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Expert knowledge of Nginx proxy server.
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Experience with deploying applications to the cloud using technologies: Amazon Web Services (AWS), Nginx and Docker.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Manage deployment automation using Puppet, MCollective, Hiera, Custom Puppet modules, Ruby.
- AWS Cloud management and Puppet automation
- Used SVN to GIT for lightweight branching, easy merging and pull requests enabling advanced workflow.
- Responsible for Design of different Release Environments for new projects.
- Created puppet manifests and modules to automate system operations.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Migrated from SVN to GIT to make merging the entire stable branch into the development branch on each commit easy.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS
- Defining Release Process & Policy for projects early in SDLC.
- Member of CCM representing changes for Release and environment configuration
- Responsible for Database build, release and configuration
- Responsible for nightly and weekly builds for different modules.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Created multi AZ VPC instances
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups,
- Optimized volumes and EC2 instances
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier
- Used IAM to create new accounts, roles and groups
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Migrated applications to the AWS cloud
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Work with different team members for automation of Release components.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Troubleshoot the build issue during the Jenkins build process.
Environment: GIT, JENKINS, PUPPET, MAVEN, AWS, EC2, WEBSPHERE, ANT, PUTTY, CONFLUENCE, Java, J2ee, SOA, RedHat Linux 7.x, Chef, Python, WebLogic Server 11g, F5 BIG-IP Load Balancers, Apache Tomcat 7.x, Nginx, Active Directory, LDAP, JDK1.7, XML, Oracle 11g, SVN, SVN to GIT migration.
Confidential, Walnut Creek, CA
Build & Release Engineer / Dev Ops
Responsibilities:
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Managed Build results in Jenkins and Deployed using workflows.
- Delivered 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.
- Installation and administration of Nginx, MySQL, Python, elasticsearch.
- 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.
- Have 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.
- Installed and Configured Jenkins for Automating Deployments and providing automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Hands on experience with Apache, Nginx and other web server technologies.
- Used Jenkins for Automating Builds and Automating Deployments.
- Created GIT Hooks using Python.
- Conducted POC on Chef. Worked on Chef Management Server, Created Nodes, Knife
- Created and configured to allow chef users to authors, test and maintain chef-cookbooks
- Automate Chef cookbooks are uploaded to the chef server from the chef workstation.
- Organizing the chef community cookbooks from the chef-supermarket.
- Automate the provisioning of Microsoft azure virtual machines with the new module in puppet configuration management tool.
- Used elastic search trough JSON and Java API.
Environment: Chef, Python, Shell Scripting, Subversion, Perforce, Jenkins, GIT, Web services, WebLogic, Test Director, Mercury, Quality center, ANT, TFS 2008/2010(Team Foundation Server), Jenkins, Nginx, J2EE, Web sphere, Nagios.
Confidential, Horsham, PA
Build & Release Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Migrated from Ant to Maven.
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Hudson CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Hudson.
- Migrated to Jenkins from Hudson for Continuous Integration and deployment into Tomcat Application Server.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- 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.
- Suggested tools and related implementation to engineering teams regarding cloud based services.
- Executed QA services for enhancing efficiency of technologies AND related updates for cloud storage applications.
- 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 Jira as ticket tracking and work flow tool.
Environment: Perl, Perforce, Linux, Jenkins, ClearQuest, Jenkins, GIT, MAVEN, JIRA, Python, Shell, Websphere, Linux, Chef, Puppet, Microsoft Azure, Elastic Search, RedHat 7, CentOS 7, Window 2008.
Confidential
UNIX/Linux System Administrator
Responsibilities:
- Set up and configuring of Linux (RedHat & SUSE) and Solaris servers/workstations for clients.
- Configuring the NFS servers, setting up servers in network environment and configuring FTP/NTP/NIS servers, clients for various departments and clients.
- Experience working with high availability, high performance, multi-data center systems and hybrid cloud environments.
- Handling the scheduling tasks (cron jobs and task scheduler) for the scripts for various purposes.
- Troubleshoot complex issues ranging from system resources to application stack traces.
- Involved in maintenance of systems including patching, setting up Print servers, Configuring File systems, using LVM/Veritas on HPUX/Linux/Sun Solaris OS, involving SAN environment.
- Daily execution of build ops in an automated and continuous process.
- Involved in support databases and performed MS SQL upgrades running on Windows servers.
- Compiling code to move into test environments via automated processes.
- Installation, configuration and administration of Linux (RedHat/SUSE, Centos).
- Troubleshoot build and deploy failures, and facilitate resolution.
- Configuring network services such as DNS/NFS/NIS/NTP for UNIX/Linux Servers.
- Improve speed, efficiency and scalability of the continuous integration environment.
- Logged all events to log files.
- Extensive knowledge of Linux/Windows based systems including hardware, software and applications.
- Creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals from higher officials.
- Experience in development with Perl, Python, PowerShell or other scripting languages.
- On-call support for 24/7 for troubleshooting production issues.
- Project Management for various UNIX/Linux/Windows system integration projects.
Environment: Red Hat Linux (RHEL 4/5), Oracle, MySQL, DNS, Apache, Tomcat, Solaris, AIX and Windows, Shell iPlanet4.1, Python, BMC Remedy, SunOne 6.1, IIS 6.0, Windows 2008, Shell Scripting, Oracle 9i.
Confidential
Linux Systems Administrator
Responsibilities:
- Yum configuration & package installation through YUM.
- Configuring and deploying of iSCSI server and Client.
- Installation of Red Hat Enterprise Linux.
- Configuration and troubleshooting for Red Hat Linux.
- Handling troubleshooting issues like boating, RPM packages, User management and backup.
- IP bonding for load balancing and fail over, Firewall, SELINUX.
- Hosting and securing web pages using Apache (httpd) web server and ssl.
- User Administration & Quota Management
- Creating and deploying LVM, resizing the logical volume and volume group.
- Configuration and administration of LDAP, NFS, FTP, SAMBA and POSTFIX Servers in Red Hat Enterprise Linux.
- Performances, CPU and Memory monitoring of Red Hat Enterprise Linux.
- 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.
- Experience in Windows 2003 and2008 Active Directory Installation and Configuration.
- Heartbeat clustering for high availability in Apache.
- Installed and configured ESXi 5.0, 5.1 Servers on Blade servers. Creating Virtual machines. Creation of templates from VMs and Creation of VMs from templates.
- Configure vCenter Server 5.0, 5.1 in production environment and created many cluster and enabling HA and DRS for Load balancing and High Availability.
- Worked on Migration concepts like Vmotion, SVmotion and cold migration.
- Performed physical to virtual (P2V) and (V2V) migrations for approximately 50 physical servers utilizing VMware Converter.
- Firmware upgrade, managing the servers, collecting Logs, open KVM console for troubleshooting.
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat.