Sr.devops Engineer/aws Cloud Engineer Resume
Houston, TX
PROFESSIONAL SUMMARY:
- Amazon Web Services (AWS) Certified IT professional with 8+ years of experience in theSoftware Configuration Management(SCM) process as AWS Cloud/DevOps Engineer in CI/CD pipeline, Build/Release management andLinux Administrator/Systems Engineering.
- Experience in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experience in Waterfall, Agile/Scrum Development.
- Extensive experience in Centos / RHEL/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.x, Centos, Trouble shooting Server issues.
- Experience with Version Control, Build, Configuration Management tools like Git, Ant, Maven, Gradle, GitHUb, Sub Version, Chef, Puppet, Docker, Ansible and Integration & Monitoring tools like Jenkins,Hudson, Bamboo,Anthili Pro, Nginx,Nagios, Splunk, Zabbixin Unix, Linux and Windows environment.
- Experience with an in-depth level of understanding in the strategy and practical implementation of AWS Cloud-Specific technologies includingVirtual Private Cloud, EC2, EBS, AMI, RDS, S3, Route53, IAM, SNS, SQS, ELB, EMR, ECS, Cloud Formation, Cloud Front, Cloud Trail, ElasticCache, Cloud Watch, RedShift, Lambda, Dynamo DB
- Experience in Installation, Configuration, Backup, Recovery, Maintenance, Support of Linux and Solaris, Administration of Windows, Red Hat Linux, Cent OS and VMware Environments.
- Expertise in installing and manage Middleware tools through Chef such as WebSphere Application Server 7.x/8.x, JBOSS GA7/EAP6, IBM IHS, Apache & Tomcat.
- Good experience in configuring Jenkins to build CI/CD pipeline which includes to trigger auto builds, auto promote builds from one environment to another, code analysis, auto version etc. for various projects.
- Experience 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 applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53&ELB with Chef Cookbooks.
- Experience in deploying Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Proficiency in writing automation scripts using Shell, Power Shell, Python to support infrastructure as code and continuous deployment.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the build/Release Engineering.
- Experience in working with the RelationalDatabases like Oracle, MySQL, MS SQL, IBM DB2, Teradata, Sybase…etc. and NOSQL databases list Cassandra, HBase, MongoDB, PostgreSQL, Couch DB, Redis, AWS DynamoDB…etc.
- Hands on experience in working with development support teams to setup a continuous delivery environment with the use of build platform tool Docker and virtualize the servers on AWS using the Docker; create the Docker files and version control.
- Good knowledge in checkingSystems and Network Security, maintaining performance and setting up monitoring using Cloud Watchand Nagios.
- Good knowledge in managingLinux and Windows virtual servers on EC2 using Chef Server and familiar with Cloud watch, Elastic IP’s and managing security groups for EC2 servers. Hands on experience with the AWS CLI and SDKs/API tools.
- Expertise to automate the code Integration and deployment also use Elastic Beanstalk, Lambda, CodeCommit, CodeDeploy, CodePipeline, CloudFormationandOpsWorks.
- Expertise in architecting and deploying of fault tolerant, cost effective, highly available and secure servers in AWS.
- Experience with Bug tracking tool like JIRA, Bugzilla, Mantis, HP ALM/Quality Center, IBM Rational ClearQuest and Remedy for writing build.xmls and pom.xmls respectively.
- Good familiarity in creating customized AMIs based on already existing AWS EC2 instances by using create imagefunctionality, hence using this snapshot for disaster recovery. Create AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type
- Extensive experience in Maintaining scalable, redundant, and replicated data systems including, but not limited to RDBMS, MySQL, and various NoSQL and data caching platforms.
- Experience in configuration of NIS, NIS+, DNS, DHCP, NFS, LDAP, SAMBA, SQUID, postfix, send mail, FTP, Remote Access, Security Management and Security trouble shooting skills.
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP).
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Experience in developing cloud solutions using IaaS (Infrastructure as a Service) and PaaS (Platform as a Service). Collaborate with application owners, IT operations and cloud providers to translate business and functional requirements into infrastructure solutions.
- Experience in building and deploying J2EE applications and troubleshooting the build and deploy failures.
- Knowledge about Microsoft Azure in creating cloud environment and managing the application servers across Microsoft managed global data cent.
- Experience in usingVMware Sphere, VCenter to create VMs managed these VMs on various ESX hosts.
- Coordinate different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
TECHNICAL SKILLS:
Operating System: Linux, Red Hat Linux, Windows XP/2007,Sun Solaris 8/9/10/11, Windows Server 2000, 2003,2008 and 2012,Ubuntu, Centos
Methodologies: Agile, Scrum, Waterfall, Kanban
Programming Languages: Java, C, C++, PHP, SQL
Scripting Language: Bash, Python
Hardware: HP ProLiant, Blade servers, Sun Servers E450, E3500, E4500, E5000, E6500, E10k, E15k, E25k, Sun Ultra's, V210, V280, V490, V880, V6800 SUN Ray (1g Ultra-Thin Client) SUN Desktops (SPARC 10, 5), DMX3 and DMX4 Storage Arrays, F5.
Software: Veritas Volume Manager 3.5/4/5, Veritas File System, Veritas Cluster Server 3.5, Veritas NetBackup 6.0, MS-Office/MS-Project.
Build Tools: Ant, Maven
Version control tools: GIT, SVN, ClearCase
Configuration Management: Chef, Puppet, Ansible
Continuous Integration: Jenkins,Bamboo, Hudson
Database: Oracle, DB2, SQL, MySQL, MSSQL, PostgreSQL, MongoDB, Cassandra, Redis
Monitoring: CloudWatch, Nagios, Zabbix, Elasticsearch, Logstash and Kibana (ELK)
Testing Tools: JUnit, JMeter, Cucumber, TestNG, Karma, Jasmine, Selenium
Cloud Technologies: Amazon Web Services (AWS), Microsoft Azure, Google Cloud
Virtualization and Containerization: VMware, VirtualBox, Docker, DockerHub
Networking Tools: DNS, Route53, FTP, HTTP, HTTPS, TCP
Web Server: Apache, Tomcat, WebSphere, JBoss
PROFESSIONAL EXPERIENCE:
Confidential, Houston TX
Sr.DevOps Engineer/AWS Cloud Engineer
Responsibilities:
- Migrate the current Linux environment to AWS /RHEL Linux environment and used auto scaling feature and Involved in Remediation and patching of Unix/Linux Servers.
- Designing, implementing, and support of containerized applications, running on highly available, cloud and physical based nodes
- Responsible for designing fault-tolerant mechanisms for keeping distributed systems healthy, and developing proactive monitoring back to DevOps and the development teams.
- Responsible for effective provisioning, configuration, operation, and maintenance of systems hardware and software and overall infrastructure.
- Carried deployments and builds on various environments using continuous integration tool Jenkins and design the project workflows/pipelines using Jenkins as CI tool.
- Knowledge with broad range of AWS Cloud Services like EC2, ELB, Auto Scaling, VPC, Route53, RDS, S3, IAM, SNS, SQS, DynamoDB, Elasticsearch, Elastic File system (EFS), CloudWatch, CloudTrail, Service Catalog, Kinesis, Redshift Cluster, OpsWorks and in Cloud Security (OAuth2 and SAML).
- Implement auditing and logging for the Redshift and RDS DB engine as per IAPP requirement.
- Use CloudFront to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system.
- Configure and manage AWS Glacier, to move old data to archives based on retention policy of databases/ applications (AWS Glacier Vaults).
- Maintain the user accounts (IAM), RDS, Route 53, SES and SNS services in AWS cloud.
- Create and manage S3 buckets; Enable logging in S3 bucket to track the request that is accessing the data and enable versioning in S3 bucket and restore the deleted file.
- Configure Elastic Load balancer (ELB) including high availability of ELB using various subnets in various availability zones, configured security settings and health check for application.
- Shell script for configuration of IP, hostname and silent installation of chef client on the different environments.
- Expertise in developing of ChefRecipes through Knife command-line tool through Ruby scripts to create Chef Cookbooks to manage systems configuration on Chef Server to initiate Chef Nodes.
- Involved in chef-infra maintenance including backup/monitoring/security fix and Server backups.
- Responsible for managing the ChefClient nodes and upload the cookbooks to chef-server from workstation.
- Deployed and configured Chef Server including bootstrapping of Chef Client nodes for provisioning. Created roles, recipes, cookbooks and data bags for server configuration.
- To automate our build/deployment process and do an overall process improvement to any manual processes automation process, we have created the recipes in run list for the chef nodes to configure the Application Server, Web Server etc.
- UsedChef for provisioning the infrastructure and also wrote chef cookbooks and recipes to provision several pre-production environments.
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Chef, Jenkins, and cloud Formation.
- Worked on Docker hub,Docker Engine, Hub, Machine, Compose and Docker Registry. Create Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Logging Server Remotely using NGINX proxy server. To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch. Established devops culture based on Docker and kubernetes tools.
- Create custom sized VPC, subnets, involve in creating a public and private subnet, a route, and an Internet gateway for public subnet.
- Responsible for MongoDB installation, configuration and administration. Also ensured connection to RDS database running on MySQL engines.
- Creating, cloning linux virtual machines, templates using VMware Virtual Client and migrating servers across ESX hosts.
- Used Ticketing tool JIRA to track defects and changes for change management, monitoring tools like New Relic and CloudWatch in different work environments in real and container workspace.
- Run Java code on a high-availability compute infrastructure and performs all the administration of the compute resources, including server and operating system maintenance, capacity provisioning and automatic scaling, code monitoring and logging using Lambda.
- Accelerate log and data feed intake, processing the data and data analytics using Kinesis.
Environment: Linux/Unix,Chef, Docker, Jenkins, AWS, S3, EBS, Elastic Load balancer (ELB), Auto Scaling groups, VPC, IAM, RDS, Cloud Watch, SNS, SQS, DynamoDB, Redshift, CloudFront, NGINX, ELK, MongoDB, MySQL, Java, Glacier, bash scripts, PHP script
Confidential, Norfolk VA
Sr.DevOps Engineer
Responsibilities:
- Recommend and implement changes to existing hardware and operating system infrastructure including patches, users, file systems and kernel parameters.
- Responsible for automated identification of application server and database server using puppet scripts.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with puppet.
- Used puppet features like RSPEC and file sync to create git branches per puppet environment and created a process of review before merge.
- Wrote Puppet manifests to automate the deployment process and to integrating puppet modules into Jenkins jobs for a continuous delivery framework.
- Deployed puppet, puppet dashboard and puppet DB for configuration management to existing infrastructure.
- Installed puppet client software on RHEL servers and established a communication between master and client through SSL certification.
- Involved in installing and managing different automation and monitoring tolls on Redhatlinux like Nagios and puppet.
- Automation of configuration and management through puppet and in implementingpuppet dashboard and puppet database.
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Create Puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Written manifests and Ruby scripts to customize the Puppet as per our environment.
- Working on writing puppet Manifests to fix issues over different environments (Dev, Disaster Recovery, Pre-Production and Production).
- Created custom developer tools and workflows for testing and releasing Puppet code.
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS.
- Created Security groups and worked with Access Control Lists (ACLs), snapshots and Amazon Machine Images (AMIs) of the instances for backup and creating clone instances.
- Implemented on AWS platform and its dimensions of scalability including Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Used Splunk to monitor the system logs as well as notify the incident management system upon exceeding thresholds.
- Virtualized servers in Docker as per test environments and Dev-environments requirements and configured automation using Docker containers.
- Automated applications and MySQL container deployment in Docker using Python and monitor them using Nagios.
- Drafted and executed Perl, Bash & Maven scripts in QA, Staging and Production environments. Modified build configuration files including POM.xml.
- Design highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balancer and AMIs.
- Define AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWSEC2 instances.
- Execute user administration and maintenance tasks including creating users and groups, reports and queries. Expert in users management and plug-ins management for Jenkins.
- Utilize Nagios based Open Source monitoring tools to monitor Linux Cluster nodes configured using Red Hat Cluster Suite.
- Work on creating the Docker containers and Docker consoles for managing the application life cycle. Worked on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Provide policies to groups using policy generator and set different permissions based on the requirement along with providing ARN (Amazon Resource Name).
- Design roles and groups for users and resources using AWS Identity Access Management (IAM) and managed network security using Security Groups, and IAM.
Environment: RedHat,Windows2003/2008, Windows XP/Vista/Win 7, AWS, Puppet, Docker, EC2, CloudWatch, Cloud Trail, Cloud Formation, Security, Remote desktop services, Linux, apache, CloudWatch, Chef, Puppet, Ansible, Ant, Maven, Jenkins, Nagios, Python.
Confidential
DevOps Engineer/Build & Release Engineer
Responsibilities:
- Interacted with build/release team and co-ordinated with project managers to understand client deployment requests.
- Installed and configured Red Hat Enterprise (RHEL) Linux server using Vmware as virtual machine.
- Maintained and developed infrastructure by implementing CI/CD tools like Jenkins, Bamboo in Linux environment.
- Wrote Ansible playbooks to launch AWS instances and used Ansible to manage web applications, configuration files, used mount points and packages. Deploy and configure Git repositories with branching, forks, tagging, and notifications. Experience and proficient in deploying and administering GitHub.
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- Worked on AnsibleTower for managing complex network deployments by adding control, knowledge and delegation to Ansible powered environments.
- Used a data model (a playbook or role) that's separate from the execution layer (Ansible automation engine) that easily spans heterogeneous network hardware.
- Our Line of Business consists of few Ansibletowers. We have main playbook. Yaml for maintaining roles, inventory files and groups variables.
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Developed Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Communication with team members for both Ansible Core and Ansible Tower teams to clarify requirementso.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Bamboo to move from one environment to other environments and also create new jobs and branches through Bamboo.
- Implemented branching and merging strategies in SVN for parallel development process.
- Build and Administered Nexus for Ant build’s to share the artifacts within the company.
- Involved in the functional usage and deployment of applications in ApacheTomcat Server.
- Created scripts in Perl and Bash to automate log rotation of multiple logs from web servers.
- Deployed various J2EE and enterprise applications (WAR, JAR, RAR, EAR) on web servers and maintained Load Balancing, High Availability and Failover.
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on Unix/Linux platform.
- Developed Perl and shell scripts for automation of the build and release process.
- Supporting engineering plans and schedules by providing CM / Release Engineering services to build, deploy.
- Used Power Shell, Bash and KSH scripts to start, stop and restart services.
- Managed VMwareESXi hosts using vSphere client and Web client.
- Monitored production environments for any down time issues by performing regular Cronjob updates in servers.
Environment: Linux/Unix, Ansible, AWS, Git, Ansible Tower, Python, SSH, SVN, J2EE, ANT, Maven, Bamboo, Nexus, Apache, Perl, Bash script, Powershell, VMware ESXi, vSphere.
Confidential
Build & Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project, which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Coordinated application release with Development, DBA, QA and project management teams.
- Merged release branches to the trunk after the production release and resolved the conflicts erose if any during the merge in Perforce.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Managed Users and Groups in Perforce and troubleshooting with client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using Weblogic Scripting Tool (WLST)
- Build artifacts (war and ear) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Deployed using Admin console into WebLogic Application Servers.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: Perforce, ANT, Maven, Jenkins, Weblogic, MS Visio, Shell, Perl, Linux.
Confidential
System Analyst/ Linux System Administrator
Responsibilities:
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Configuring, handling Samba servers on Linux and managing file system.
- Provided the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and kvm.
- Checked the hardware issues on the Linux Lpars raised hardware calls and engaged CE.
- Acted as first point contact for the client issues.
- Monitoring cpu, memory, physical disk, hardware and software raid, multipath, file systems, network using the tools Nagios 4.0 monitoring.
- Tracked issues through the ticketing systems and follow through to resolution process
- Performed backups and restoration on several Linux Lpars.
- Escalated, worked with various service team to resolve the issues in given SLA
- Worked on VMware ESX server, VMware Workstation.
- Upgrading Linux Kernel with the latest releases on RHEL servers.
- Get the storage from SAN team and do a scan, increase the volume.
- Scheduled and monitored batch jobs on Control-M
- 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.
- Build and managed jobs on autosys job scheduler tool
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Installation, configuration, and customization of services send mail, apache, ftp servers to meet the user needs and requirements.
- Performing kernel and database configuration optimization such that it limits i/o resource utilization on disks.
- Backing up and restoring files across the network.
- Coordinated with different vendors according to the root cause and deployed action based on the scenario
- Wrote Technical documentation for various projects and worked with Technical writer to finalize the documents.
- Resource control, etc. Decommissioning & migration of legacy systems (migration from Solaris OS and hardware to LINUX infrastructure).
Environment: Linux/Unix, Windows, DNS / NIS, NFS, Ubuntu, Centos, fedora, Harvest, SAN.
