Aws Devops Engineer Resume
Fresno, CA
SUMMARY:
- Amazon Web Services (AWS) Certified DevOps Engineer having 8+ years of IT experience in Build and Release Management, Application Configurations, Automating, Managing code from one environment to other environment and looking to implement and enhance work flow of CI/CD and CD process for an organization.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum and Waterfall methodologies.
- Experience in managing and setting up configuration management with Ansible, Chef, Puppet across Financial, Healthcare and telecommunication sectors.
- Expertise in Amazon AWS cloud which includes services like EC2, S3, VPC, ELB, IAM, RDS, Cloud Front, Cloud Watch, Elastic Beanstalk, Security Groups, EC2 Container Service (ECS), Code Commit, Code Pipeline, Code Deploy, Dynamo DB, Auto Scaling, Security Groups, Red shift.
- Experience in using Build Automation tools like Maven, Ant, Nant, BuildForge, MS build and a good knowledge on Gradle.
- Extensive experience in working with cloud services/Technologies i.e. Infrastructure as a Service (IaaS), Platform as a services (PaaS), Software as a Services (SaaS), Cloud storage services like AWS, EC2, CloudFoundry, Heroku, OpenStack, SmartCloud, Google App Engine, VMware vSphere, vCloud, vFabric, SalesForce, Azure, S3, Google cloud storage, IBM Smart cloud, Rackspace cloud servers, cloud files…..etc.
- Hands - on experience with cloud infrastructure technologies, including continuous integration tools such as Jenkins, Hudson, AnthillPro, travis, Bamboo, GitLAB, BuildBot, UrbanCode, TeamCity
- Good knoeledge on System health and performance monitoring, troubleshooting, and remediation, including visualization tools such as Nagios/Icinga, graphite, New Relic, datadog, Zabbix etc.
- Experience in working with version control systems/ source code repository tools like Subversion, Cloudforce, Bitbucket, TFS, Rational Clearcase, Perforce, GIT, CVS, Tortoise SVN, GitHub maintaining/troubleshooting the CM tool in UNIX and Windows environment.
- Good testing experience with Testing tools like Selenium, Cucumber, TestNG, JUnit, Jmeter, QUnit, Karma, Jasmine, SonarQube and integrating Unit Tests and Code Quality Analysis Tools like Cobertura, Clover, PMD, findbugs and checkstyle.
- Extensive experience in Maintaining scalable, redundant, and replicated data systems including, but not limited to Mongo DB, Couch DB, Cassandra, Teradata, Neo4j, IBM DB2, HANA, HBase and data caching platforms.
- Good experience in working with the Orchestration tools like Zookeeper, mesos, noah…etc., Release tools like ElectricFlow, UrbanCode Release, QuickBuild …etc., Logging tools like Splunk, Logsene, …etc, Deployment tools like ElasticBox, CodeDeploy, SSH, Go…etc.
- Proficient with Vagrant, Docker, Kubernetes based cluster container and virtualization deployments to create shelf environments for dev teams, containerization/Virtualization of environment delivery for releases using virtualization tools like VMware, VirtualBox, Docker - Container, Hyper-V, Rackspace and Openstack cloud .
- Expertise in using Bug Tracking/Issue tracking tools like HP Quality Center, Atlassian JIRA, ClearQuest, BugZilla, ServiceNow, Greenhopper.
- Experience writing XML, Ant scripts, shell scripts, Perl scripts, Java scripts, Python, Ruby, Chef (DevOps), Puppet (DevOps), Vagrant, Kitchen scripts to automate the deployments.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat, CentOS, SUSE and Ubuntu, Oracle).
- Experience running search indexes (Lucene, ELK (Elastic Search) Confidential scale and Experienced in Querying RDBMS such as Oracle, MY SQL, PostGreSQL and SQL Server by using SQL for data integrity.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Experienced in Installing, upgrading and configuring REDHAT Linux 3.x, 4.x, 5.x using KICKSTART Servers
- Good knowledge on web/application servers like Microsoft IIS, Apache Tomcat, IBM WebSphere, RedHat JBoss, Oracle WebLogic, Sun GlassFish, Nginx, Open VPN, Sensu, logstash …etc.
- Expertise in design patterns such as Model View Controller (MVC), Strategy Pattern, Command Pattern, Factory Pattern, Inversion of Control and Singleton Pattern.
- Experienced in installing, configuring, supporting and troubleshooting Unix/Linux Networking services and protocols like NIS, NIS+, LDAP, DNS, NFS, DHCP, NAS, FTP, SSH, SAMBA and Routed Protocols FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Adept Confidential troubleshooting and administering UNIX systems, dealing with networking issues, setting up databases, and fine tuning instrumentation and alerting systems.
- Knowledge of enterprise application integration and messaging technologies
- High level of customer responsiveness, excellent documentation and communication skills and attention to detail
- Ability to assess and describe technical situations and severity to both technical and non-technical personnel.
TECHNICAL SKILLS:
SCM Tools: GIT Hub, Perforce, Subversion, TFS
Build Tools: Ant, MSBuild, Buildr, Gant, Gradle, make, Maven, Rake
CI Tools: Jenkins, Bamboo, AnthillPro
DevOps tools: Docker, Vagrant, Ansible, Chef, Puppet, AWS
Bug tracker & Testing: JIRA, BugZilla, Junit, NUnit,Atlassian,ServiceNow, Greenhopper
Project Management Tools: Atlassian Tools, Base Camp, MS Project, MS Share point
SDLC: Agile, Scrum Methodologies, Waterfall
Servers: JBOSS, Apache Tomcat, Oracle Web logic, IBM Web sphere, IIS Server
Environment: Eclipse2.3, MS Visual Studio, Rational Application Developer7.0
Languages: C, JAVA/J2EE
Scripting Languages: Shell Script, Perl Script, Python Script, Ruby Script, Power Shell Script
Platforms: Linux 4/5, UNIX, Ubuntu, Fedora, Windows server 2012/NT/XP/Vista/7/8
Database Systems: SQL Server, Oracle 9i/10g-PL/SQL, MS Access, DB2, Mongo DB, Cassandra
PROFESSIONAL EXPERIENCE:
Confidential,Fresno, CA
AWS DevOps Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures
- Managed and improvised the build infrastructure for global software development teams including implementation of build, continuous integration (CI) and deployment (CD).
- Analyze and resolve compilation and deployment errors related to code development, branching, merging, building of source code
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion source control
- Developed build and deployment script using Maven, Shell to Setup development and QA environments.
- Extensively worked on Hudson and Jenkins for continuous integration and for End-to-End automation for all Build and deployments.
- Worked on AWS cloud infrastructure to maintain Web servers on EC2 instances with AMIS behind Elastic load balancer with Auto-scaling to maintain scalability and elasticity to scale up and down the servers as per requirement.
- On AWS cloud platform programmatically launched instances and used services with API calls, CLI and SDK and Worked in a team to deploy software products on AWS to implement Hybrid model for a company.
- Elastic Load Balancer (ELB) is extensively used as both classic and application load balancer to manage traffic across EC2 instances and applied advanced routing capabilities of application load balancer.
- Maintained application servers, web server and data base (to maintain user access data, metadata or any log data) in the cloud environment. Used multiple availability zones of AWS to provide high availability and fault tolerance.
- To Analyze large data Redshift on AWS cloud is implemented which uses Hadoop framework and Elastic map reducer to break large data into small tasks.
- Using Ansible as an automation engine for cloud provisioning, configuration management, application deployment, intra service orchestration and multi-tier deployments.
- Managed the secrets in Ansible using host vars and default vars. Ansible playbooks are checked and tested with dry run and molecule tests.
- Used Nexus as intermediated artifact repository manager to deploy on to Tomcat, JBoss and Weblogic servers.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and UAT and PROD environments.
- Working in an environment to evaluate new tools like Kubernetes for cluster management advancement in Docker swarm utilization.
- Maintained various DevOps related tools and scripts on various environments (dev, test, pre-prod, production) on on-premises & cloud infrastructure (AWS).
- Created Docker compose file on multiple servers and automate multiple tasks with one file.
- Administered Docker swarm mode using CLI for natively managing clusters of Docker engines and deploy application services to swarm.
- Used Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Working on Kubernetes to build a centralized platform for use across the entire enterprise, container technology as the core of the platform, and deploy Kubernetes to manage the platform.
- Embracing the new ALM tools to improve product life cycle enhancing the SDLC requirements and put forth into utilization for requirements management and testcase management.etc.
- Managing the team for Implementing & maintaining the branching and build/release strategies utilizing GIT as Version Control System for Managed development streams and Integration streams.
- Working closely with developers to pinpoint and provide early warnings of common build failures.
- Using MAVEN as build tool on JAVA projects for the development of build artifacts on the source code in Ruby/Python Scripts to automate process.
- Splunk is used as monitoring tool for inventory monitoring, performance monitoring, and troubleshooting.
- Kafka messaging systems has been used for large scale message processing applications. Kafka with Apache Storm used to handle data pipeline for high speed filtering and pattern matching.
Environment: Hudson, Jenkins, Ansible, ANT, AWS services with CLI, Amazon ECS, Java SE 8, Maven 3.1.1, Junit, XML, Git, Linux/centos 5, Shell/Ruby Scripts, Python, Tomcat, JBoss, Web logic, JIRA, Docker 1.0, Kafka, Kubernetes
Confidential, Dallas, TX
Sr. DevOps Engineer
Responsibilities:- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Worked on migration from Datacenter to AWS.
- Created Cloud Formation templates to automate EC2 instances. Design user's credentials and profiles using AWS IAM.
- Experience with setting up Chef Infrastructure, Chef-repo and boot strapping Chef Nodes.
- Extensively worked on Artifactory and Nexus Repository Managers to deploy software built through Jenkins Build Jobs.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems using shell scripting and CRONTAB.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud
- Implemented Puppet modules and manifests to automate configuration and deploy on to service like LAMP Stack,
- Implemented customized puppet modules and libraries to meet the configuration needs.
- Architected and implemented automated cloud infrastructure using Puppet.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins and taking the ownership of automation.
- Created and maintained the Shell/Python deployment scripts for Web Logic web application servers..
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in Process monitoring and debugging using tool such as SPLUNK.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Integrated Jenkins with subversion to convert the code into artifact build.
- Used maven as a build tool and required setting are configured to deploy the artifacts to Nexus repository manager.
- Reallocate system resources as necessary, optimize systems performance, and recommend additional components to improve overall performance
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Used JIRA to track issues and Change Management and Used Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Installed and configured Oracle 10g/11g RAC high availability
- Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Maintained projects, deployment processes, life cycles and variable in Octopus deployment environment.
Environment: Jenkins, AWS, SPLUNK, Puppet, JIRA, Maven, ANT, Subversion Cloud Watch, Nexus, Shell/Python, MongoDB, RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS, SNS
Confidential, Columbus, OH
DevOps Engineer
Responsibilities:- Managed and improvised the build infrastructure for global software development teams including implementation of build, continuous integration (CI) and deployment (CD).
- DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases and efficient two way code synchronization every day, Build, release & Test accordingly.
- Using Puppet automated the deployment workflow of JAVA applications on Apache Tomcat and Oracle WebLogic servers.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Used Puppet, Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages
- Implemented customized puppet modules and libraries to meet the configuration needs.
- Installing RedHat Linux using kickstart and applying security polices for hardening the server based on the company policies.
- Refresh Linux servers which includes new hardware, OS upgrade, application installation, testing.
- Installing, configuring Redhat servers, automating scripts.
- Installing, configuring Jboss 7.1 on Linux, UNIX servers, integrating it with Apache server.
- Installing and configuring Apache Tomcat and supporting them on Linux production servers.
- Adding servers to the domain and monitoring them using HP monitoring tool.
- Worked with the developers to configure plug-ins trough Eclipse to develop the code.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Build PHP code and .NET code on to different Bamboo servers as per the schedule.
- Artifactory is used as Intermediate repository manager to manage dependencies and deploy the artifact builds.
- Using Pivotal Cloud Foundry’s container-based architecture .NET applications are run on Microsoft Azure, OpenStack, VMware, and vSphere.
- Worked on Bitbucket which is a hosting service for source code and development projects based on Git revision control systems. Bitbucket is used in integration with other Atlassian software like JIRA Software, Confluence and Bamboo
- Knowledge Bases are procedural and troubleshooting information in my organization and are managed by knowledge base repository using Confluence.
- Features of splunk are put into use for performance monitoring, Troubleshooting, Scaling Capacity planning and reporting, and Security reporting.
- Tracked build failures with Bamboo provided analysis of the failure, including a stack trace.
- Information regarding the server, the current status of their builds is monitored using REST API of Bamboo application.
- Created repositories according the structure required with branches, tags and trunks.
Environment: Redhat, Linux, Chef, puppet, Subversion, Bamboo, Jira, GIT Bit Bucket, OpenStack, Microsoft Azure, Cloud Foundry. Web Sphere Application Server (WAS), JBOSS, Web Logic, REST API ANT, J2EE, Artifactory, Apache Tomcat, Splunk.
Confidential, Charlotte, NC
Build & Release/DevOps Engineer
Responsibilities:
- Worked in team environment to automate the deployments using scripts which execute the automated CI and release management process.
- Created a reusable deploy distribution for the system which can be ported to multiple environments without having the need to run separate builds.
- Version control system Team Foundation server is used for Source code management and integrated to AnthillPro to build the artifacts.
- Automate Deployment on artifact repository manager Artifactory, using configuration Management tool like Puppet.
- Maintained over 200 jobs in Jenkins from 10 different Application teams for over 4-5 releases in parallel, in the process of achieving Continuous Integration.
- Implemented Puppet modules and manifests to automate configuration and deploy on to service like LEMP Stack.
- Implemented customized puppet modules and libraries to meet the configuration needs.
- Extended an existing puppet for operation tools start-up to enable seamless full infrastructure provisioning for site redundancy and staging/development environments.
- Using Puppet automated the deployment workflow of JAVA applications on Apache Tomcat and Oracle WebLogic servers
- Provisionary and Providers of Vagrant are used as building blocks to manage the development environments.
- Implemented Continuous Delivery framework using AnthillPro, Puppet, Gradle and Artifactory in MS windows server environment.
- Experience in working with multi-cloud application platform Cloud Foundry, in continuous delivery to support the full application lifecycle, from initial development through all testing stages to deployment.
- Using Cloud Foundry’s container-based architecture .NET applications are run on Microsoft Azure.
- IoT services, disaster recovery, User Generated content hosting and feature testing capabilities of Micosoft Azure are put into utilization.
- Wrote Bash/Shell scripts, python scripts for managing day-to-day transactions & automation of routine tasks.
Environment: Puppet, AnthillPro 3.7, Gradle, Vagrant 2010, Team Foundation Server(TFS) 2010,Perl, Java SE 6,Junit,Artifactory, Nunit, WebSphere, Tomcat, python scripts, MS windows server 2008R2,Microsoft Azure, Cloud Foundry.
Confidential
Build & Release Engineer/ Linux Administrator
Responsibilities:- Worked in team environment to automate the deployments using scripts which execute the automated CI and release management process.
- Created a reusable deploy distribution for the system which can be ported to multiple environments without having the need to run separate builds.
- Version control system Team Foundation server is used for Source code management and integrated to Team City to build the artifacts.
- Used TeamCity’s ability to specify the dependencies between the results of the builds of the build configurations and worked on utility build configurations for revealing duplicate code and getting the Subversion repository statistics via StatSVN.
- Automate Deployment on artifact repository manager Artifactory, using configuration Management tool like Chef.
- Developed Chef Cookbooks, Recipes, Resources and Run lists, managing the Chef Client nodes, and upload the cookbooks to chef-server from Workstation.
- Using Chef automated the deployment workflow of .NET applications on IIS servers.
- Providers, boxes and vagrant file features of Vagrant are used as building blocks to manage the development environments and move code from development to production environment.
- Implemented Continuous Delivery framework using Team city, Chef, Ms Build &Artifactory in MS windows server environment.
- Artifactory is used as intermediate repository management to keep the back up of release versions.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Worked on Openstack cloud computing platform to deploy infrastructure-as-a-service (IaaS)
- Worked on OpenStack cloud computing platform to deploy infrastructure-as-a-service (IaaS) and managed through command-line tools.
- Hand - on experience using Components like Nova for Compute Neutron for Networking, Cinder for Block Storage, Keystone for Identity Swift for Object Storage, Orchestration (Heat) etc…
- Wrote Bash/Shell scripts, python scripts for managing day-to-day transactions & automation of routine tasks.
- Developed Windows PowerShell script to automate setting of user credentials and activation of Windows Helping the Project team to get transformed to Scrum methodology using TFS (Team foundation server).
- Bugzilla is used for tracking bugs and raised tickets to get resolved.
Environment: OpenStack, PowerShell 2.0,Chef10.9.12, Team City, MS Build, Vagrant, Team Foundation Server(TFS), Perl, Java SE, Junit, Artifactory, Bugzilla, WebSphere, Tomcat, python scripts, MS windows server, IIS server