Aws & Devops Engineer Resume
Framingham, MA
SUMMARY:
- Around 10 Years of experience in IT industry comprising of DevOps & AWS Cloud providers in application configurations, code compilation, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers. Enjoys learning new technologies, programs, and processes. A team player who is attentive to detail and able to work in a fast - paced environment.
- 4 years of experience in core AWS services (S3, EC2, ELB, EBS, Route53, VPC, Auto scaling etc.) and deployment services (Elastic Beanstalk, Lambda and Cloud Formation) and security practices (IAM, Cloud watch and Cloud trail).
- Extensive experience includes SCM, Change/Incident Management, VMware and AWS Cloud computing.
- Assigned Roles and Policies to Users, Security Groups by using Identity and Access Management (IAM)
- Taking instance backups as Amazon Machine Image (AMI) and launching these when we need similar services.
- Experience in architecting and configuring secure VPC through private and public networks in AWS.
- Worked with Terraform key features such as infrastructure as a code, execution plans, resource graphs, change automation and used auto scaling launch configuration templates for launching AWS EC2 instances.
- Managed Virtual servers (Ubuntu Linux and Windows) on AWS EC2 using Open-Source Chef Server.
- Automate and deploy development environments using Ansible to various cloud providers Amazon AWS and EC2 and Jenkins testing.
- Worked on Docker for managing development environments through the creation of Linux virtual containers.
- Implemented a continuous delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch get started, Jenkins our continuous integration server, automatically attempts to build a new Docker container from it.
- Configured and maintained Jenkins to implement the CI/CD process and integrated the tool with Git, Maven, Nexus, Docker, Nagios and Zira for end to end automation and took the sole responsibility to maintain the CI/CD Jenkins server.
- Able to architect and implement transition to Docker and develop distributed cloud system using Kubernetes.
- Used Kubernetes to manage containerized applications using its nodes, selector services and deployed application containers as pods and created Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels by writing YAML files.
- Worked with Ansible Centralized Server (Tower) and created the playbooks to support various middleware application servers and involved in configuring the Ansible tower as a configuration management tool to automate repetitive tasks.
- Hands on experience working with Configuration Management tools like Puppet, Chef, and Ansible.
- Created Chef Cookbooks and Recipes to maintain and automate various parts of infrastructure.
- Experience working with log monitoring tool ELK Stack (Elastic search, Log stash, Kibana) and tools like Nagios, Splunk, Cloud Watch etc.
- Expert as a DevOps / Build & Release Engineer in automating, building, deploying, managing Configuration Management, Continuous Integration (CI) and Continuous Deployment (CD) using TFS.
- Extensively worked on Jenkins for Continuous Integration and for End to End automation for all build and deployments.
- Automated CI/CD pipeline jobs using the Groovy script, using the pipeline plugin on Jenkins.
- Managed build and deployment using Ansible Playbook, triggered the jobs using Jenkins to deploy code in Tomcat Servers.
- Configured and maintained Jenkins to implement the CI/CD process and integrated the tool with Git, Maven, Nexus, Docker, Nagios and Zira for end to end automation and took the sole responsibility to maintain the CI/CD Jenkins server.
- Extensive experience using MAVEN and ANT as build management tools for building of deployable artifacts (jar, war and ear) from source code.
- Experience in managing software artifacts required for development using repository managers like Nexus and JFrog Artifactory.
- Experienced in web/application servers like Apache, Nginx, and Tomcat for deployments and for hosting tools.
- Experience in creating Branches, Merging, Rebasing, Reverting, Tagging and maintaining the version across the environments using SCM tools like GIT on Linux and Windows environment.
- Working Knowledge on developing Scripts in Shell, Ruby, and Python to automate day-to-day administrative tasks.
- Understanding of virtualization technologies like VMware, Xen, vSphere client etc.
- Possess Knowledge about TCP/IP and OSI Reference Models.
- Good interpersonal skills, commitment, result oriented, smart working with a quest and zeal to learn modern technologies.
TECHNICAL SKILLS:
Cloud Infrastructure: Amazon Web Services (IAM, S3, EC2, VPC, ELB, Route53, RDS, Auto Scaling, Cloud Front, ECS, EKS).
Configuration management Tools: Ansible, Chef.
Containerization Tool: Docker, Kubernetes.
Continuous Integration Tools: Jenkins.
CI Build Tools: Ant, Maven, MS Build.
Versioning Tools: GIT, Subversion.
Monitoring Tools: Nagios, Splunk, CloudWatch.
Virtualization Tools: VMware vSphere, Oracle Virtual box, VMware Workstation.
Web application servers: Apache Tomcat, Web Logic.
Database: DynamoDB, RDS.
Scripting Languages: Shell Scripting, Python, Groovy.
Operating Systems: LINUX-RHEL, Centos, Ubuntu, Windows 2008/2012R2.
Office Tools: Office 2010, Microsoft Project, Excel.
Project Management: Project Planning, Estimating, Tracking, Reporting.
Repository Manager: Nexus, Jfrog, S3.
PROFESSIONAL EXPERIENCE:
Confidential - Framingham, MA
AWS & DevOps Engineer
Responsibilities:
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch. Deploy and monitor scalable infrastructure on Amazon web services (AWS).
- Configured Elastic Load Balancers with EC2 Auto Scaling groups. Set up Auto Scaling Groups based on memory and CPU to adapt to unforeseen spikes without having an outage or needing manual intervention.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB), Relational Database Services (RDS) and S3 buckets.
- Created S3 buckets for object storage and used lifecycle management for archiving purpose.
- Configured an AWS Virtual Private Cloud (VPC) and Data Base subnet group for isolation of resources within AWS RDS.
- Created Python Scripts to totally automate AWS Service which include Web Servers, ELB, Cloud Front Distribution, databases,EC2 and database security groups, S3 buckets and application configuration and using these scripts, created stacks, single servers and joined Web servers to stacks.
- Worked on the creation of custom Docker Images, tagging and pushing the images to Docker Hub.
- Used Docker for container snapshots, attaching to a running container, removing images, managing director structures and managing containers in Docker registry.
- Worked in a group running Jenkins in a Docker container with EC2 slaves in Amazon AWS
- Worked on migrating a current application to micro services architecture. This architecture included Docker as the container technology with Kubernetes.
- Worked with Kubernetes to automate deployment, scaling and management of web Containerized applications.
- Provisioned resources using terraform and CoudFormation templates
- Worked extensively on automation engine Ansible that automates cloud provisioning, configuration management, application deployment and intra-service orchestration.
- Involved with Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage changes.
- Managed build and deployment using Ansible Playbook, triggered the jobs using Jenkins to deploy code in Tomcat Servers.
- Experience in setting up Jenkins CI/CD pipelines - using Groovy DSL.
- Building CI pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins and Implementing Continuous Integration and delivery process.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging environments.
- Created Jobs in Jenkins by setting up global permissions and scheduling jobs using poll SCM.
- Implemented Maven as a built-in tool for Java projects. Used Maven Dependency Management system to deploy the snapshots and release versions of code to the Nexus repository. Created site for the application using the Maven site.
- Used Tomcat as the application server for deployment of Production & Staging.
- Created the naming strategy for branches and labels and involved continuous integration (CI) system with GIT version control repository and continually build using Maven as the check-in's come from the developer.
- Initiated responsibility for administering the GIT servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
- Experience in monitoring System/Application Logs of server using Splunk to detect Production issues.
Environment: AWS, Docker, Ansible, Kubernetes, Splunk, Jenkins, Maven, Apache Tomcat, Git, Nexus, Terraform and Python.
Confidential - Waltham, MA
Build and Release Engineer
Responsibilities:
- As part of DevOps team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Responsible for creating software builds and releases, including the design and development of builds, scripts, installation procedures and systems, including source code control and issue tracking.
- Worked with IAM service creating new IAM users, groups, defining roles and policies and Identity providers.
- Automated and implemented the Cloud Formation Stacks (JSON Scripts) for creating/administrating the AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic- Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones
- Enabled CloudWatch alarms using custom scripts to monitor host and OS level metrics.
- Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications. Used AWS snapshots for data volume backup.
- Built and deployed a Chef Server in AWS for infrastructure automation.
- Created Chef Cookbooks and Recipes to maintain and automate various parts of infrastructure.
- Responsible for maintaining Nagios monitoring tools to check the log files and rectifies the errors.
- Used to maintain Red Hat Linux servers on VMware.
- Configured email and messaging notifications, managed users and permissions, and system settings by using Jenkins.
- Configured SSH, SMTP, Build Tools, and Source Control repositories in Jenkins. Installed multiple plugins to Jenkins. Configured Proxy to get auto updates.
- Maintain Jira for issue reporting, status, and activity planning.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Worked on build management and release engineering in JBoss web application.
- Manually creating and configuring a JBoss template for deployment onto multiple servers.
- Managed Maven pom.xml files and scripts for repository management tools Artifactory and Nexus.
- Used Nexus for periodic archiving and storage of the source code for disaster recovery, sharing artifacts and handling dependency management within the company.
- Working experience with release engineering, build or configuration management in JBoss web application environment.
- Prepared role back strategies for various deployment activities in GIT and performed all necessary git support like branching, merging and tagging, checkouts, import, export.
- Managed the code migration from TFS, Jira to Git Hub repository.
- Created Documentation for Application Deployment (WAR, JAR, EAR) in Domain and Clustered environments to achieve High Availability and Fail-over functionality.
- Creation and scheduling of jobs for Backup, System Monitoring and removal of unnecessary files.
- Provided 24/7 support for troubleshooting production issues and involved in Monitoring, tracking, coordinating and managing issues.
Environment: AWS, Chef, Jenkins, Maven, Jira, Git, Red hat Linux, JBoss, VMware, TFS, CVS, Shelland Nagios.
Confidential - San Francisco, CA
DevOps Engineer
Responsibilities:
- Integrated the version control systems for automating the builds using Jenkins.
- Migrated existing code to CI/CD Pipeline via Ant to Maven and Anthill Pro to Jenkins.
- Assisted in creating and maintaining Ant build.xml and Maven pom.xml for performing builds.
- By using Maven as build tool on Java projects for development of build artifacts on source code.
- Used Maven, Gradle to create dependency jars and deploy the entire project on to the Apache Tomcat Server.
- Used Java Scripts to deploy jar, war artifacts into the JBoss and Apache Server.
- Prepared the environment by downloading the migration scripts from the Bitbucket account.
- Worked on Design and Automation of Udeploy Application Process, component process, environment resources model and designed the Udeploy processes that deploys multiple applications
- Created branches, performed merges in version control systems Git.
- Converted the SVN repository to a local Git repository and shared the repository with the developers via Bitbucket.
- Migrated the development efforts from SVN to Git.
- Developed a fully automated continuous integration system using Git, Jenkins, MySQL and custom tools developed in Python and Bash.
- Automated setting up server infrastructure for the DevOps services, using shell and python script.
Environment: Jenkins, Maven, Udeploy, Git, Agile/Scrum, Python, Windows and Linux.
Confidential
DevOps Engineer
Responsibilities:
- Integration testing and Unit testing of NPMatching2 component for Sony PSP3 devices
- Involved in QA, Production, SIT environments and Release management.
- Unit and Integration tested different kind of matching2 techniques for Chat components.
- Configured and maintained Jenkins to implement the CI process.
- Develop installer scripts using Ant, Python, and Unix for various products to be hosted on Application Servers.
- Used Ant as build tools on Java projects for the development of build artifacts on the source code.
- Integration tested a create room and leave room functionalities.
- Prepared role back strategies for various deployment activities in Subversion (SVN) and performed all necessary Subversion support like branching, merging and tagging, checkouts, import, export.
- Managed the code migration from TFS to Subversion repository.
- Integration tested a call from lobby feature based on Sony defined TCP, UDP, IP and SIP libraries.
- Analyzed Volte support for Orbis codeine.
- Modified/redesigned a room and lobby functionalities.
Environment: Jenkins, Ant, Subversion, Python, Test Execute and Test Lab
Confidential
Linux Administrator
Responsibilities:
- Installed, configured and upgraded Red Hat Linux 5/6, Ubuntu operating systems.
- Performed patch management of servers and maintained server's environment in Development/ QA/ Staging/ Production.
- Administered and installed DNS, NIS, NFS, NTP, Samba, SNMP & DHCP servers.
- Handled day-to-day operations like managing file systems, performance monitoring, checking system logs and troubleshooting alerts.
- Used Nagios for monitoring the backend servers and network infrastructure.
- Developed LAMP and WAMP stack environments. Also familiar with Active Directory.
- Created Bash and python scripts to automate installations and maintained the existing ones to extend their functionality as needed.
- Managed the deployment activities for multiple server instances by enabling password less SSH communication between the servers and utilizing the rsync utility in the shell scripts.
- Implemented and managed RAID array storage system using Logical Volume Manager (LVM).
- Created CRONJOBS to rotate log files, automate scheduled backups.
- Installing and configure Apache and support them on Linux servers.
- RPM and YUM package installations, patch and upgrading as per policy.
- Implemented backup and recovery mechanisms to minimize data loss and performed tasks like formatting and disk partitions.
Environment: RedHat Linux, Ubuntu Server SSH, LAMP, WAMP, LVM, Bash and Python