Devops Engineer Resume
Boston, MA
SUMMARY:
- Software professional with over 9+ years of experience in DevOps, Release Engineering, SDLC, Agile Methodology, Configuration Management, Cloud Infrastructure, Automation, Amazon Web Services (AWS)
- Extensive experience in Amazon Web Services (AWS) Cloud services such as EC2, VPC, S3, IAM, EBS, RDS, ELB, VPC, Route53, OpsWorks, DynamoDB, Autoscaling, CloudFront, CloudTrail, CloudWatch, CloudFormation, Elastic Beanstalk, AWS SNS, AWS SQS, AWS SES, AWS SWF, AWS DirectConnect.
- Setting up databases in AWS using RDS and configuring instance backups to S3 bucket.
- Experience in setting up Elastic Load Balancers (ELB's) and Auto Scaling groups on Production EC2 Instances to build Fault - Tolerant and High Availability applications.
- Support current migration of Data Center to Amazon Cloud.
- Experience in managing DNS using Route53 of AWS.
- Implemented Amazon EC2 setting up instances, virtual private clouds, and security groups.
- Monitoring and alerting of production and corporate servers/storage using CloudWatch.
- Substantial experience in analysis issues with firewalls, networks, private and public IPs.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Experience in creating Raid Groups.
- Hands on Experience in using configuration management tools like Puppet, Chef.
- Extensively worked on Jenkins by configuring and maintaining for the purpose of continuous integration (CI) and Continous Delivery (CD) for End to End automation for all build and deployments.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Experience in working with Version control systems like Git, Github & SVN.
- Created and maintained Branches, labels, work spaces on Git, participated in merging of source code.
- Extensive Experience in installation/migration/deployment of Enterprise Applications using Web Sphere Application server, Web Sphere Portal Server.
- Experience with Open Source tools and platforms like SCM tools (i.e., Subversion and perforce), Build tools (Maven and Ant Scripting), Continuous Integration (i.e., Jenkins/ Hudson) and Servers (JBoss, Apache Tomcat, Websphere, Weblogic).
- Extensive experience in using Continuous Integration tools like Subversion, Perforce, Anthill Pro and Hudson.
- Experience in installation, administration and support and implementing CMMI/ITIL model standards.
- Worked with tools like Puppet in a server (central subversion repository server) /client (multiple build servers) environment.
- Extensively used Chef in configuration management and orchestration.
- Migrated applications to the AWS cloud.
- Working knowledge of configuration management principles and their application on open source platforms.
- Worked on Continuous Integration tools for developing Enterprise level administration and Installation, upgrade, plug-in dependency, troubleshooting and Test automation using Jenkins/Hudson.
- Experience on code migration from SVN to GIT.
- Created Subversion Hooks for JIRA integration and enforcing naming conventions. Performed SCM tasks like branching, merging and tagging the source code in Subversion.
- Experienced in VCAC (vRA), vRealizeOrchestrator (vCO) tools in provisioning the infrastructure, deploying the application software and Release management of multi tier applications.
- Install, configure, modify, test & deploy applications on JBoss, Apache Webserver, Nginx & Tomcat App Servers.
- Experience with OS/Application Servers (ie. Linux, JBoss, AIX OS) on Linux systems administration and Linux shell scripting/cron jobs/troubleshooting.
- Experience in maintaining JBoss application server, alerting and monitoring with a strong focus on automation, scalability, predictability and performance.
- Experience in JBoss setup, maintenance and management, applying patches and plug-ins for Jboss Application Server and performance tuning the same.
- Configured and administered JDBC, JMS, JTA, JNDI, SNMP and Node Manager to administer the Managed Servers in WebLogic Application Server.
- Experience in performing and managing system upgrades while keeping business and technical needs in mind.
- Good analytical, communication and presentation skills. Ability to work individually as well as in a team environment.
- Experienced with the understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Experienced in Administration of Production, Development and Test environment's carrying Windows, Ubuntu, Red Hat Linux, Centos.
- Excellent knowledge on deployment, configuration, troubleshooting and administering OpenStack components such as Keystone, Nova, Neutron, Glance, Swift, Cinder, Heat, Tempest, Rally, Fuel etc.
- Excellent understanding for different hypervisors (KVM, VMware, OpenStack, AWS) in virtualizing datacenter operations for maintaining and development infra.
- Applying OpenStack, Open vSwitch (OVS) and KVM userland tools to troubleshoot, diagnose and resolve issues affecting Nova nodes and resources, maintaining them 24/7.
- Excellent knowledge on Role Based Access Control (RBAC) testing as per the policy file for each OpenStack component for the full Tempest suite.
TECHNICAL SKILLS:
Operating systems: Windows XP/7/2008/2012, Linux (Red Hat, CentOS), UNIX, Ubuntu.
Cloud Technologies: AWS Services.
Web Technologies: Tomcat, Apache, Jboss.
Programming Languages & Config Management Tools: Python, Shell, HTML, Ruby, Jenkins, Git, GitHub, SVN, ANT, Maven, NAGIOS, Puppet and Chef.
Monitoring and Alerting: Nagios, CloudWatch.
RDBMS: Microsoft SQL Server 2012/2008R2/2008/2005, ORACLE 10g/11g AWS RDS
Networking: AWS VPC, DNS, DHCP, FTP, SMTP Reporting: MS SQL SERVER Reporting Services.
ETL: MS SQL SERVER Integration Services.
EXPERIENCE:
Confidential, Boston, MA
DevOps Engineer
Responsibilities:
- The responsibilities include Creating and maintaining new environments as per the client requirement. Providing inputs to development in Java and Shell scripting on Linux and Windows platforms. Creating guidelines for Build and Release management of all the software applications and Database changes in SQL, DB2 and Oracle.
- Created Terraform scripts to provision EC2 instances on AWS cloud and created images using those instances.
- Built AWS servers by Importing volumes, launching EC2, configuring security groups and Elastic IP's, auto-scaling, load balancers, Route 53, SES and SNS in the defined virtual private connection.
- Worked extensively on Ansible for build deployment and provisioning the environment basing on the client requirement.
- Implementing a Continuous Delivery framework using Jenkins, Ansible and Maven in Linux environment.
- Implemented a dedicated private network from on premise to the AWS VPC using Direct Connect.
- Responsible for ensuring Continuous Delivery/Continuous Integration across all environments from UAT/TEST to Pre-Production and Production using Jenkins.
- Contributed at various levels in Automating the process of environment provisioning using Ansible.
- Worked on one environment one person in one day. This automation uses Ansible in integrating VMWare Solar winds and XIO.
- Created number of ansible roles for VM provisioning, creating Oracle databases with all configurations.
- Created pipelines for CI on Jenkins and Perforce.
- Worked in migrating Perforce to GIT successfully.
- On call for P1 issues alternative weekends and fixed several critical prod issues.
- Lead a sub project Database access Automation. This automation includes integration of salesforce, CMDB and Oracle Database successfully.
- Worked with teams in new installs and upgrades planning and communication with client regarding the downtime and updating the release notes.
- Providing the plan for new environments of new customers proactively and help them at all levels for testing.
Confidential, Seattle, WA
DevOps Engineer
Responsibilities:
- Designed and deployed infrastructure using AWS Cloud services like EC2, S3, RDS, EBS, ELB, VPC, Autoscaling groups, Route53, IAM, SES, SNS, CloudWatch, CloudFront and OpsWorks.
- Build servers using AWS: Importing volumes, launching EC2, configuring security groups and Elastic IP's, auto-scaling, load balancers, Route 53, SES and SNS in the defined virtual private connection.
- Configured applications in virtual private cloud (VPC) and hardened it from malicious attacks using 2-layer protection from security groups (at instance level) and network access control lists (NACL, at subnet level) and using network access translator (NAT) instance.
- Implementing a Continuous Delivery framework using Jenkins, Chef, and Ant in Linux environment.
- Implemented a dedicated private network from on premise to the AWS VPC using Direct Connect.
- Responsible for ensuring Continuous Delivery/Continuous Integration across all environments from UAT/TEST to Pre-Production and Production using Jenkins.
- Server migrations using cloud services like AWS from physical to cloud environment.
- Experience in monitoring System/Application Logs of server using Nagios to detect Prod issues.
- Using Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for MySQL workloads.
- Implemented AWS High-Availability using AWS Elastic Load Balancing (ELB), which performed a balance across instances in multiple Availability Zones.
- Written chef cookbooks to provisioning and managing Linux servers.
- Created Chef Recipes for automating the Infrastructure, deployment process.
- Managed Nodes, Runlists, roles, environments, databags, cookbooks, recipes in Chef.
- Working on distributed version control systems like GitHub for data integrity
- Created and Managed users, roles and groups using the Amazon IAM.
- Managed IAM accounts (with MFA) and IAM policies to meet security audit & compliance requirements.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Setting up and administering DNS system in AWS using Route53.
- Managed S3 buckets and bucket policies, Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier
- Created alarms in Cloud Watch service for monitoring the server’s performance, CPU Utilization, disk usage etc.
- Installing and Configuring HRMS and Payroll applications of different versions which includes configurations of IIS, Apache Tomcat, SSRS, Crystal Reports and SMTP.
- Hands on experience in monitoring EC2 instances using Nagios
- Configured Nagios to monitor EC2 Linux instances, Configured Apache webserver in the Linux AWS Cloud environment using Puppet automation.
- Have knowledge on writing manifests and deploying modules in puppet.
- Written Cloud formation templates and deployed AWS resources using it.
- Created Cloud Formation template stacks to automate for building new VPCs using JSON files.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
- Used RDS and DynamoDB to perform basic database administration.
- Developed programs using Ruby, python and shell scripting.
- Experience in writing Python scripts to automate daily tasks.
- Knowledge in Bash Shell Scripting to automate Cron Jobs.
- Responsible for Microsoft SQL Server database systems (hosted and licensed clients) through entire lifecycle, conception to production, troubleshooting and problem resolution for internal business partners.
Environment: Amazon Web Services, Git, GitHub, Ant, Jenkins, Chef, Puppet, Linux, Windows, Nagios, Tomcat, Python, Shell, Ruby, XML, Agile Methodology.
Confidential, Chicago, IL
Sys Admin
Responsibilities:
- Worked with Development Team Leads QA and Prod Control teams to establish a Build Schedule, execute the builds, Co-ordinate Pre/Post Release Activities, sort out Code Issues from Environment Issues etc.
- Extensively implemented Agile Methodology.
- Experienced and have very good understanding of SDLC.
- Worked on setup maintenance and management of JBoss application server.
- Developed scripts to automate the setup process where and when required.
- Worked on applying patches and plug-ins for Jboss Application Server and performance tune the application.
- Monitoring the JBoss application server and trouble shoot the issues.
- Implemented the supporting platform for OpenStack infrastructure on the cloud that all services and applications will rely upon.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Performing all the build and release management activities for this project by administrating and integrating Source Code control systems like Subversion and Perforce into build system like Anthill Pro.
- Setup and configured Jenkins for Continuous Integration and Release Management.
- Worked on Managing the Private Cloud Environment using Chef.
- Defined and configured build plans to automate build processes using continuous integration build tools such as Jenkins.
- Responsibilities and deliverables include creating application packages and deploying them in multiple test environments and ultimately to production environment with least outage to the systems.
- Integrated JIRA in with SVN and dealing with its administration in change management process.
- Converted and automated builds using Ant and Maven Scheduled automated nightly builds using Hudson and maintained Continuous integration effort with Hudson along with scheduled builds.
- Developed, documented, and automated reusable build and release processes for J2EE and Web Methods applications using Ant, Maven and deployed into Apache Tomcat server on Linux environment.
- Coordinate with QA team understand requirements in order to build exact test environment, Test data for test life cycles.
- Creating the build scripts using Maven for Java projects. Automating the build process by configuring Subversion for projects. Build tracking so that whenever defect is detected, developers will be able to track the source code. Handling Environment issue in Linux boxes.
- Deployed a distributed Jenkins environment for continuous integration/builds. All builds output rpm packages as artifacts
- Deployed JAVA/J2EE applications through WebSphere Application server. Comfortable and flexible with installing, updating and configuring various flavors of Linux and Windows. Involved in front-end programming using C, C++ on both Linux/Unix & Windows platforms.
- Strong in building Object Oriented applications using Java, writing Shell Scripts and on Linux environment.
- Owned Release to Production Process, Gathered approvals, signoffs from stakeholders and QAs before going to POD.
- Managed the entire Release Communication and Co-ordination Process.
- Integrated JUNIT in the build process.
- Integrated QTP kickoff scripts as Post DEV Deployment steps to return smoke test results
- Deployed Dynamic content to Application servers like Websphere and Weblogic.
- Supporting both Manual and Automated Build and Deployment Processes.
- Working on Incident and Change tickets for Production and other lower environments and resolving in a timely manner.
- Implemented and managed multi-server deployments in virtual environments.
- Regularly scheduled meetings with globally distributed stakeholders, negotiated requirements and deadlines.
- Responsible for packaging all code into RPMs.
- Installed and set up a holistic issue tracking mechanism between Dev and QA team working at different geographical entities with installation and configuring Jira as well ET.
- Worked on an integration between them and work with Dev Teams and Test Teams for any knowledge or sync- issues with those systems
- Responsible for Planning of the Roll-Out Process and Order of Sequence Involved for Day to Day Enterprise J2EE Software Packages for Development, Testing, and System Integration Testing, and Ultimately Production Environments.
Environment: SVN, Anthill Pro, ANT and Maven, Hudson, JIRA, Shell Script, Java/J2EE, Puppet, Websphere server.
Confidential, Santa Clara, CA
DevOps Engineer
Responsibilities:
- Responsible for improving SCM process and procedures for version control, branching, merging which can support multiple releases using Subversion for different Projects. Maintained repository of Java codes performing all the Configuration management activities of the project with geographically distributed team.
- Overall administration of Subversion, Infrastructure and open source packages using Maven.
- Configuring JBoss and Tomcat servers for deployment and setting up UI.
- Designed branching strategy and version control system on Subversion (SVN) for a new project, ‘Imagination’ aimed at developing online games.
- Written build scripts in ‘Ant’ and ‘Maven’ to build, test and deploy the code written by developers.
- Wrote shell scripts for deployment and configured Ant to invoke these shell scripts in order to automatically deploy and start services on multiple remote servers.
- Documented Build and deployment process for Imagination along with the branching strategy, system specifications and access control details.
- End to end automation of entire build and deployment process using a continuous integration tool ‘Hudson’ and integrated bug tracking using ‘JIRA’.
- Set up remote internal repositories to store all the artifacts after build and made them securely accessible through web browser using Apache server.
- Configured Apache and created sub groups within the access control system for selective access to only group members working on the project.
- Suggested labeling conventions according to the industry best practices, implemented and documented the same for ‘Imagination’.
- Communicated all key project plans, commitments, and changes including requirements, QA plans, schedule, and scope changes, worked on execution of the deployment Plans and checklists.
Environment: Agile Methodology, SDLC, SVN, Shell, ANT, Nexus, Maven, Jenkins, JIRA, Linux, Windows, Jboss, Java.
Confidential, Philadelphia, PA
SCM/Build and Release Engineer
Responsibilities:
- Diagnosing and resolving the issues found in defect-tracking and version control. Participating in CCB meetings, QE related meetings, analyzing the issues and taking measures in accessing defect tracking tool.
- Setup and manage continuous integration build and deploy jobs using Hudson for different build configurations
- Control branching and merging of the code base using Subversion; resolve code conflicts with developers.
- Participated in developing utility tools related to SCM like, build media packaging for release, creating 3rd Party software’s required for the Application release.
- Configured apache and created sub groups within the access control system for selective access to only group members working on the project.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.
- Used Maven and Ant scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Continually worked towards making improvements in the release process
Environment: SVN, Apache, ANT, Maven, Shell scripting, Websphere, Hudson, Java.