Aws/ Devops Engineer Resume
Cedar Rapids, IowA
SUMMARY
- 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, Build Forge, 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 knowledge on System health and performance monitoring, troubleshooting, and remediation, including visualization tools such as Nagios/Icinga, graphite, NewRelic, datadog, Zabbix etc.
- Experience in working with version control systems/ source code repository tools like Subversion, Cloudforce, Bitbucket,TFS, RationalClearcase,Perforce, GIT, CVS, Tortoise SVN, GitHubmaintaining/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 MongoDB, CouchDB, Cassandra, Teradata, Neo4j, IBMDB2, HANA, HBase and data caching platforms.
- Good experience in working with the Orchestration tools like Zookeeper, mesos, noah etc.
- Release tools like Electric
- Flow, UrbanCodeRelease, QuickBuild etc., Logging tools like Splunk, Logsene, etc, Deployment tools like ElasticBox, CodeDeploy, SSH, Go etc.
- Expertise in using Bug Tracking/Issue tracking tools like HP Quality Center, AtlassianJIRA, ClearQuest, BugZilla, ServiceNow, Greenhopper.
- Experience writing XML, Antscripts, shellscripts, Perlscripts, Javascripts, Python, Ruby, Chef (DevOps), Puppet (DevOps), Vagrant, Kitchenscripts to automate the deployments.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (RedHat, CentOS, SUSE and Ubuntu, Oracle).
- Experience running search indexes (Lucene, ELK (Elastic Search) at scale and Experienced in Querying RDBMS such as Oracle, MYSQL, PostGreSQL and SQLServer 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 REDHATLinux 3.x, 4.x, 5.x using KICKSTART Servers
- Good knowledge on web/application servers like Microsoft IIS, ApacheTomcat, IBMWebSphere, RedHatJBoss, Oracle WebLogic, Sun GlassFish, Nginx, Open VPN, Sensu, logstash etc.
- Expertise in design patterns such as Model View Controller (MVC), StrategyPattern, CommandPattern, FactoryPattern, Inversion of Control and Singleton Pattern.
- Experienced in installing, configuring, supporting and troubleshooting Unix/LinuxNetworking services and protocols like NIS, NIS+, LDAP, DNS, NFS, DHCP, NAS, FTP, SSH, SAMBA and RoutedProtocolsFTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Adept at 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
TECHNICAL SKILLS
SCM Tools: GIT Hub, Perforce, Subversion, TFS
CI/CD Tools: Hudson, Jenkins, Bamboo, Puppet, chef, Team city, Cruise Control, Ansible, Salt Stack.
Build Tools: Ant, MSBuild, Buildr, Gant, Gradle, make, Maven, Rake
DevOps: Docker, Vagrant, Ansible, Chef, Puppet, AWS.
Bug tracker & Testing: JIRA, BugZilla, Junit, NUnit,Atlassian,ServiceNow, Greenhopper, Selenium
Languages: Java, J2EE, Python, Ruby, C and C++.
Scripting: Shell Script, Perl Script, Python Script, Ruby Script, Power Shell Script
Project Management Tools: Atlassian Tools, Base Camp, MS Project, MS Share point SDLC Agile, Scrum Methodologies, Waterfall
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App server: JBOSS, Apache Tomcat, Oracle Web logic, IBM Web sphere, IIS Server
Environment: Eclipse2.3, MS Visual Studio, Rational Application Developer7.0
Database: SQL Server, Oracle 9i/10g-PL/SQL, MS Access, DB2, Mongo DB, Cassandra
Operating System: Linux 4/5, UNIX, Ubuntu, Fedora, Windows server …
PROFESSIONAL EXPERIENCE
Confidential - Cedar Rapids, Iowa
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 analyse 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 Weblogicservers.
- 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: Hudson3.3.3, Jenkins1.0.5, Ansible2.3.0, ANT1.4, AWS services with CLI, Amazon ECS, Java SE 8, Maven 3.1.1, Junit4.11, XML, Git2.11.0, Linux/centos 5, Shell/Ruby Scripts2.3, Python3.6.0, Tomcat,JBoss, Web logic, JIRA7.2.x, Docker 1.0, Kafka0.9, Kubernetes
Confidential - O’Fallon, MO
Devops Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process. au
- 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 AWSIAM.
- 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 shellscripting and CRONTAB.
- Maintained the user accounts (IAM), RDS, Route53, 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 LAMPStack,
- 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 WebLogic 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 Oracle10g/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: Jenkins0.4., AWS, SPLUNK6.3.x, Puppet2015.2, JIRA7.0, Maven2.5.3., ANT 1.9.6, Subversion 1.9.3 Cloud Watch, Nexus6P, Shell/Python3.5.1, 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
DevOps /Build & Release 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.
- Designed, developed and implemented POM based automation testing framework utilizing Java, TestNG and SeleniumWeb Driver.
- Developed custom libraries for automation using JAVA& Selenium Web Driver.
- 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.
- Involved in the project team, which focused on testing and dealing with process, tools and best practices. Also, leveraged Selenium testing knowledge, technology, methodology and resources across similar projects.
- Used various available features of Selenium to develop efficient and error free Automated Test Scripts using Java in Eclipse IDE.
- 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
Confidential
System Administrator
Responsibilities:
- Configured and maintained heterogeneous servers including Solaris, Redhat, Suse, VCS, Sun Cluster, Veritas Netbackup, Veritas volume manager, VVR, Firmware, OBP upgrades etc.
- Implementation to VCS/VXVM to cluster servers across two datacenters and scripting startup/shutdown/ monitors scripts for VCS.
- Installation and administration of RHEL 5.0, Cent OS on both HP and standalone servers.
- Configured kickstart server and updating/applying patches to the servers using Redhat Satellite server.
- Planning and implementing system upgrades including hardware, operating system and periodical patch upgrades.
- Installed and configured Veritas Volume Manager, Veritas File System and Veritas Cluster Server.
- Installed and configured Power Path on Solaris servers.
- Worked with Veritas NetBackup on production servers.
- Installed Solaris 10 on Production Servers.
- Created Global and Non-Global Zones on Solaris
- Installed and Configured WebLogic on various Development and Production Boxes.
- Created Domains, Servers, and Clusters by using WebLogic Administration Console on various Production Servers.
- Installed and Configured Emulex (lpfc), Qlogic, HBAs on various HP Proliant DL servers.
- Performed troubleshooting various problems when working with VxVM in initializing, replacing, mirroring, encapsulating and removing disk devices on various Production Boxes.
- Worked in 24X7 supports in Production and development environments.
Environment: Solaris 9/10, Red Hat Linux 5.0, Cent OS VxFS, VxVM, SVM.