Sr. Devops/ Aws Engineer Resume
HarrisburG
PROFESSIONAL SUMMARY:
- Overall 11+ years of experience in IT industry in various roles as DevOps, Cloud Engineer, Build and Release Engineer, Linux System Administrator, with excellent experience in Software Integration, Configuration, Packaging, Building, Automating, Managing and Releasing code from one environment to other environment and deploy to servers, support and maintenance under Unix/Linux/VM's Platforms.
- Experience in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation. It includes Amazon Web Services, Docker, Kubernetes, Git, GitHub, Jenkins, Chef, Ansible, Puppet, Vagrant, Packer, Terraform, Apache, Tomcat, Ant, and Maven.
- Expertise in AWS platform and its dimensions of scalability including EC2, Lambda, S3, EBS, VPC, ELB, AMI, SNS, SES, SQS, RDS, IAM, Route 53, Elastic Container Service (Docker Containers), Elastic Beanstalk, Auto Scaling, CloudFormation, CloudFront, CloudWatch, KMS, Redshift, Direct Connect, API Gateway, and other services of the AWS.
- Designing and deploying numerous applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high - availability, fault tolerance, and Auto Scaling in AWS CloudFormation JSON templates.
- Experience in designing AWS cloud models for Infrastructure-as-a-Service (IAAS) and Platform-as-a-Service (PAAS).
- Experience in Blue/green deployment strategy by creating new applications which are identical to the existing production environment using CloudFormation templates & Route53 weighted record sets to redirect traffic from the old environment to the new environment via DNS.
- Experience in creating and designing the Terraform templates to create custom sized VPC, NAT subnets, NACLs for deployment of Web application and database templates.
- Extensive proficiency in supporting Production Cloud environments OpenStack, AWS, Azure, and VMWare as well as traditional managed hosted environments.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Bash, shell, PERL and Python.
- Maintaining Continuous Integration, Continuous Delivery and Continuous Deployment in multiple environments like Dev, Test, Stage & Prod.
- Extensively worked on Jenkins and Bamboo by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments. Implement CI/CD tools Upgrade, Backup, Restore, DNS, LDAP and SSL setup.
- Expertise in all areas of Jenkins like Plugin Management, Securing and scaling Jenkins, integrating Code Analysis, Performance issues, Analytics and Test Phases to complete the CI/CD pipelines within Jenkins.
- Deep Experience in several areas of Jenkins like master/slave administrations, access controls, report generations, parameterized/triggered build setups etc.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with build utilities like Maven and ANT for building of jar, war and ear files.
- Managed and distributed builds generated by Maven and ANT by using binary repos like Nexus and Artifactory.
- Experience working on Docker Container, Docker Hub, Docker Swarm for creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Expertise in using the Docker for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering. Virtualized the servers using the Docker for test environments and dev-environment needs.
- Experience using Kubernetes for container orchestration that runs Docker containerized applications in a cluster of EC2 instances in Linux Environment. Configured their Kubernetes cluster and supported it running on the top of the CoreOS.
- Experience in Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Experience in using Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes. Managed a PaaS for deployments using Docker, Kubernetes and Chef, Puppet which reduced considerably deployment risks.
- Proficient in scripting AWS AMIs deployment, bootstrapping and pre-baking AMIs with Packer.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN), Bitbucket on UNIX /LINUX and Windows environments
- Developed Chef Cookbooks and Recipes using Ruby for various DB configurations to modularize and manage systems configurations.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks. Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Used Ansible Control server to deploy plays and Playbooks to the machines and systems in the inventory.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the Playbooks.
- Wrote Ansible Playbooks with SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Shell.
- Worked extensively on automation engine Ansible that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.
- Exposed to all aspects of Software development life cycle (SDLC) such as Analysis, Planning, Developing, and Testing, and Implementing, Post-production analysis of the projects.
- Micro services have been built using Spring Boot, Netflix OSS, Spring Cloud and deploying to AWS Cloud.
- Worked on Web servers and Application servers like Apache, WebLogic, Tomcat, WebSphere, JBOSS to deploy code.
- Expertise in working with different Bug Tracking Tools like JIRA, ServiceNow, Clear Quest and Quality center.
- Worked on Confluence for team collaboration and for Technical documentation
- Skilled in monitoring servers using Nagios, Splunk, CloudWatch.
- Experienced on ELK architecture and its components like Elasticsearch, Logstash and Kibana.
- Excellent Knowledge on Python Django Framework.
- Expertise in Querying RDBMS such as Oracle, MY SQL, PostgreSQL and SQL Server.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, FindBugs and Selenium.
- Day-Day application support on production and technical documentation for critical production issues, on-call pager support 24/7 environment. Strong Problem-solving skills, analytical and communications skills. Ability to work Individually and in collaboration with teams.
TECHNICAL SKILLS:
Platforms: UNIX, Linux (Red Hat 4.x,5.x,6.x), CentOS, Ubuntu, Solaris, Windows 8/7/Vista/ XP
Version Control Tools: Subversion (SVN), GIT, Bitbucket, Clear case
CI/CD Tools: Jenkins, Bamboo, Hudson
Build Tools: Ant, Maven, MS Build
Programming Languages: C, Perl, Shell, Ruby, Groovy, Yaml, Python, Java, XML, HTML
Container Platforms: Docker, Kubernetes, ECS, EKS
Monitoring Tools: Splunk, Nagios, CloudWatch, Elasticsearch, Logstash, Kibana, Prometheus,Grafana.
Cloud Platform: AWS, OpenStack, Azure, Google Cloud Platform
Bug Tracking Tools: JIRA, Remedy, HP Quality Center
AWS Services: EC2, ELB, EBS, AMI, S3, VPC, RDS, IAM, CloudFormation, CloudTrail, SNS, SQS, Glacier, CloudFront.
Artifactories: Nexus, Artifactory
Web/Application Servers: WebLogic, WebSphere, JBOSS, Apache Tomcat, Nginx
Network Protocols: TCP/IP, DHCP, DNS, SNMP, SMTP, Ethernet, NFS
Database Systems: SQL Server 2000/2005, My SQL, Dynamo DB, Mongo DB, Cassandra
Web Services: REST, SOAP
PROFESSIONAL EXPERIENCE:
Confidential, Harrisburg
Sr. DevOps/ AWS Engineer
Responsibilities:
- Experienced in Infrastructure Development and operations Involving AWS cloud platform like EC2, EBS, S3, VPC, RDS, ELB, Auto Scaling, CloudFormation, ElasticCache, CloudWatch, SNS, AWS Import/Export.
- Experienced in setting up databases in AWS using RDS, Storage using S3 buckets and configuring instance backups to S3 buckets.
- Design of Cloud architectures for customers looking to migrate or develop new PAAS, IAAS, or hybrid solutions utilizing Amazon Web Services (AWS).
- Assigned Roles and Policies to Users by using Identity and Access Management (IAM).
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances. Setting up redundancy to multiple Availability Zones (AZ) for EC2 instances.
- Implementing and setting up Route 53 for AWS Web Instances & ELB & CloudFront on AWS Environment.
- Created CloudFormation template to build a repeatable process to stand up various application deployment environments in AWS.
- Implementing deployment strategies Blue-Green Deployment and Rolling Deployment.
- Replaced the use of CloudFormation with Terraform to not be fully locked into a single cloud provider.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Used CloudWatch to collect and monitor log files and created alarms in conjunction with SNS to notify the resource usage and billing events.
- Setting up Auto Scaling of the instance group using AWS CLI (command line tools) and AWS cloud environment for Dev/QA environments.
- Integrated security at various levels such as encryption at rest and in transit of data in EBS and S3, limited accessibility, blocking of bad IPs, fixing security loopholes based on internal penetration tests, event-driven security based on CloudWatch logs, AWS Trusted Advisor, AWS cloudTrail, AWS Config, AWS WAF service etc.
- Created scripts for system administration using languages such as Shell and Python. Also developed and maintained Shell scripts for build and release.
- Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch. Then store that logs and metrics into S3 bucket using Lambda function.
- Creating and Implementing branching & merging strategy with multiple branches. Used Git as source code management repository to keep track of version changes. Implemented and Maintained the Branching and Build/Release strategies utilizing GIT source code management.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Created Docker images from scratch and customized and modified base images from existing environment configurations and maintaining the image repo for development teams.
- By using Kubernetes, we have deployed containers of Docker inside a cluster.
- Automated application deployment in cloud using Docker technology using Elastic Container Service Scheduler.
- Used Docker for container snapshots, attaching to a running container, removing images, managing directory structures and managing containers in Docker registry
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub.
- Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages. Scheduled, deployed and managed Container replicas onto a node cluster using Kubernetes.
- Responsible for installing Jenkins master and slave nodes and configure Jenkins builds for Continuous Integration (CI) and Continuous Delivery (CD).
- Created and automated the Jenkins pipeline using pipeline groovy script for the applications .
- Built upstream and downstream jobs in Jenkins to build and deploy onto different environments.
- Deployed application using Jenkins server and troubleshoot build and release job failures, resolve, work with engineers on resolution. Configured GIT with Jenkins and schedule jobs using POLL SCM option.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Built scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Hands-on experience on Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, software installation and configuration updates.
- Strong use of Shell scripting languages including BASH for Linux and Mac Platforms and PowerShell for Windows systems.
Environment: AWS EC2, EBS, S3, VPC, RDS, ELB, Auto Scaling, Terraform, Cloud Formation, Elastic Cache, AWS Import/Export, Cloud Watch, SNS, GIT, Jenkins, ANT, Maven, Nexus, Docker, Kubernetes, Ansible, ELK, Perl, Splunk, Grafana, Python, Groovy.
Confidential, Indianapolis, IN
Sr DevOps/ Cloud Engineer
Responsibilities:
- Worked as a DevOps Engineer for a team that involves three different development teams and multiple simultaneous software releases.
- Setup and build AWS infrastructure in various resources VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in CloudFormation JSON templates.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Involved in architecting and deploying of fault tolerant, highly available, cost effective and secure servers in AWS.
- Automated the cloud deployments using Chef, Python (boto & fabric) and AWS CloudFormation Templates.
- Experience working on Docker hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configuration.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Worked with Version control tools Subversion/Git Branching, Merge Strategies, migrated projects from Subversion repositories to GitHub Enterprise repositories through Team Foundation server (TFS).
- Experience in branching, tagging and maintaining the version control and source code management tools like GIT(GitHub/GitLab), SVN (Subversion) on Linux and Windows platforms.
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Installed Chef Server Enterprise on the workstation and bootstrapped the nodes using Knife, and involved in writing Chef Cookbooks and recipes to automate the deployment process.
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Worked in setting up the Chef repo, Chef Workstations and Chef nodes.
- Involved in integrating chef cookbooks into Jenkins jobs for CD framework, and worked with various custom resources, created roles & environments, and using chef handlers for different auto kickoff requirement jobs.
- Migrated Legacy applications to a repeatable Continuous Integration platform.
- Designed and implemented Chef, including the internal best practices, cookbooks automated cook books CI and CD system.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Deployed the Java applications into web application servers like JBoss.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Installed and configured Telegraf, Influxdb, Grafana and Kapacitor (TIGK) stack for monitoring infrastructure and applications.
- Configured Grafana and influxdb and created dashboards on Grafana to show graphs of environment performance
- Deployed and configured JIRA, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- Involved in designing and deploying a large application utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
- Working on migration project of moving current applications in traditional datacenter to AWS by using AWS services.
- 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.
- Proficient in deploying and support applications on WebSphere, Tomcat, WebLogic application servers Used Shell/Perl scripts to automate the deployment process.
- Created and maintained the Python deployment scripts for WebSphere web application server.
- Installed/Configured and Managed JFrog Artifactory Repository Manager and all the Repositories.
- Installed, administered and configured Team Forge, Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Developed Maven scripts to automate the compilation, deployment, and testing of Web and J2EE applications.
- Worked on setting up Splunk to capture and analyze data from various layers Load Balancers, Webservers.
- Provided regular support guidance to Splunk project teams on complex solution and issue resolution.
Environment: AWS (EC2, S3, VPC, ELB, RDS, EBS, Cloud Formation, Cloud watch, Auto scaling, Cloud trail, Route 53, AMI, SQS, SNS, Lambda, CLI), Docker, Chef, Jenkins, ANT, Maven, Git, SVN, Jira, Nagios, Bash, Shell, Perl, Python, Ruby, Route53, DNS.
Confidential, Pittsburgh, PA
Build and Release Engineer
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files.
- Efficient in tracing complex build problems, release issues and environment issues in a multicomponent environment.
- Active member in the release cycle of the product which involved environments like Development, QA, UAT and Production.
- Strong knowledge of Software Development Life Cycle (SDLC) methodologies such as Agile, Scrum Models.
- Worked on the configuration management tool Puppet for deploying the codes between different environments.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from Puppet-forge. Up gradation or Migration of Puppet Community.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Migrated configuration management from Puppet to Chef.
- Experience of working with the release and deployment of large-scale Java/J2EE Web applications using SVN repository.
- Updating the SVN log properties for revisions. Setting up the SVN sync servers, changed rev properties for SVN sync.
- Automated the regular tasks in Subversion and Streamlining the process of access to SVN.
- Managed SVN repositories for branching and merging the code as per the schedule.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Merged release branches to the trunk after the production release and resolved the conflicts during the merge in Subversion.
- Configured Jenkins with SVN for appropriate release builds. Scheduled automated nightly builds using Subversion.
- Worked with the development team to generate deployment profiles (jar, war, ear) using Ant Scripts and Jenkins.
- Designed and implemented fully automated server build with Jenkins, chef.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with ANT to schedule the builds.
- Setting up Jenkins master, adding the necessary Plugins and adding more slaves to support scalability and agility.
- Designed the project workflows/pipelines using Jenkins for Continuous Integration and deployment into different Web/Application Servers.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Used Apache Tomcat as application server for deploying the artifacts.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Built source code and created Dynamic Views and Snapshot views for end users using Maven scripts.
- Developed Shell/Bash/Perl Scripts for automation purpose.
- Deployed the applications to Web Sphere Application Server 5.0/Jboss 4.x.
- Developed, maintained, and distributed release notes for each scheduled release.
- Deployed code on WebSphere Application Servers for Production, QA, and Development environments.
- Implemented unit testing framework driven using Junit.
- Used Remedy ticketing system to interact with the team and to solve issues.
- Worked with various scripting languages like Shell, Ruby and Python.
- Coordinated with the Offshore and Onshore teams for Production Releases
- Strengthened the relationship with client by delivering successfully and this helped in moving more project scope to offshore.
Environment: Linux, SVN, ANT, MAVEN, Jenkins, shell, Jboss, Tomcat, Puppet, Chef, WebSphere, Remedy, Python.
Confidential, Pittsburgh, PA
Build Engineer
Responsibilities:
- Installed, managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using RedHat Satellite server, YUM, RPM tools.
- Planned and performed the upgrades to Linux (RHEL 5x, 6x, SUSE 10, 11, CENTOS 5, 6) operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Handling NFS, Auto Mount, DNS, LDAP related issues.
- Proficient in Networking and configuring TCP/IP, DNS, NFS, NIS, NIS+, SAMBA, LDAP, SSH, SSL, SFTP, SMTP, SNMP.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring.
- Performing failover and integrity test on new servers before rolling out to production.
- Deployment and Configuration of application server Tomcat deploying Java and Web Application.
- Writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
- Setting up Change Management process and standardizing the policies for various applications Worked in setting up the repos to various projects in SVN.
- Planned, scheduled and Implemented OS patches on Linux boxes as a part of proactive maintenance.
- Performed the administration of DNS and configuration of the database files.
- Build software packages on Red Hat Package Manager(RPM).
- Remote system administration via tools like SSH and Telnet.
- Created and modified users and groups with SUDO permissions.
- Administered file systems and recognized file access problems.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Used Chef for managing server application server such as Apache, MySQL, Tomcat.
- Installation, configuration, and customization of services Send mail, Apache, FTP servers to meet the user needs and requirements.
- Project management for various UNIX/Linux/Windows system integration projects.
- Modifying and Writing scripts in Bash and Korn shell for optimizing day to day administration.
- Automated system management tasks like user account creation, file system size monitoring, monitor system resources and system maintenance using Shell scripts and wrote shell scripts for automating builds and deployment process.
- Performing kernel and database configuration optimization such that it limits I/O resource utilization on disks.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in the Environments.
- Provide 24x7 System Administration support for Red Hat Linux servers and resolved trouble tickets on shift rotation basis.
- Customized Team Foundation builds by adding some custom targets.
- Created new naming standards for TeamProjects, Build definitions and Labels.
- Created branching strategy for different teams and supported parallel development by creating multiple branches in TFS.
- Performed Post Production Merges and Builds
- Supported deployments to all Production and non-Production environments.
- Automated JAVA builds using TFS by installing Team Foundation Build Extensions.
- Installed Team Explorer Everywhere plugin for Eclipse users to be able to connect to TFS server.
- Maintained all CM servers for installing new updates and Service Packs.
- Documented SCM Standards and policies.
- Supported very large team of 300 team members.
- Customized Process Template to include new workitem types, user groups and Security changes.
- Migrated projects from CVS to TFS.
- Supported Development team for upgrading projects from VS 2003/2005 to VS 2008.
- Created custom queries to query different work items.
- Customized TFSBuild.proj build file for various projects.
- Installed and used TFS sidekicks Label, workspace...sidekicks
- Performed and deployed Builds for various environments like QA, Integration, UAT and Productions.
- Standardized branching strategy and created new Team Projects and branches.
- Maintained the CVS repository and created various tags and merged those branches with trunk and with other branches.
- Implemented work item query check-in policy that allows specifying a work item query whose results will be the only legal work items for a check-in to be associated with.
- Active role in preparing documents like SCM new user guides and SCM verification and audit.
- Used ANT, MAVEN as build tools.
- Coordinated with offshore teams to test the builds.
- Participated in release approval meetings.
- Created Deployment notes along with the local SCM and release the Deployment instructions to Application support.
- Provided after hours and weekend support.
Environment: RedHat Linux 5.x, 6.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, GIT, Shell Scripting, MySQL, Tomcat, Nagios, .Net Framework 2 thru 4,C#,Active Directory, XML, Ajax and SQL Server 2008, Visual studio 2012.
Confidential
Software Developer
Responsibilities:
- Designed and developed web pages using C#, HTML.
- Web layer with ASP.NET and business layer with C#. Net, Data access layer with ADO.NET advanced functionality.
- Developed Application using C#, ASP.Net, ADO.Net
- Configured Web.Config files for the configuration of the entire Web Application
- Wrote code for database connectivity and interaction using ADO.NET
- Used Normalization techniques for designing database applications using SQL Server 2000.
- Involved in preparing unit test cases and project documentation.
Environment: C#.NET, ASP.NET, IIS, Java Script, HTML, SQL SERVER 2000
