Aws/devops Engineer Resume
TX
SUMMARY:
- A Software Professional with 6 years of experience in the field of IT industry, which includes Experience with DevOps, Cloud technologies (AWS), CICD, Automation, Linux Administration and Database administration.
- Worked under the Agile operation process in DevOps team to deliver an end to end continuous integration/continuous delivery product in an open source environment using various tools.
- Hands on experience with Version control tools like GIT, Subversion, clear case to track changes made by different servers in source.
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform.
- Extensive experience in as Linux/Unix system administrator and Redhat EL 4.x, 5.x, 6.x, Ubuntu, AIX, Fedora, Windows environments, CentOS 4.x,5.x, Suse, Oracle Enterprise Linux, Solaris 8,9,10 and dB VMware V - Sphere ESX/ESXi environment.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Puppet and Sonatype Nexus.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging to Linux environments.
- Experience with Server Automation and Configuration Management Tools like Puppet, Ansible, and Chef and strong knowledge on source control concepts like Branches, Merges and Tags.
- Good at migrating on premise database to AWS Cloud and well versed with designing, building and deploying applications in AWS by utilizing the AWS stack (Including EC2, R53, S3, RDS, SNS, and IAM), to achieve high-availability, fault tolerance, and auto-scaling.
- Have good experience in automating configuration management and writing code for infrastructure management using Chef. Have strong background in writing recipes and cookbooks. Also have sound knowledge on puppet.
- Expert in continuous integration and deployment processes. Have hands on experience with continuous integration tools Jenkins and Bamboo. Have knowledge about Maven, ANT.
- Worked on Various source control management tools. Good at Git and SVN. Familiar with other source control management tools.
- Extensive experience with VM technologies (VMWare / Virtual box).
- Built and managed policies for S3 buckets and used S3 bucket, Glacier for storage and backup on AWS.
- Developed and managed cloud VMs with AWS EC2. Implemented DNS service through Route 53 on ELBs to achieve secured connection via https.
- Extensive experience working with local servers, as well as cloud systems (Amazon AWS, Azure etc.) in making deployments and set up new machines (dev. boxes, test servers).
- Experienced in supporting database systems including Oracle, MySQL, Linux/Unix and Windows environment.
- Extensive experience in writing Shell scripts (Bash, Ksh and PERL) to automate routine tasks.
- Hands on Experience in using project tracking tools like JIRA and Bugzilla.
- Experienced in Linux / UNIX System Administration of REDHAT Linux 3, 4.0, 5.0, 6.x (ES, AS & WS).
- Strong knowledge of large-scale Linux server deployment methods, kernel compilation and configuration, performance monitoring and tuning.
- Excellent knowledge of load balancing and clustering techniques to ensure high availability.
- Hands-on experience with VCS, Veritas Net Backup, Veritas Volume Manager.
- Hands-on experience with IBM, HP, SUN blade and rack servers.
- Excellent experience in low latency/high performance environment.
- Experienced in managing and setup of Linux clusters for high availability.
- Experienced with Oracle, MYSQL administration, performance tuning and troubleshooting issues.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile/scrum, and Waterfall methodologies.
- Supported Deployments into PROD & Pre-Prod environments with multiple Application server technologies like WebLogic, JBoss and Apache Tomcat.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, Zabbix for Resource Monitoring/Network/Monitoring/Log Trace Monitoring.
- Great exposure to network protocols like SMTP, FTP, TCP/IP, UDP, DNS, TELNET, HTTP and frame works like struts, spring and Hibernate and experience in Autoscalling, VPC, RDS, IAM, SNS, SQS, Dynamo DB, Elastic search and CloudWatch, with in-depth knowledge of other cloud services like Microsoft Azure and OpenStack.
- Worked on Oracle business intelligence reporting tools like OBIEE, Oracle BI Publisher.
- Extensive ability in writing specifications and gathering requirements as per the needs of the client and maintain documentation for future reference.
TECHNICAL SKILLS:
Operating Systems: Linux Red Hat, Linux CentOS, Unix, Ubuntu, A|X, Mac OS, Windows
Versioning Tools: SVN, GIT, TFS, IBM and CVS Rational Clear Case.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center and IBM Clear Quest.
Automation Tools: Jenkins/Hudson, DevOps CI/CD, uDeploy, Artifactory and Build Forge.
Configuration Tools: Chef, Puppet, salt and Ansible.
Build Tools: Maven, ANT and MS Build.
Languages: C/C++, Java, C#.Net, VB.Net
Scripting: Shell, Bash, Perl, Ruby and Python.
Virtualization Tools: Docker, Kubernetes, VM virtual Box and VMware.
Monitoring Tools: Nagios, Cloud watch, Splunk, Zabbix
Cloud Platform: Azure, AWS EC2, VPC, ELB, RDS, Route 53, ECS, EBS, Cloud formation, AWS Config, Microsoft Azure, Google cloud.
Databases: Oracle, MYSQL and SQL Server
Web/Application Servers: Web Logic, Apache Tomcat, Web Sphere and JBOSS.
Networking: TCP/IP, NIS, NFS, DNS, DHCP, Cisco Routers/Switches, WAN, SMTP, LANFTP/TFTP, UDP RIP, OSPF, EIGRP, IGRP, SNMP, SMTP, TELNET
PROFESSIONAL EXPERIENCE:
Confidential, TX
AWS/DevOps Engineer
Responsibilities:
- Responsible for effective provisioning, configuration, operation, and maintenance of systems hardware and software and overall infrastructure.
- Responsible for designing fault-tolerant mechanisms for keeping distributed systems healthy, and developing proactive monitoring back to DevOps and the development teams.
- Worked on Recommend and implement changes to existing hardware and operating system infrastructure including patches, users, file systems and kernel parameters.
- Responsible for managing the Chef Client nodes and upload the cookbooks to chef-server from workstation.
- Wrote build.xml for applications using MAVEN builds.
- Managed Ubuntu, Linux and Windows virtual servers on A WS EC2 instance by creating Chef Nodes through Ope n - Source Chef S erver.
- Developing Configuration Management modules and tools using Opscode Chef and Ruby. Experience in setting up the Chef repo, Chef Work stations and Chef Nodes.
- Expertise in developing of Chef Recipes through Knife command-line tool through Ruby scripts to create Chef Cookbooks to manage s ystems config uration on Chef Server to initiate Chef Nodes.
- Involved in chef-infra maintenance including backup/monitoring/security fix and Server backups.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading Chef recipes using Ruby Scripts, Chef node convergence in Chef SCM.
- Automated the cloud deployments using Chef, python and AWS Cloud Formation Templates.
- Extensively involved in maintaining large amounts of structured, semi-structured, and unstructured data across multiple data centers and the cloud using Cassandra.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Integrated Jenkins with various DevOps tools such as Nexus, HP CDA, HP ALM and HP QTP.
- Configured various jobs in Jenkins & Hudson for deployment of Java based applications and running test suites. Responsible for CI environments (Jenkins, Nexus, Sonar).
- Setup ANT script based jobs in Jenkins and Worked with Jenkins Pipelines.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move into different environments and also create new jobs and branches through Jenkins.
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments & checking out the code from GIT and use Ant/Maven to build Jar, war and earartifacts.
- Setting up servers through using AWS for deployment or other uses for application.
- Maintaining a farm of AWS solution using EC2 instances, ELB's, S3, EBS, Auto Scaling and RDS.
- Developing Cloud formation templates to launch VPC’s and instances in the AWS cloud.
- Provisioning Web Servers in AWS and DNS route53 records.
- Experience with Docker and Vagrant for different infrastructure setup and testing of code.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications.
- Excellent in Setting up monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Creating cookbook for provisioning servers like Jenkins, Splunk, Sensu and Chef-server.
- Created database tables that can store and retrieve any amount of data, and serve any level of request traffic using DynamoDB. Worked on NoSQL database software application using Cassandra.
- Worked on User administration setup, maintaining account, Monitor system performance using Nagios and Zabbix. Implemented a Nagios monitoring system to notify of system issues.
- Proficiency in multiple databases like MongoDB, MySQL, ORACLE, DynamoDB & MS SQL Server.
- Used IAM to create new accounts, roles and groups.
- Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier.
- Configured Elastic Load Balancers with EC2 AutoScaling groups.
- Worked on monitoring, alarms and notifications for EC2 hosts using CloudWatch.
- Migrated applications to the AWS cloud.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Worked with different team members for automation of Release components.
Environment: Linux/Unix, Docker, AWS, GIT, Chef, JIRA, Shell scripts, Bash, ANT 1.8/1.9, Maven, Apache Tomcat 6.x/7.x, Jenkins1.x, Amazon S3 Buckets, EC2, EBS, CentOS, Nexus Maven, Splunk, Nagios 4.x/5.x, Java, J2EE.
Confidential, Seattle, WADevOps Engineer
Responsibilities:
- Implemented & maintained the branching and build/release strategies utilizing GIT and STASH.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Worked as DevOps engineer for a development team that involves multiple simultaneous software releases
- Assisted customers in implementing DevOps strategies using Build Forge as the automation engine
- Configured AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster
- Experience in working with AWS Redshift managing AWS CloudHSM and configuring firewall rules to control network access.
- Experience in setting up notifications and alarms for EC2 instances using Cloud Watch
- Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) & configuration management using Puppet
- Created Puppet manifests, classes and modules to automate system operations
- Experience in working with CI and CD operations on Scala code.
- Automated deployment modules of IIS web applications, bindings and configuration settings using a combination of Power Shell scripts and Puppet
- Created branches and managed the source code for various applications in GIT
- Configured GIT with Jenkins and schedule jobs using POLL SCM option
- Responsible for installing Jenkins master node, slave nodes and configured Jenkins builds for continuous integration and delivery
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments
- Create and setup automated nightly build environment for java projects using MAVEN
- Collaborated with development support teams to setup continuous delivery environment using Docker
- Configure and managing daily and hourly scheduled snapshots backup
- Using Jenkins AWS Code Deploy plug-in to deploy and Chef for unattended bootstrapping in AWS
- Involved in setting up builds using Chef as a configuration management tool and managed the configurations of more than 50 servers
- Automated web server content deployments via shell scripts
- Used cookbooks, recipes, roles, data bags to deploy web applications, applications servers and vendor applications
- Implemented Continuous Delivery pipeline with GIT Hub, Jenkins, Docker and AWS AMI's, whenever a new GIT Hub branch gets created Jenkins attempts to build a new Docker container from it, the Docker container has the AMI baked in and leverages Linux containers
- Converted Production and staging environment from a handful of AMI's to a single bare metal host running Docker
- Experience in using Docker Swarm and deployed spring boot applications
- Implemented Python scripts for pushing data from Dynamo DB to My SQL Database
- Created and maintained Python deployment scripts for Web Sphere web application server
- Developed and implemented software release management strategies for various applications according to agile process
- Build security utilities and tools for internal use that enables fellow Security Engineers to operate at high speed and wide scale
- Experience in build and deployment of Java applications on different environments such as QA, UAT and Production
- Resolved update, merge and password authentication issues in JIRA
- Tracking of all releases and request of the developers through infrastructure management tool.
Environment: AWS, S3, EBS, Elastic Load Balancer (ELB), Auto Scaling Groups, VPC, IAM, Cloud Watch, Glacier, Dynamo DB, Ops Works, Shell Scripts, GIT, Docker, Chef, Maven, Jenkins, Puppet, Python, Windows and Linux Environment.
ConfidentialSCM/Build and Release engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and participated in creating the build and deployment process.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Responsible for implementation of Software Configuration Management processes, control and build of new versions, updating releases for software applications.
- Automated, enhanced, streamlined and maintained the build processes and Supported development engineer on build related issues and reviewed usage of build tools and compliance with build related guidelines/rules of the project.
- Analyzed the ANT build projects for conversion.
- Converting the ANT build projects to Maven Build projects.
- Managing Maven project dependencies by creating parent-child relationships between projects.
- Configuring, Installing and Administering the Jenkins Continuous Integration servers.
- Created end to end build automation and CI setup for button click push deployment.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Implemented &maintained the branching and build/release strategies utilizing Subversion in Linux environments. Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Used ANT and Python scripts to automate the Build and deployment process to deploying the web services. Used services deploy command for building the web services. Used maven for few modules.
- Monitoring each service deployment, and validating the services across all environments.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Involved in build and deploying SCA modules in IBM WebSphere Process server.
- Worked on Java/J2ee deployments in web sphere.
- Prepared Migration logs for every release and maintained the data accuracy.
- Created Branches, Tags for each release and particular environments.
- Merged the branches after the Code Freeze.
- Created the Deployment notes along with the Local SCM team and released the Deployment instructions to Application Support.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Maintain and enhance current build procedures for all software development projects.
- Branching and merging of the code base in CVS.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintain build system and automate build process for different applications.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Automate deployment and release distribution process with shell, AWK, etc.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release
Environment: Java/J2ee, Eclipse, Puppet, Jenkins, Subversion, WebSphere Application Server (WAS), Apache, BASH, UNIX, Python CVS, ANT, Maven, GIT, Linux, Shell Scripts, Apache Web Server, JBoss Application Server.
ConfidentialLinux Admin
Responsibilities:
- Linux system administration to include systems management, backup, storage management, user management and 24/7 support of Linux testing and production environment (Red Hat Enterprise Server, Cent OS, KVM and Vmware).
- Install, configure, maintain and administer Linux operating systems and components.
- LAMP Server Administration.
- Diagnose and resolve problems associated with DNS, DHCP, VPN, NFS, and Apache.
- Installation and administering mail using Postfix (MTA).
- Perform system and application troubleshooting and other related issues.
- Provide management of system process in areas like boot process, startup and system shutdown.
- Disk management and implementation of RAID levels using parted and fdisk.
- Experience with inter networking using TCP/IP and maintaining network.
- Set up and administer user and groups accounts with restricted permissions. Install and configure Web servers, file servers, firewalls, and directory services with ability to diagnose basic configuration bottleneck.
- Planned and executed packages updates necessary for optimal system performance and security.
- Regular team meetings, shift management, team activities, one-on-one discussions, team concerns
- Consistent usage of bash scripting on Rhel 6/7, Centos 6/7
- Perform scheduled patching and tuning of enterprise OS.
- Monitor security logs to determine security problems.
- Provide sudo access to privileged users. Create and document temporary and permanent sudo permissions on several systems for teams and vendors.
- Schedule critical cron jobs to run during non-peak hours, such as overnight, to avoid service disruption. Respond to security alerts with risk evaluation and monitoring /report on unauthorized access attempts.
- Optimize system performance by tracking daily system utilization, to determine if problems are imminent.
- Monitor and provide daily reports on system performance to pinpoint performance bottlenecks and on an as needed basis, select various system options and parameters.
- Adding users, Groups and performing End day transactions and Backup on customer accounts.
