Sr Devops Engineer Resume
Sterling, VA
SUMMARY
- 8+ years of IT Industry experience comprising of DevOps, Cloud Infrastructure Management and tools development.
- Developed Infrastructure management tool, configuration management and systems integration for an end - to-end automated system for DevOps.
- Experience in AWS Cloud Platform including EC2, VPC, S3, RDS, Cloud Formation, ECS, Elastic Beanstalk, DynamoDB, Route 53, Cloud Watch, IAM, SQS, SNS experience in creating and maintaining Puppet infrastructure, workflow and automation.
- Experience in containerization with Docker.
- Developed custom Puppet modules for managing full application stacks configurations.
- Experience in building and managing Continuous Deployment (CD) pipeline.
- Experience in Linux and Windows server administration.
- Experience writing Ruby/python/Shell scripts,
- Deployed cloud stack using AWS OpWorks.
- AWS Cloud management and Chef Automation, Puppet, Ansible.
- Experience in designing highly-available and scalable deployment architecture in cloud for distributed multi-tier applications.
- Experience in working with version control systems (GIT)
- Very good in using Maven and ant scripts for build and deployment.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Puppet and Sonatype Nexus.
- Expertise in Unix, Red Hat Linux Enterprise 5,6,7 CentOS, Ubuntu 10,12,14, Networking, Programming (Shell and Perl scripting), Databases, Software, and Hardware.
- Well versed with managing servers in Cloud like Openstack and AWS.
- Good understanding of the principles and best practices of Software Configuration Management (SCM)
- Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like Visual SVN, Tortoise SVN, SVN X, Stash, Source Tree, GIT Bash, GitHub, GIT GUI and other command line applications etc.
- Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts, Power Shell scripts and JAVA Scripts.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Strong knowledge of AWS including EC2.
- Proficiency working in AWS and both a Windows and Linux environment.
- Strong in building scalable web applications on AWS.
- Very good at using Artifactory Repository Managers for Maven and Ant builds.
- Good knowledge in using Perforce, Subversion and Confidential .
- I can understand the fundamentals of how to write Java or Python code to interact with Cassandra.
- Followed Agile Methodology toolset including tools for maintaining user stories and deployment solutions for Scrum.
- Passionate about new technologies, ability to learn quickly and efficiently.
TECHNICAL SKILLS
Configuration Management Tools: Chef, Puppet, Ansible.
Cloud Environments: Amazon Web Services, Microsoft Azure, Google Cloud, Heroku, Rackspace, Openshift.
Continuous Integration Tools: CircleCI, Travis CI, Semaphore CI, Jenkins.
Testing Tools: ChefSpec, Cucumber Chef, Rspec, containerization Docker
Operating Systems: Red Hat 9 Linux (RHEL 5,6), CentOS (5,6)Ubuntu10,12,14.
Monitoring Tools: NTOP, Iptraf, MRTG using SNMP, Nagios.
Languages: Ruby, Java, Python, C#.
Frameworks: Ruby on Rails, Sinatra, .Net.
Databases: SQLite, MySQL, MSSQL, Postgresql.
NoSQL: MongoDB, Cassandra.
GUI Technologies: HTML, CSS, XML/JSON, JavaScript.
Mail-Server: Q mail, Send mail, Global address book with LDAP, squirrelmail.
Email Filtering Tools: Open protect, Mail scanner, Spam assassin.
Email Monitoring Tools: Mailwatch.
IDEs: Redmine, Net-Beans, SublimeText, Eclipse.
Firewalls: Iptables, Multiple routing with iproute2, Portsentry.
Networking and Services: DNS, DHCP, Proftp & vsftp servers, NFS, NIS, LDAP.
Remote Admin tools: Openssh, RRS, VNC, Webmin, Rdesktop, Teamviewer.
PROFESSIONAL EXPERIENCE
Confidential, Sterling, VA
Sr DevOps Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Work as a DevOps Engineer for a team that involves three different developments teams and multiple simultaneous software releases.
- Coordinating with development teams, QA teams, IT support teams to ensure smooth releases
- Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure
- Implemented Chef best-practices and introduced Test Kitchen to facilitate a more natural cookbook development work flow.
- Managed cookbooks, recipes in Chef.
- Deployed and maintained Chef role-based application servers, including Apache, JBoss, Nginx, and Tomcat
- Create Chef Recipes, automation tools and builds, and do an overall process improvement to any manual processes.
- Developed Chef cookbooks and recipes to Provision Several pre-prod environments consisting of Cassandra DB installations.
- Created and maintained Bamboo build plans for all Cookbooks with providing unit testing, integration testing and Kitchen test.
- Creating snapshots and amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Rapid-provisioning and configuration management for Ubuntu using Chef on VMware vSphere.
- Responsible for managing infrastructure provisioning (S3, ELB, EC2, RDS, Route 53, IAM, and Security groups) and deployment via EC2 with CentOS, Ubuntu and RHEL.
- Installed and administered Artifactory repository and created roles and privileges to restrict access to the users.
Environment: GIT, Jenkins, ANT, MAVEN, PUTTY, CHEF, Ruby, Shell, XML, Ubuntu, Chef, Amazon Web Services, Docker, DNS, NFS
Confidential, Ashburn, VA
DevOps Engineer
Responsibilities:
- Develop and implement an automated Linux infrastructure using Puppet.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Deployed Puppet, Puppet Server, Puppet-Dashboard and PuppetDB for configuration management to existing infrastructure.
- Created VM's in to instances.
- Authenticated Puppet-dashboard using Nginx-passenger.
- Automated to manage tens of thousands of VMs across multiple cloud platforms using puppet.
- Worked with Hierra (YAML and JSON) to define site specific information, out of manifests, created and deployed re-usable modules.
- Carried out deployments and builds in various environments using Puppet continuous integration tool.
- Wrote Puppet modules for installing different packages, managing versions, setting parameters and manage Web
- Applications, Config Files, Data Base, Commands, and Users Mount Points.
- Used Puppet for continuous integration process and doing builds as per the schedule.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Puppet.
- Used multiple puppet master/server for high scalability or disaster recovery.
- Used GSLB (global server load balancing) for the high availability of Puppet Server/Master.
- Used version controller tools like GIT/Gerrit/Gitorious, SVN to maintain the Puppet code.
- Analyse and resolve conflicts related to merging of source code for GITHUB.
- Responsible for design and maintenance of the GITHUB, Stash Repositories, views, and the access control strategies.
- Performed all necessary day-to-day GIT support for different projects.
- Analise and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Worked in managing VMs in Amazon using AWS and EC2.
- Involved in design roles and groups using AWS identity and access management (IAM).
- Developed Cloud Formation scripts to build on demand Ec2 instance formation.
- Supported application deployments, building new systems and upgrading and patching existing ones through DevOps methodologies.
- Implement and maintain the monitoring and alerting of production and corporate servers/storage using CloudWatch.
Environment: ANT, Maven, Jenkins, SVN, GIT (GitHub), Ruby, Shell Scripting, Puppet, Windows, mysql, Nagios, zabbix, Aws, Chef.
Confidential, Monroeville, PA
DevOps Engineer
Responsibilities:
- Involved in Designing the Infrastructure Architecture, Capacity Planning, Hardware Procurement, Application server configuration, Load balancer configuration, Deployment and PerformanceOptimization for applications.
- Basic administration skills on different Linux flavors - RHEL, CentOS, Solaris
- Understanding on best practices for build, deployment and monitoring.
- Worked with 24/7 L2, L3 support teams.
- Involved in configuration ofSLB for applications which are basically a 3 tier architecture where Apache Server was integrated with LDAP and backed by HAProxy SLB with Application servers running on Tomcat at the backend.
- Involved in configuration of Citrix Netscaler Load balancers which includes configuring load balancing rules for all the applications.
- Involved in setting up of Hadoop cluster and Ambari monitoring along with Web UI authentication.
- Involved in designed the whole Disaster Recovery failover/failback activity which includes: DNS failover for Active/Passive environment, GSLB setup in Netscaler for Active/Active environment, setting up application identical in 2 DCs and file system synchronization between 2 shared mounts across the DCs using snap mirror.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack Monitoring using Ansible playbooks and has integrated Ansible with Rundeck and Jenkins. Developed pipeline for ETL framework using AWS Data pipeline.
Environment: SVN, GIT, ANT, Maven, Puppet, Jenkins, Python, AWS, Apache Tomcat, LDAP, Nagios, Nginx, AppDynamics, Shell Script.
Confidential, Dublin, OH
Automation Engineer
Responsibilities:
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, and Deploy.
- Setup and Configure the continuous build system using Hudson/Jenkins and running automation nightly test suites
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Used Puppet to automate configuration management.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Assembly, deploy jobs to list the exact configuration of packages with all their dependencies, settings and deploying them to various environments for running tests.
- Working with the development team to increase the unit test code coverage.
- Establish CI/CD for trunk and branches to support parallel development.
- Planning the releasing activities and delivering them on schedule
- Integrating the latest available changes / components to the product software
- Creation of packages for updates
- Automation of day-to-day, repetitive tasks
- Administration and Configuration management of version control systems GIT, SVN.
- Developed and maintained the continuous integration and deployment systems using Hudson (Jenkins), ANT, Ansible and Ruby.
- Used Logstash for log processing.
- Handled deployment coordination across teams.
- Developed and maintained scripts for deployment automation to multiple environments. creating of servers, AMIs, storage blocks, snapshots, VPCs, subnets, load balancers, and firewalls in AWS
- Installation and upgrade of Opscode Chef Server and documenting steps.
- Creating of Organization, Environment, and users in Chef server
- Work station setup for Knife plugin and establish connectivity between Chef server and workstation
- Bootstrap the node in Cloud using Knife and add them to required Environment.
- Co-ordinating with different teams in order to solve the CHEF defects and providing required solution to the issue in an efficient manner.
- Installation and Configuration of Vagrant in Windows or Linux.
- Add required images to Vagrant and create servers out of Images for testing
- Installation and configuration of Git, merging code from develop branch to master branch and make it ready for deployment.
- Pushing Code from Git to nexus make available for release through automation script using Hudson (Jenkins).
Environment: GIT, Apache, Chef, AWS (Amazon Web Services), MongoDB, Hudson(Jenkins), LAMP, Linux, Apache, Mysql, RHEL, Nagios, windows, Puppet
Confidential, Columbus, OH
Software Engineer
Responsibilities:
- Designing and Implementing RESTFUL Web Services.
- Integrated Rails Admin gemto implement Admin interface and Admin based authentication.
- Implemented email notification system for sending meeting requests.
- Customization of Admin interface.
- Integrated Kaminari for pagination.
- Writing custom Rake tasks.
- Used whenever for Cron jobs.
- Integrated Sidekiq andRedisto run jobs in the background for Asynchronous processing.
- Involved in the manual testing of the application, test cases and reporting.
- Support and Maintenance.
Environment: Ruby (1.9.3),Rails (3.2.15),Sublime Text, Linux(Ubuntu), PostgreSQL, Heroku.
Confidential
Software Engineer
Responsibilities:
- Customizing the application as per the client requirements.
- Upgrading the application from rails 2X to 3X
- Involved in integration of third party Internet fax web service API(Metro Fax).
- Execution of test cases and bug reporting.
- Used Metro Fax API for fax integration in the application.
- Used API to integrate inbound and outbound fax operations and status updating.
- Used Net-Beans as IDE for the development purpose.
- Used soap4r gem for web services.
- Integrated Dr. First RCopia API for e-prescribing into the application.
Environment: Ruby on Rails, Net Beans, Linux(CentOS), MySQL, Nginx, Virtual Box(Oracle).
Confidential
Jr Software Engineer
Responsibilities:
- Involved in developing and implementation of the web application using Ruby on Rails
- Used RHTML, ERB templating, YAML, RJS and Cascading Style Sheets (CSS) to design the web pages.
- Used Rails 2.3.8 framework and Ruby 1.8.7
- Used Net-Beans as IDE for the development purpose and had passenger running on Ubuntu 10.04 Lucid Lyncs for development purpose
- Used Pivotal tracker for task management and GIT as version control
- Used Agile development methodology and SCRUM for project implementation.
- Involved in Database Migration using Active Records, also involved in using Action Controller, Active Resources, Fixtures and Action View in Rails.
Environment: Ruby, Ruby on Rails, CircleCI, Net-Beans, HTML, CSS, GIT, Passenger, Linux, MySQL, Jquery, CSS, Apache, Pivotal tracker.