Sr. Devops & Cloud Engineer Resume
Norwalk, CT
SUMMARY
- Over 8+ years of extensive experience in Automating, configuring and deploying instances on cloud environments and Data centers.
- Experience in the areas of DevOps, CI/CD Pipeline, Build and release management,AWS/Azure and Linux/Windows Administration.
- Involved in migrating physical Linux/Windows servers to Cloud (AWS) and testing.
- Built servers using AWS Cloud Formation scripts: Importing volumes, launching EC2, RDS, assigning roles and policies via IAM, implementing Auto - Scaling, load balancers (ELBs), Security groups in the defined Virtual Private Connection.
- Implemented DNS service through Route 53 on ELBs to achieve secured connection via HTTPS.
- Implemented AWS Lambda functions to run scripts in response to event in Amazon Dynamo DB table or S3 bucket or to HTTP requests using Amazon API Gateway.
- Created alarms in Cloud watch service for monitoring the servers performance, CPU Utilization, disk usage etc and have insight in the monitoring tool namely, Nagios.
- Created snapshots and Amazon Machine Images (AMIs) of the instances for backup and creating clone instances.
- Experience on monitoring API calls in the logs of Amazon Cloud Trail.
- Installing, configuring and testing the OpenStackkeystone, glance, cinder, swift, nova andNeutron, trove, mistral, designate using FUEL GUI and CLI.
- Experience in making use of cloud technology Microsoft Azure.
- Experience in NoSQL database like Mongo DB database.
- Experience in private cloud and hybrid cloud config patterns and practices in Windows Azure.
- Experience in working on source controller tools like GIT, Subversion (SVN).
- Expertise in setting up Staging and Prod environments for CI workflow using tools like GIT, Maven, Jenkins, Chef/Puppet.
- Extensive experience using Maven, ANT, Gradle as a build tool for the building of deployable artifacts (war & ear) from source code.
- Configured pom.xml with build details of the project in Maven.
- Experience in writing build.xml file in ANT to build the code into desired artifacts.
- Application Deployments & Environment configuration using Chef/Puppet.
- Developed and modified Chef Recipes & Cookbooks using Ruby.
- Created custom resources and libraries using attributes generated through Ohai in Chef.
- Created and maintained Puppet modules for configuration management and used Puppet Hiera.
- Had knowledge on creating Ansible Modules and Playbooks.
- Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployments.
- Experience in creating Upstream and Downstream jobs (Build Pipeline) in Jenkins.
- Familiarity with Kubernetes, Mesos, Docker Swarm, Terraform.
- Created a micro-service environment on the cloud by deploying services as docker containers.
- Used Kubernetes to deploy, load balance, scale and manage docker containers with multiple name-spaced versions.
- Created docker files to automate the process of creating an image from a base image.
- Skilled in monitoring servers using Nagios, Splunk, Data dog, Cloud watch and using ELK.
- Experience as a Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to another environment.
- Experience in using artifactory repositories like JFrog & Nexus.
- Basic knowledge in web technologies such JavaScript, HTML, CSS and etc.
- Acquaintance with Python, Shell, Power shell (windows) scripting for automation and configuration.
- Experienced in installation and configuration of Apache 2.x, 1.3.x, Web Logic 10.3.x, 12.1.x servers.
- Expert in deploying the code trough web application servers like Web Logic/ Web Sphere/ Apache Tomcat/ JBOSS.
- Having good knowledge on using XL Deploy & Code Deploy asrelease automation solution.
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- Familiar with all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Experience in installation, configuration, tuning, security, backup, recovery and upgrades of various Debian & Red Hat family distributions (Centos, Ubuntu, Fedora, SUSE etc).
- Got some hands on in my recent project on Apache Kafka and Citrix NetScaler.
- Had some good knowledge on using Vagrant.
- Maintained JIRA for tracking and updating project defects and tasks.
- Experienced in VMware ESX servers and Virtual Center Administration, troubleshoot of server virtualization products like KVM, XEN, VMware, and Virtual Box.
- Good knowledge on systems and networks security and Firewalls.
- Troubleshooting system and user issues, providing friendly and timely UNIX customer support.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
TECHNICAL SKILLS
Operating Systems: Linux, Ubuntu, Centos, SUSE, RHEL, Windows
Networking: FTP, HTTP, HTTPS, TCP, DNS
Web Servers: Apache Tomcat, Web Sphere, Web Logic
Build Tools: Ant, Maven, Gradle
Containerization: Docker, Vagrant, kubernetes
Atlassian Tools: Jira, Bit Bucket, Hip Chat, Bamboo
Scripting: Shell, Python, Ruby, Node JS
Database: Oracle9i, MySQL, MongoDB, SQLite
Version Control: CVS, Subversion, GIT
Configuration Management: Puppet, Chef, Ansible
Programming Languages: C, C++, Java, COBOL
Web Technologies: HTML, CSS, Java Script, XML, JSON
Artifact Repo: JFrog, Nexus
Cloud Services: AWS: EC2, S3, RDS, Elastic Beanstalk, Lambda, VPC, Route53, IAM, RDS, ELB, NAT instances, Code Deploy, AMI, DMS, Auto Scaling, Cloud Watch, Security groups, Cloud Formation, CloudFront, Cloud Trail
Azure: Virtual Machines, Container Instances, Load Balancer, StorSimple, Queue Storage, Container Registry, Redis Cache
PROFESSIONAL EXPERIENCE
Confidential, Norwalk, CT
Sr. DevOps & Cloud Engineer
Responsibilities:
- Design, Implement and support Amazon Web Services (AWS) like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, Code Deploy, Cloud Formation, IAM and EBS etc.
- Designed an Architectural Diagram for different applications before migrating into Amazon cloud for flexible, cost-effective, reliable, scalable, high-performance and secured environment.
- Responsible for building application full automation pipeline for deployment intoAWS using Jenkins, Artifactory, Chef and Terraform.
- Created Python scripts to totally automate AWS services which include web servers, ELB, Cloudfront distribution, database, EC2 and database security groups, S3 bucket and application configuration.
- Created scripts for stacks, single servers, or joins web servers to stacks. Dynamically add and remove servers from AWS production environment.
- Configured NAT instances on public subnet to enable private subnet contact other AWS services.
- Provided Firewall management through Security groups and VPC for all internet facing servers.
- DesignedAWSCloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Created functions and assigned roles in AWS Lambda to run python scripts.
- Created function in Lambda that does data manipulation of incoming events and stored results in Amazon S3.
- UsedAWSBeanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache.
- Configured and monitored distributed and multi-platform servers using Nagios.
- Created continuous integration system using GIT, Maven, Jenkins, JFrog, AWS Code Deploy for full automation, Continuous Integration, faster and flawless deployments.
- Maintained and Troubleshoot any build issue with ELK (Elastic Search, Log stash,Kibana).
- Designed data pipelines for loading network data in Elastic search for consumption withkibana dashboard and graphs.
- Configure nodes on EC2 instances for Jenkins and deploy code into servers running on EC2 instances.
- Built upstream and downstream jobs in Jenkins to build and deploy onto different environments.
- Worked on Maven to create artifacts from source code and place them in JFrog for internal deployments.
- Developed pom.xml files for Maven build scripts.
- Configured Chef to build up services and applications on the instances once they have been configured using cloud formation.
- Creating Ansible Playbooks, to Deploy VM and install the Components as per requirements.
- Configured Apache web server in the Linux AWS Cloud environment using Chef Automation.
- Configured Nagios to monitor EC2 Linux instances with Chef Automation.
- Strong knowledge on source controller concepts like Branches, Merges, and Tags.
- Implemented Auto Scaling with Chef and Assign chef roles to EC2 instances.
- Written multiple cookbooks and recipes in Chef.
- Implemented environments, roles, and data bags in Chef for better environment management.
- Implemented a CD pipeline involving Jenkins & GIT to complete the automation from commit to deployment.
- Installed Docker Registry for local upload and download of Docker images and even from Dockerhub.
- Created Docker files to automate the process of capturing and using the images.
- Defined a multi-container application in a single file, span the application up in a single command using Docker Compose.
- Created a micro service environment on the cloud by deploying services as docker containers. We used Amazon ECS as a container management service to run micro services on a managed cluster of EC2 instances. Implemented Amazon API Gateway to manage, as an entry point for all the API's.
- Created Pods and managed using Kubernetes.
- Utilized kubernetes and docker for the runtime environment of the CI/CD system to build test and deploy.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Document system configurations, Instance, OS, and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure and architecture drawings current with changes.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Provide oversight and guidance for the architecture, development best practices for application hosting, and infrastructure deployment for each application.
Environment: Linux, AWS, GIT, Jenkins, Maven, Chef, Docker, JFrog, Bash Scripting, Python, Ruby, JIRA, Apache Tomcat, JavaScript.
Confidential, Cleveland, OHAWS & DevOps Engineer
Responsibilities:
- Setup and build AWS infrastructure various resources, VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS.
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Deployed theJava, HTML application into web application servers like Apache, Tomcat running on AWS cloud.
- Involved in Provisioning AWS EC2, EBS, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
- Designed and implemented scalable, secure 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.
- Written JSON templates for cloud formation and ruby scripts for chef automation and contributed to our repository on github.
- Created detailed AWS Security groups which behaved as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
- Migrated on premises Databases to AWS using AWSDatabase Migration Service (DMS).
- Created anAWSRDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console.
- Expert in configuring and implementing Nagios (or similar) monitoring software.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with scripts to automate routine jobs.
- Used Nexus as repository and deployed onto instances using XL Deploy.
- Responsible for maintaining 4-5 Different Testing/QA Environments and erection of the PROD Environment in AWS.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Good understanding of Knife, Chef Bootstrap process etc.
- Written wrapper scripts to automate the deployment of cookbooks on nodes and running the chef client on them in a Chef environment.
- Implemented Chef Server and components installations, including cert imports, increase chef license, creating admins and users.
- Involved in Chef infra maintenance including backup/monitoring/security fix.
- Implemented auto builds (on QA and Dev servers) on our node server environment by configuring in config. Cookbook modules.
- AWS server provisioning using Chef Recipes.
- Performed the automation using Chef Configuration management.
- Installed and configured Hudson/Jenkins for Automating Deployments and providing a complete automation solution.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- End-user training regarding branching strategies for all GIT, Subversion (SVN) users to effectively use the tool.
- Involved in migrating repositories from Subversion to GIT.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Developed unit and functional tests in Python.
- Experience on user administration using Active Directory on Windows and LDAP on Linux servers.
- Provide oversight and guidance for the architecture, development best practices for application hosting, and infrastructure deployment for each application.
Environment: Linux, Ubuntu, Centos, Windows, AWS, Docker, Chef, Python, Shell Scripting, MongoDB, Jenkins, Maven, GIT, SVN, Apache Tomcat, AD, LDAP.
Confidential, Auburn hills, MI
Devops Engineer
Responsibilities:
- Installation and upgradation of Packages and Patches configuration management., version control, service pack & reviewing connectivity issue regarding security problem.
- Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Experience in using bug tracking tools like JIRA, TFS, Remedy, service now.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Presenting Project's Weekly status to Senior Management during Weekly Status Meetings.
- Monitoring, tracking, coordinating & managing 'Issues' & 'Escalation'.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Build release of Cloud based products containing Linux and Windows environments, using Python Scripting.
- Experience in working on several Docker components like Docker Engine, HUB, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Provided SCM support on improving SW defect tracking system.
- Working with the product team to setup SVN repository and build branch, customizing release scripts.
- Creation of branches in CVS and Subversion for parallel development process.
- Managed the Subversion branching strategy for a few applications by c
- Creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Merging release branches back to trunk after the production release and resolving of conflicts during merging in both CVS and Subversion.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast-Paced Engineering Environment.
- Overseeing the continuous build, integration & testing for Java related code running on Jenkins (Unit, Integration & System Level Tests).
- Implemented Jenkins for Continuous Integration Builds, automated deployments, and Notifications.
- Integrated Subversion for automating builds with Jenkins.
- Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages.
- Configuration management and deployments using Puppet.
- Written Manifests/Recipes and Ruby Scripts to customize the Puppet as per our environment.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Wrote and build Pom.xml for Maven application builds automation.
- Experience in integrating JUnit, Find Bugs, Check style code analysis and testing during the build.
- Used Shell scripting to deploy artifacts that are built by Maven.
- Managed and performed the environment related configuration changes as a part of the deployment.
- Deployed the archives to Tomcat Application Servers.
- Served as a partial administrator for UNIX Machines.
- Experienced with installing and updating the patches and software using YUM.
- Performed re-starts and xml configs and post deploy setups and brought application up for testing.
Environment: Subversion, ANT, Maven, Jenkins, Puppet, Tomcat, Python, Ruby, Shell scripting, RHEL, Ubuntu, Solaris, AIX and Windows, Shell.
Confidential
Build & 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.
- Implemented & maintained the branching and build/release strategies utilizing Subversion /CVS.
- Used ANT as a build tool on java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- 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.
- Provided periodic feedback of status and scheduling issues to the management.
- Tracking code migration & testing efforts in all environments (i.e. Integration, Sys. Test, UAT, Performance).
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Administered Hudson and responsible for creating new projects and enhancements for old projects.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
- Logged all events to log files.
- Created and managed VMs (Virtual Server) and also involved in the maintenance of Virtual Servers.
- Creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals from higher officials.
- Preparing servers for Oracle RAC installation which includes tuning the kernel, agent installation.
- On-call support for 24/7 for troubleshooting production issues.
Environment: ANT, Subversion, Windows, Linux, Ubuntu, Centos, Apache Tomcat, Shell.
Confidential
Linux Admin
Responsibilities:
- Worked on Installation, configuration and upgrading of Red Hat server software and related products.
- Responsible for installation, administration and maintenance of Linux servers.
- Installation of patches and packages using RPM and YUM in Red hat Linux using patch add and pkg add in Linux Operating System.
- Worked on Grub, PXE boot, Kickstart, Packages, LVM, Boot from SAN, file system configuration.
- Created users, assigned groups and home directories, setting quota and permissions; administered file systems and recognized file access problems.
- Maintaining the Disk Management by using partitioning tool like FDISK.
- Allocating Disk Size to Domain user by using Disk Quota.
- Handling the scheduling tasks (cron jobs and task scheduler) for the scripts for various purposes.
- Installed and configured all the Linux servers in the network per specifications of clients.
- Monitored the servers and Linux scripts regularly and performed troubleshooting steps - Tested and installed the latest software on server for end-users.
- Bash Shell Scripting for job automation.
- Experience with Virtualization technologies like Installing, Configuring, and Administering VMware ESXi environments.
- Involved in support databases and performed MS SQL upgrades running on Windows servers.
- Installation, configuration and administration of Linux (Red Hat/SUSE, Centos).
- Configuring network services such as DNS/NFS/NIS/NTP for UNIX/Linux Servers.
- Installing and setting up Oracle9i on Linux for the development team.
- Sole person to be responsible for Release/Change control Process.
- Creation of Jumpstart and Kickstart configuration for the automatic provision of servers using Blade logic.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Stand by the administrator for Clear Case.
- On-call support for 24/7 for troubleshooting production issues.
- Creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals from higher officials.
- Project Management for various UNIX/Linux/Windows system integration projects.
Environment: Linux, VMware, RHEL, Ubuntu, Solaris, AIX and Windows, Shell, Oracle 9i