Devops/aws Engineer Resume
Mclean, VirginiA
SUMMARY:
- 7+ years of comprehensive experience in the areas of DevOps, AWS, Google Cloud and Linux Administration.
- Highly motivated and committed DevOps Engineer experienced in Automating, configuring and deploying instances on AWS, Microsoft Azure and Google Cloud environments and Data centers.
- Depending on the service worked on Azure, got the opportunity to work entirely in Open Source and then designing a machine learning pipeline using Microsoft Azure Machine Learning to predict and prescribe.
- Build and configure a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Used AWS lambda to run servers without managing them and trigger to run code by S3 and SNS.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2instances, Auto Scaling, Elastic Load Balancer and AMIs and Glacier for QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances like EC2 using Amazon Cloud Watch.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type as well.
- Transfer data from Datacenters to cloud using AWS Import/Export Snowball service.
- Setup and build AWS infrastructure various resources such as VPC EC2, RDB, S3, IAM, EBS, Security Group, Auto Scaling, SES, SNS and RDS in Cloud Formation JSON templates.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers like Apache.
- Create, configure and manage Resource Pools and CPU Load Balancing.
- Deploy Puppet to completely provision and manage AWS EC2instances, volumes, DNS and S3.
- Worked on AWS for deploying EC2 instances consisting of various flavors viz., OEL, RHEL, CentOS, Ubuntu and Solaris in both Linux and Windows.
- Firm grasp on Cloud Security, leveraging Linux and Windows operating systems, using the AWS console and CLI (command line interface)
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Worked on creating alarms, alert policies and notifications for Google Compute Engine instances using stack driver monitoring.
- Writing shell scripts for Automated Back - ups and Cron Jobs.
- Worked on updating Groovy for the migration of Jenkins jobs from MS Azure to Google cloud.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Excellent understanding of Network topologies such as LAN, WAN, VPN and Firewalls.
- Configuring and maintaining network services such as LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP.
- Extensively experienced in using Build Automation tools like Gradle, ANT, Maven and novice knowledge on other Build tools like MS Build and CMake.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Ability to restore the Jenkins jobs whenever needed by creating Jenkins jobs constant backup and built Continuous Integration and Continuous delivery environment on Linux Machines.
- Good knowledge of UCM ClearCase, ClearQuest and experience with additional version control tools such as SVN, Perforce, CVS and TFS.
- Worked extensively on cross-platforms (Windows and UNIX) with UCM ClearCase, Subversion (SVN), TFS and GIT.
- Extensive experience on Jenkins, Build Forge and Docker for continuous integration and end to end automation for all build and deployments.
- Utilized Configuration Management Tool Chef and also created and managed Chef Cookbooks using recipes to automate system operations.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef & Jenkins.
- Expertise in using various Puppet features such as Resource management (Package, Service, and File), User Management, Modules, Class, Definition, Templates, Factor and external commands.
- Configuration Automation using Puppet and Docker Containers.
- Knowledge on Docker based container deployments to create shelf environments for development teams and containerization of environment’s delivery for releases.
- Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, software installation and configuration updates.
- Hands-On Experience in building Continuous delivery environments using Jenkins, Git/GitHub, and Collaboration tools, AWS Cloud formation and Puppet.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Develop, Maintain, update various script for services (start, stop, restart, recycle, Cron jobs) UNIX based Korn shell, Bash.
- Worked on deployment of various services like RabbitMQ, Activiti, Redis, Elastic search, Arango DB, Postgres, Spark and also data containers in a containerized environment using Docker-compose.
- Wrote Python scripts for pushing data from Dynamo DB to MySQL Database.
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Developed Web applications using Python, Ruby, Cassandra and ArangoDB.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing and implementing and Post-production analysis of the projects.
- Configuring and installing VMware Virtual Center server sand VMware Vcenter Appliance and manage VMware ESXi hosts using vSphere client and Web client.
- Conducted performance testing of Apache and Tomcat management services.
- Monitoring the servers using tools like BMC and Nagios and providing 24x7 on call support rotation basis.
TECHNICAL SKILLS:
Operating Systems: Sun Solaris 11/10, Red Hat Enterprise Linux 5.x/6.x/7.x, SUSE 10/11/12, UBUNTU, Windows NT/XP/ 2003/2008/2012.
Network Protocols: SMTP, SNMP, ICMP, TCP, IP, FTP, TELNET, UDP, and RIP, ISCSI, Fiber Channel.
Scripting Languages: Unix Shell Scripting, Python, Perl, Jinja2
Application/Web Servers: Tomcat 6.0/7.0, Web Logic 9.0/10.0, JBoss, Web sphere 6.0/ 7.0/8.0, Apache, Nginx
Databases: Oracle 10g/11g/12c, MySQL, postgre, sql.
Web Technology: HTML 4.0/5.0., DHTML, XML, PHP, Java Script, Servlets and JSP.
Build Tools/CI Tools: ANT, MAVEN, Jenkins, Teamcity.
Source Control Tools: Subversion (SVN), GIT, CVS, Clear Case.
Cloud Services: AWS, Rackspace, Terraform
Configuration Management Tools: Chef, Puppet, Docker, Ansible, Rabbit MQ
Programming Languages: C, C++, Java/J2EE, SQL.
PROFESIONLAL EXPERIENCE:
Confidential, McLean, Virginia
DEVOPS/AWS ENGINEER
Responsibilities:
- Experience in Software Integration, Configuration, building, automating, managing and releasing code from one environment to another environment and deploying to servers
- Involved in supporting cloud instances running Linux and Windows on AWS, experience with Elastic IP, Security Groups and Virtual Private Cloud in AWS.
- Worked on tools like Bitbucket, Jira, Terraform, Ansible, Stash, Confluence and Jenkins.
- Worked on Nginx configurations and deployed through Jenkins to all the environments.
- Build and performed Jenkins jobs for deploying using ansible playbook and bitbucket.
- Experience with deploying applications with upgraded versions.
- Experience with monitoring and logging tools like App Dynamic and Splunk for monitoring network services and host resources.
- Monitored servers in Cloud watch during deployment and handled troubleshooting steps.
- Experience using databases like MySQL, MongoDB, MSSQL and Oracle.
- Strong Server Build skills and building client/server services like NFS, DNS, DHCP, HTTP/HTTPS, SSH, LAMP, VNC, Send mail and Qmail.
- Expertise in integrating Terraform with Ansible, Packer to create and Version the AWS Infrastructure.
- Created alarms for EC2 and RDS instances using Boto3 scripting languages.
- Modified and created ansible playbooks to automate jobs through Jenkins and EC2 using Jinja2 scripting languages.
- Implemented environments, roles, data bags in Chef for better environment management.
- Create and maintain deployment pipelines for multiple environments.
- Wrote deployment recipes for infrastructure management (Terraform).
- Experience in Pivotal Cloud Foundry (PCF) and the implementation of micro services in PCF.
- Ensured, successful architecture and deployment of enterprise grade PaaS solutions using Private Cloud Foundry(PCF) as well as proper operation during initial Application migration and net new development
- Wrote and implemented Perl script to modify LDAP database and to create custom cloudwatch metric.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Integrating the Third-Party Tools with TFS for ALM & Traceability
- Experience in automating private and public cloud configuration using Terraform.
- Configured JDBC and JMS Queues in Weblogic 9.2/10.3/11g/12c, JBOSS 4.2/5.0.1 EAP
- Designed Terraform templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates and migration from traditional to cloud environment.
- Experience administering Linux systems (CentOS, Ubuntu) and web architectures (NodeJS, Nginx).
- Developed custom Jenkins jobs/pipelines that contained Bash shell scripts utilizing the AWS CLI to automate infrastructure provisioning
- Developed automation scripting in Shell using Puppet to deploy and manage Java applications across Linux servers
- Created inventory in Ansible for automating the CD
- Setting up ETL for environments and Configuring RabbitMQ.
- Experienced with Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Implemented a Continuous Delivery pipeline with Docker, and GITHub and AWS
- Good knowledge on Routers and Switches, Subnet, VLAN, TCP/IP, VPN, OSI model and Firewall (checkpoint), HTTP, DHCP, DNS, SSL/TLS.
- Worked with performance test engineer’s team for giving permissions and access to EC2 servers.
- Trouble shouted deployments during releases in pre-production and production environments.
Environment: s: AWS, Jenkins, Jira, Ansible, Bitbucket, EC2, RDS, IAM, Ansible, Terraform, Docker, Chef, GITHub, Route53, Ant, SNS, Jinja2, ELB, Subversion, GIT, MAVEN, JIRA, LINUX, XML, Windows XP, Windows Server 2003, Web logic, Python, MY SQL, Perl Scripts, Shell scripts, Splunk, Redis, Nginx, Apache2, Celery, Linux, Jabber, JRipper, Slack, RabbitMQ, New Relic, ETL.
Confidential
BUILD AND RELEASE ENGINEER
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Installed/Configured/Managed Jenkins CI Automation.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web Servers.
- Created the Release process of the artifacts.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Written make, Maven and Ant build tools for application layer modules.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Worked with Visual Studio, generated Web Services and have exposure to the SOAP layer (simple object access protocol) automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application servers like Web logic.
- Migration of SharePoint from WSS 3.0 to 2013 and integrating it with TFS
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: SVN(Subversion), Anthill Pro, ANT, Perl, MS Build, Unix, Bamboo, Hudson, Git, JIRA, Shell Script, Web sphere server, Tomcat, Jenkins, SharePoint.