Aws Devops Engineer Resume
Nebraska, OmahA
SUMMARY
- Experience with Configuration Management tools (Chef, Puppet and Ansible).
- Managed Linux and Windows virtual servers on AWS EC2 using Chef Server. Configured and monitored multi - platform servers using chef. Excellent at defining Chef Server and workstation to manage and configure nodes. Developed Chef Cookbooks to manage systems configuration.
- Knowledge of databases like MySQL, Oracle 10g/11g, MSSQL, MongoDB, DynamoDB.
- Used the AWS-CLI to suspend an AWS Lambda function. Used AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS.
- Experience in Implementing Organization DevOps strategy in various environment of Linux and windows servers along with adopting cloud strategies based on Amazon Web Services.
- Experience in core AWS services (S3, EC2, ELB, EBS, Route53, VPC and Auto Scaling) and deployment services (Elastic Beanstalk, OpsWorks and Cloud Formation) and security practices (IAM, Cloudwatch and Cloudtrail).
- Production experience in large environments using configuration management tools Chef, Puppet. Familiar with build server orchestration using mCollective.
- Experience in DevOps Engineering in automating, building and deploying of code within different environments (Dev, SIT, UAT, Staging & Prod).
- Strong Experience in Amazon EC2 setting up Instances, VPCs, and Security Groups.
- Experience in managing AWS VPC (Virtual Private Cloud) environment with around 2000+ Linux and Ubuntu instances.
- Installation, configuration and administration of MongoDB database
- Worked on creating various types of indexes on different collections to get good performance in Mongo database.
- Worked on migrating MongoDB collections to new DynamoDB tables.
- Point in time Backup and recovery in MongoDB using onsite MMS
- Strong experience in analyzing chunk migrations, splitting and balancing across the cluster.
- Setting up databases in AWS using RDS, storage using S3 buckets and configuring instance backups to S3 bucket.
- Production experience in large environments using configuration management tools Chef, Puppet.
- Working experience on User management, disk quota and Job Scheduling using Crontab at jobs.
- Extensive experience in working with Oracle WebLogic, Apache Tomcat application servers.
- Experience in application development, debugging, implementation, supporting dev team, testing of Oracle based ERP using SQL and Database Triggers.
- Expertise in implementing applications using Informix 4GL, C, shell scripting and UNIX.
- Domain expertise includes, system developments using Core Java& J2EE Technologies such as JDBC, XML, ANT, Maven.
- Well Versed in developing applications using Struts, JSF, spring and Hibernate.
- Experience in J2EE Application Development using Web/Application Server IBM Web Sphere Application Server, JBOSS Server and Apache Tomcat Server.
- Experience in maintaining and executing build scripts to automate development and production builds.
- Experience in building and deploying Java & SOA applications and troubleshooting the build and deploy failures.
TECHNICAL SKILLS
Languages: Perl scripting, UNIX Shell-Bash scripting, JAVA/J2EE, Python.
Operating Systems: Windows, Linux, Solaris, RHEL, CentOS.
SCM Tools: CVS, SVN, TFS, GIT, GitHub, Nexus, Perforce.
Build Tools: ANT, Maven 2.0, Jenkins, Hudson, Bamboo.
Deployment Tools: Ansible, Chef, Puppet.
Containers: Docker, EC2 Container Service(ECS).
Web Servers: WebLogic, Web Sphere, Tomcat, Jboss, NGNIX, Apache.
Databases: MYSQL, MS SQL, Oracle, MongoDB, AWS RDS.
Cloud Services: AWS (EC2, S3, ELB, EBS, IAM, VPC, RDS, SNS, SQS, Glacier, Route53, Cloud Watch, Cloud Formation, Cloud Front, Auto Scaling, Elastic Cache, EMR, Red Shift).
SDLC: Agile, Scrum, Sprint, Waterfall.
PROFESSIONAL EXPERIENCE
Confidential - Nebraska, Omaha
AWS DevOps Engineer
Responsibilities:
- Manage all aspects of the end to end Build/Release/Deployment process for multi Project.
- Was a part of Disaster Recovery exercise and actively involved in creating replica in another AWS AZ’s.
- Creating alarms in Cloud watch service for monitoring the servers' performance, CPU Utilization, disk usage etc.
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Used Kafka Producer and Consumer API to push and read the messages from the topics.
- Implementing a Continuous Delivery framework using Jenkins in Windows & Linux environment.
- Developed build and deployment scripts using ANT/Maven as build tools and Jenkins as automation tool to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Used Jenkins for continuous integration and Jenkins Master Slave Architecture to run Jenkins build in remote RHEL servers. Integrated Apache Kafka for data ingestion.
- Experienced in implementing Chef and Docker.
- Worked on chef for the deployment of servers.
- Experience with Front-end JavaScript frameworks like Angular JS, Node JS. And with the creation of Restful Web service.
- Implementing or exposing the Micro services based on Restful API utilizing Spring framework.
- Experience in chef, creating cookbooks from scratch and coding in chef.
- Responsible for creating branches and resolving the conflicts while merging in Git.
- Configured Splunk add-on including the DB Connect, Active Directory LDAP for work with directory and SQL database.
- Performed migration setup from SVN to Git using bit buckets.
- Installed and configured Nexus for artifacts repository. Published snapshot and release versioned artifacts into Nexus repository.
- Performed configurations from Jenkins to nexus
- Performed configurations from Apache tomcat and web logic to Jenkins.
Environment: AWS (IAM, EC2, S3, EBS, Glacier, ELB, CloudFormation, CloudWatch, CloudTrail, SNS, SQS, Route53, RDS), Kafka, Git, Chef, Terraform, splunk, Bash, Shell, Dynamo DB, RHEL 4/5/6, CentOS, Apache Tomcat.
Confidential - Washington, DC
Sr. DevOps/AWS Engineer
Responsibilities:
- Design roles and groups using AWS identity and access management (IAM), and manage network using Security Groups, Network Access Control Lists with services provided by IAM.
- Document system configurations, Instances, Operating Systems, and AMI build practices, backup procedures, troubleshooting guides, and safe keep infrastructure and architecture updated with appending.
- Experience in working with an Agile / Scrum environment and daily standup meetings.
- Developed and supported key pieces of the company's AWS cloud infrastructure. Built and managed a large deployment of Ubuntu Linux instances systems with Opscode.
- Created Chefcoding best practices for existing development team.
- Debug existing automation code and test to confirm functionality within AWS/EC2.
- Coach, mentor and train developers in OpscodeChefand autonomously provisioning instances in a virtual environment.
- Support application deployments, building new systems and upgrading and patching existing ones through DevOps methodologies.
- Build servers in cloud based and physical infrastructure.
- Since DynamoDB only stores data as key/value pairs, worked to strategize how to convert the MongoDB JSON document.
- Used Bash and Python, included Boto3 to supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Used the AWS-CLI to suspend an AWS Lambda function processing an Amazon Kinesis stream, then to resume it again.
- Configured alerts for relevant mongo metrics.
- Provide oversight and guidance for the architecture; develop best practices for application hosting, and infrastructure deployment for each application hosted with AWS and Docker containers.
- Utilize AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Experience with CloudTrail, CloudFront, and Glacier services
- Design EC2 instance architecture to meet high availability application architecture and deploying, configuring, and managing servers in AWS.
- Support, troubleshooting and problem resolution for the developed Cloud Formation scripts to build on demand EC2 instance formation.
- 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.
- Continuous deployment, continuous integration, and promoting Enterprise Solution deployment assets to target environments.
- Use Amazon RDS MySQL to perform basic database administration. Set up DynamoDB for NoSQL data for other teams on lightweight Docker containers with elastic search and quick indexing.
- Utilized Puppet for configuration management of hosted Instances within AWS.
- Integrated existing systems into AWS/EC2 cloud infrastructure. Built/maintain a puppet master server, and used that to push out bi-weekly application updates.
- Elastic Load Balancer, and DNS services with amazon Route 53.
- Manage AWS and install web certificates (SSL, Client Authentication Certificates).
- Performed all necessary day-to-day Subversion/GIT support for different projects and Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Migrating a production infrastructure into an Amazon Web Services VPC utilizing AWS CloudFormation, EC2, S3, Chef/OpsWorks, CloudWatch, CloudTrail, EBS, Route 53, IAM etc. This included migrating a number of production MySQL databases into RDS/ ElastiCache, rewriting a large set of monolithic recipe-based cookbooks as Provider and Attribute-driven wrapper cookbooks.
- Setup up and maintenance of automated environment using Chef recipes and cookbooks within AWS environment.
- Designed, deployed and integrated Splunk Enterprise with the existing system infrastructure and setup configuration parameters for Logging, Monitoring and Alerting.
- Support various web services including Apache Tomcat.
- Createdweb services, WSDL and web methods with Annotation in hibernate, used the spring container for data source and to load the Hibernate specific classes.
- Coded Java backend, JSP, JavaScript, Business classes.
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Established Chef best practice, approaches to systems deployment with tools such as vagrant, test-kitchen and the treatment of each Chef cookbook as a unit of software deployment, independently version controlled.
- Security conscious in all the system administration, development and tools configuration management.
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases.
- Analyzing the tools and application architecture and implement it on different environments, making it more user-friendly for the application team.
Environment: AWS (IAM, EC2, S3, EBS, Glacier, ELB, CloudFormation, CloudWatch, CloudTrail, SNS, SQS, Route53, RDS), Git, Chef, splunk, Terraform, Bash, Shell, DynamoDB, RHEL 4/5/6, CentOS, Open SUSE, Apache Tomcat.
Confidential - Kingsport, TN
Build and Release/DevOps Engineer
Responsibilities:
- Supported 250+ AWS Cloud instance’s and used AWS command line Interface to manage and configure various AWS products. Wrote automation scripts in Ruby and bash.
- Developed and supported key pieces of the company's AWS cloud infrastructure. Built and managed a large deployment of Ubuntu Linux instances systems with OpscodeChef.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- WrittenHBASEClient program in Java and web services.
- Model, serialize, and manipulate data in multiple forms (xml).
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM) and also managed network security using Security Groups, and IAM.
- Optimized volumes and EC2 instances & Created multi AZ VPC instance
- Installation configuration and administration of MongoDB databases
- Used IAM to create new accounts, roles and groups
- Automation of Redshift, EC2, RDS, ElasticCache.
- Designed and developed features for J2EE-based business activity monitoring and operational dashboard engine, including the rules and alert engine, web app components, recoverability, intelligent workflow features, internationalization, and upgradability.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Used Chef to configure and manage infrastructure. Written cookbooks to automate the configuration setups.
- Installation of Oracle on Linux and Solaris, creating database, creating Oracle users etc.
- Worked on User administration setup, maintaining account, Monitor system performance using Nagios and Tivoli.
- Involved in installing Puppet client on Red hat & Solaris servers for Automation purpose.
- Monitoring day-to-day administration and maintenance operations of the company network and systems working on Linux and Solaris Systems.
- Involved in developing custom scripts using Python, Perl & Shell to automate jobs.
- Used Python programming in Linux platform to design the front-end portion of the plug-in.
- Developed complex Web based UI using Struts, Ajax and Java Script.
- Configured Struts, Hibernate framework with Spring MVC.
- Maintained the business standards and the requirements in EJB and deployed them on to Web Logic Application Server.
- Implement and manage Monitoring services with SQS, SNS, CloudWatch, and CloudFormation
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier
- Configured S3 to host static web content
- Deployed cloud stack using AWS OpsWorks
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
- Development of Chef Cookbooks to manage systems configuration.
- Supported 2000+ AWS Cloud instance’s and also familiar with Amazon Cloud command line management.
- Worked with elasticsearch plugins shield for end-to-end SSL implementation.
- Result driven consultant with good experience in the area of UNIX/Linux System Administration.
- Utilize DevOps methodologies and best practices to create infrastructure automation and continuous delivery.
- Ensure communication between Operations and all Engineering Teams, Product Owners, and Scrum Masters.
Environment: SCM, RHEL, Unix, Windows, AWS Services (EC2, VPC, IAM, S3, RDS, ElasticCache, SQS, SNS, CloudWatch, CloudFormation, OpsWorks), GIT, Subversion, Web Server, WebLogic, Java/J2EE, JBoss, TFS, Chef, Nagios, Ant, Maven, Jenkins.
Confidential
Build and Release Engineer
Responsibilities:
- configured and deployed Java and J2EE applications into application servers.
- Used build tools like ANT and MAVEN on java projects for the development of build artifacts on the source code.
- Worked with Jenkins for any automation builds which are integrated with GIT as part of infrastructure automation under continuous integration (CI).
- Strong usage of GIT commands to clone the central repository to the local server, merge the local changes with the master.
- Automated the build and release management process including monitoring changes between releases.
- Scheduled automated builds using Hudson/Jenkins.
- Wrote Unix Shell scripts to automate Subversion (SVN) branching, merging, tagging and various other version control tasks.
- Configured the File transfer environment using Proftpd packages and open SSL to secure FTP.
- Disk and File system management through Veritas Volume Manager, LVM and SVM.
- Implemented and maintained the branching of build/release strategies utilizing ClearCase.
- Used SQL queries to validate data and updated the records for the various modules.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Coordinated with developers, Business Analyst and Managers to make sure that code is deployed in the Production environment.
- On-call support for 24/7 for troubleshooting production issues.
Environment: Java/J2EE, Bash, Shell, Linux, Unix, CI/CD, GIT, SVN, Hudson, Jenkins, JIRA, ClearCase, SQL, Ant, Maven.
Confidential
Linux Administrator
Responsibilities:
- Responsible for remote Linux support for more than 150 Servers. installation, configuration, patching, administration, troubleshooting, security, backup, recovery and upgrades of Red Hat Enterprise Linux (RHEL) 5/6/7, CentOS, Fedora, Solaris 8/9/10.
- Performance tuning of the operating system for better application performance and network performance.
- Configuring and troubleshooting of network services like NFS, FTP, SAMBA, NTP, Telnet, SSH.
- Used putty and SSH certificate tools to login and use secure access points.
- Managing users like creating, deleting and granting proper privileges and managing system security.
- Developed Shell/Perl scripts to automate the deployment process.
- Worked with Development and QA teams to continuously integrate software development using GIT, Maven, Jenkins.
- Coordinated with the Network Team and Oracle database Administrators to resolve issues.
- Setup and configured network TCP/IP on Red hat Linux including RPC connectivity for NFS and Created mount points for Server directories, and mounted these directories on Red hat Linux Servers.
- Worked on Ticket based problem management.
- Excellent working knowledge in implementing LDAP security models using Netscape LDAP and IBM secure way (LTPA)
- Creation of VMs for Red hat Linux on VMWare ESX 3.5 and administering them with VI Client.
- Monitored System Performance of Virtual memory, Managed Swap Space, Disk utilization and CPU utilization.
- Troubleshooting and resolving of problems related to hardware, operating systems, third party applications and scripts.
ENVIRONMENT: Red Hat Enterprise Linux, Fedora, CentOS, Solaris, Windows 2008 server, VMware vSphere, Shell/Perl Script, TCP/IP, LDAP, NFS.