Sr. Aws/devops Engineer Resume
Woonsocket, RI
SUMMARY:
- Over 8 years of experience in IT industry comprising Linux Administration, Software Configuration, Build/ Release Management, Deployment Automation, Amazon Web Services and cloud implementation.
- Strong experience in setting up the enterprise infrastructure on Amazon Web Services (AWS) like EC2 instance, ELB, EBS, S3 Bucket, Security Groups, Auto scaling, AMI, RDS, IAM Cloud formation, Cloud Front & VPC services.
- Experience with migration to Amazon web Services (AWS) from Datacenter.
- Experience in working with EC2 Container Service plugin in JENKINS which automates the Jenkins master - slave configuration by creating temporary slaves.
- Architected and implemented automated cloud infrastructure using Chef and Puppet on multi platforms on AWS Cloud Servers.
- Experience in working with configuration management tools like PUPPET, CHEF and ANSIBLE. Experience in setting up Puppet Master, Puppet Agents for managing enterprise policies and configurations.
- Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, Databags, templates, attributes.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Compose and Docker Registry
- Dockerized applications by creating Docker images from Dockerfile
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Bamboo.
- Extensively worked on Jenkins for continuous integration and End-to-End automation for all build and deployments.
- Proficient in using Build Automation tools like ANT, Maven, Gradle and working knowledge on other build tools like make file.
- Expertise in Trouble shooting the problems generated while building, deploying and also in production support.
- Experience in administrating, deploying and managing RedHat, UBUNTU and CentOS servers.
- Performed all Linux systems disk management and patch management configuration on Amazon EC2 instances.
- Proficient in Python, Perl Scripting, Shell Scripting, SQL, build utilities like Openmake, ANT and Cruise Control.
- Experienced in Branching, Merging, Tagging and maintaining the version control & source code tools like GIT, SVN
- Good knowledge and hands on Experience in some monitoring tools like Splunk, Nagios, Cacti etc.
- Worked in an Agile/Scrum development team to deliver an end to end continuous integration and continuous deployment in SDLC.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center, and Fisheye.
- Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support.
TECHNICAL SKILLS:
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT.
Languages: Shell, PHP, C, C++, CoreJava.
Build Tool: ANT, MAVEN.
SCM Tool: Subversion (SVN), GIT.
CI TOOLS: HUDSON, JENKINS
Platforms: UNIX, Linux, HP-UX, Solaris, Microsoft Windows Vista/ XP
Database: SQL Server 2000/2005, Mongo db. Oracle 9i/10g-PL/SQL.
AWS Services: EC-2, ELB, VPC, RDS, IAM, CloudFormation, S3, CloudWatch, Cloud trial, SNS, SQS, SWF, EBS, Amazon direct connect.
Servers: JBOSS, Apache Tomcat, WebLogic, WebSphere, Nginix.
Configuration management: Chef, Puppet, Ansible
Scripting: Ruby, Perl, python, bash shell, Power Shell.
WORK EXPERIENCE:
Confidential, Woonsocket, RI
Sr. AWS/DevOps Engineer
Responsibilities:
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, DynamoDb, Route53, EBS, Elastic Load Balancer, Auto scaling groups.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Created AWS Route53 to route traffic between different regions.
- Build servers using AWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Involved in provisioning AWS S3 buckets for backup of the application and sync this contents with remaining S3 backups, by creating entry for AWS S3 SYNC in crontab.
- Understanding of secure-cloud configuration, (CloudTrail, AWS Configuration), cloud-security Technologies (VPC, Security Groups, etc.) and cloud-permission systems (IAM).
- Created alarms and trigger points in CloudWatch based on thresholds and monitored logs via metric filters.
- Utilized AWS cloudwatch to monitor the performance environment instances for operational and performance metrics during load testing.
- Worked on chef server management console and understanding and working knowledge on all different components of chef server, nodes and workstations.
- Have implemented chef provisioning for creation of on demand instances and instance infrastructure using the chef-client and bootstrapping using plugins against AWS EC2.
- Installed & configured Jenkins master that served 30 different slaves supporting 9 different applications with various release life cycles and multiple CI pipelines setup on project branches.
- Leveraged several Jenkins plugins to automate tasks like code coverage, metrics, aws-ec2 plugin, and job creation.
- Managed source code, software builds, software versioning, and detect tracking on software maintenance tasks/projects.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Responsible for Database build, release and configuration.
- Responsible for nightly and weekly builds for different modules.
- Performed the deployment of Release to, various QA & UAT in Linux environments.
- Involved in all the phases of the SDLC from Requirement gathering, Design, Build, Test, Deploy and Support Exhibited high leadership qualities at all levels in academic and professional life.
- Created multiple Python, Perl and UNIX shell Scripts for various application level tasks.
- Used MySQL, DynamoDB and ElastiCache to perform basic database administration build.
Environment: AWS, Chef, Puppet, Jenkins, ANT, MAVEN, SQL, Docker, Jira, Unix/Linux, Python, Ruby, Shell scripting, Git.
Confidential, Lafayette, LASr. AWS/DevOps Engineer
Responsibilities:
- Planning, deploying, monitoring, and maintaining Amazon AWS cloud infrastructure consisting of multiple EC2 nodes. and VMWare Vm's as required in the environment.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- On boarded and migrated test and staging use cases for applications to AWS cloud with public and private IP ranges to increase development productivity by reducing test-run times.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Implemented and maintained Chef Configuration management spanning several environments in VMware and the AWS cloud.
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Creating public and private subnets within the VPC and attaching them to the EC2 instances based on the requirement.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- 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.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and also worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Well Versed with Configuring Access for inbound and outbound traffic RDS DB services, DynamoDB tables, EBS volumes to set alarms for notifications or automated actions.
- Expert Knowledge in Bash Shell Scripting, Automation of cron Jobs.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Implemented Continuous Integration using Jenkins and GIT.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Configure and ensure connection to RDS database running on MySQL engines.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
Environment: AWS, GIT, SQL, Docker, Jira, ANT, MAVEN, MySQL, Unix/Linux, Shell scripting.
Confidential, Fairfax, VADevOps / Cloud Engineer
Responsibilities:
- Responsible for day to day Build and deployments in pre- production and production environments.
- Deployed Puppet, puppet Dashboard for configuration management to existing infrastructure .
- Designed and coded Business logic and Database layers in C#, XML, C++ and python.
- Crea ti ng P riva t e ne twork s and sub - ne twork s a nd b ring in g inst a nc e s unde r t he m base d on the re quire ment.
- B uil t DNS s y stem in EC 2a nd mana ge d a ll DN S r e late d tasks. Ma na ge d th e c onfi g ur a ti on of the a ppli ca ti ons usi ng chef.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Developed GIT hooks for the local repository, code commit and remote repository, code push functionality and on Git Hub.
- Crea ti ng sn a pshots and a maz on mac hine image s ( AM I s ) of the insta nc e s fo r bac kup a nd c r ea ti n g c lone insta nce s.
- Performed Server configuration management via Puppet. Transparent Data Encryption (TDE) implementation.
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Puppet.
- S e tt ing up pr iv a te ne two r ks an d sub - ne twork s usi n g virtua l priv a te c loud (VP C) a nd c rea ti n g sec ur it y g roups to a ssoci a te w it h the ne twork s.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Deployed the Java applications into web application servers like Web logic.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- I nstall a nd c onfi g ur e A maz on c omm a nd li ne inte rf a c e tool s P e rf o rme d m ig ra ti ons of vir tu a l se rve rs fr om Ubuntu Ope nVZ ph y sic a l ser v e rs to AW S EC2.
- Jenkins is used as a continuous integration tool for automation of daily process.
- De ve lopi n g a utom a ti on sc ripts using EC2 comma nds. Designing SQL Server Reporting Services (SSRS) High Availability.
- Manage d the c onfi g ura ti ons of the inst a nce s usi n g OpscodeChe f . W ritten a nd modi fie d va rious Cookbooks/Rec ipes f or b e tt e r ma na ge ment of the s y stems .
Environment:: Java, Linux, Maven, Nexus, Puppet, Jenkins, Docker, Nginix, Nagios, GIT, AWS EC-2, Route 53, S3, VPC, EMR, Opscode, Auto scaling, ELB, Shell Scripts, Unix/ Linux.
Confidential, Corvallis, ORBuild & Release Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT and QA
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Able to create scripts for system administration using languages such as BASH and Python.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Set up and maintain continuous automated build system with Jenkins, ClearCase and Perl/Python scripting.
- Branches creation in Subversion (SVN) to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts raised during the merge in both Subversion Proposed branching strategies & implemented it.
- Management of Users and Groups in Subversion (SVN) and troubleshoot client spec issues and user issues.
- Automation of deployment and server bounce process by creating scripts using WebLogic Scripting Tool (WLST)
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
Environment:: SVN, GIT, Jenkins, Maven, Nexus, WebLogic, Python Scripts, Perl Scripts, Ruby Scripts, XML, Unix.
ConfidentialSCM Build/ Release Engineer
Responsibilities:
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Jenkins and Jira.
- Involved in implementing Tool Suite (Jira, Jenkins).
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of clustered environment with WebLogic Application Server.
- Used Shell script to configure the WebLogic application server in all the environments
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool
Environment:: J2EE, Linux, Maven/ANT, Nexus, Subversion, Jenkins, Tomcat, JIRA, GIT, WebSphere, Shell Scripts, Unix/ Linux.
ConfidentialLinux Administrator
Responsibilities:
- Installation, configuration and administration of red hat Linux servers and support for servers.
- Planned and performed the upgrades to linux (Rhel 4x, 5x, suse 10, 11, centos) operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Provided the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and kvm.
- Installation and configuration of oracle 7. X/8. X.
- Handling nfs, auto mount, dns, ldap related issues.
- Monitoring cpu, memory, physical disk, hardware and software raid, multipath, file systems, network using the tools Nagios 4.0 monitoring.
- Performing failover and integrity test on new servers before rolling out to production.
- 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.
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Installation, configuration, and customization of services sendmail, 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.
- Wrote Technical documentation for various projects and worked with Technical writer to finalize the documents.
Environment: Red Hat Linux 4.x, 5.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, Suse 10, Oracle 7.x/8.x