Sr. Devops & Aws Engineer Resume
Hoboken, NJ
SUMMARY:
- Fast - paced software professional with 8 years of extensive experience in IT industry with ability to accomplish all aspects of the Linux Systems Administration, Software Configuration Management (SCM) process, Infrastructure, Build and Release Management, Deployment and DevOps, AWS (Amazon Web Services) cloud engineering .
- Primary duties include coming up with a combination of Automation/Tools and Processes to achieve Continuous Delivery/ Continuous Integration for various applications by integrating various tools like Jenkins, Git, Jira, Nexus, Puppet/Chef, Maven various testing frameworks like Junit, various App servers like Weblogic, WebSphere, JBoss, IIS, and Apache Tomcat .
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), CloudFormation JSON template , CloudFront, ElastiCache, Redshift, SNS, SQS, SES, IAM, EBS, ELK, Auto Scaling, DynamoDB, Route53, and CloudTrail.
- Implemented CI/CD allowing for deploy to multiple client Kubernetes/AWS environments.
- Experience in setting up Amazon EC2 cloud instances Amazon Images (Linux/Ubuntu) , and Configured Inbound/Outbound in AWS security groups .
- Administration of DevOps tools suite: Teamcity, Github, JIRA, Confluence, Puppet, and ELK stack.
- Created DevOps process chain for collaboration between Windows Azure IaaS, PaaS, and SaaS DevOps teams.
- Used AWS BeanStalk for deploying and scaling web applications and services developed with Python, Ruby, Docker.
- Automated the process of launching, deploying, and stopping/terminating EC2 instances on Amazon AWS with BOTO and Fabric.
- Work experience in Azure App & Cloud Services, PaaS, Azure Data Factory, Azure SQL Data Warehouse, Power BI, Azure Blob Storage, Web API, VM creation, ARM Templates, PowerShell scripts, IaaS, Lift & Shift, storage, network and database.
- Written the Python plugin for collected to write metrics to state. Also, Developed Python and shell scripts for automation of the build and release process.
- Experience in deploying, managing and developing MongoDB clusters.
- Established configuration management tooling for organization using SaltStack.
- Extensive experience in using Version control systems includes Subversion (SVN), Git, Clear case, perforce on UNIX & Windows Environments migrated subversion repositories to Git and used Source code management client tools like BitBucket, SourceTree, Git Bash, GitHub, GitLAB, Git GUI and other command line applications etc .
- Extensively worked on Continuous Integration for major releases in Jenkins and for End-to-End automation for all build and deployments.
- Implemented DevOps best tools and practices such as centralized logging (ELK) server monitoring Nagios and Automation Ansible.
- Utilized build tools like MAVEN, ANT and Gradle on java projects for the development of build ing of deployable artifacts on the source code.
- Hands on experience with REST architecture Webservices (RESTLET) & of SOA using SOAP.
- Installed and Worked with Chef Enterprise Hosted as well as On-Premise. Installed Workstation, Bootstrapped the Nodes using knife. Wrote Recipes and creating cookbooks comprising all resources, templates, attributes and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks.
- Dockerized applications by creating Docker images from Docker file.
- Installed and Configured Nagios, Splunk for monitoring purposes.
- Utilized Mesos, Kubernetes and Docker for the runtime environment for the CI/CD system to build, test , and deploy .
- Created micro services using REST protocol using Docker and Kubernetes.
- Involved in all phases of Software Development Life Cycle (SDLC), that is, requirement analysis, design, development, unit testing, integration, system testing.
- Used AWS JDK, CLI and Cloud Formations to create and destroy AWS resources, interact with AWS ARN in Deployment.
- Ensure that memcached, redis, Elasticsearch , and GIT are properly configured and maintained.
- Applications written in Perl, Python on Linux platform with MS SQL Server databases.
- Work with Dev/Ops Automation Platforms, such as Puppet, GITHub to Create Manifest Files using Powershell.
- Verified database information through SQL, DB2 Administration tools.
TECHNICAL SKILLS:
Operating systems: Linux, Red Hat 4.x, 5.x, 6.x,7.x, WINDOWS … VISTA/7, CentOS, UNIX - Sun Solaris v 9, 10, Ubuntu 12.x, 14.x
Hardware: DELL Poweredge 1350, 1750, 1850, 2850, 6450, HP Proliant, HP-460C Blade, IBM F-series P-series RS6000
Software: Firewall, PIX Firewall, Samba, VERITAS Volume Manager … VERITAS Net backup 6.0, Veritas File System, LDAP
Programming languages: Shell scripting, Unix Bourne shell, Korn shell, RUBY, C, XML, HTML, PERL, Python, POWERSHELL
Monitoring Tool: Nagios, Splunk and Cloud Watch
Networking/Protocol: TCP/IP, HTTP/HTTPS, DNS, Subnetting, DHCP, NFS, Cisco Routers, LAN
Web/Application Servers: Apache Httpd, Apache Tomcat, Web Logic, Web Sphere, JBOSS, PostgreSQL, MongoDB, MS Access
Clustering software: Red Hat Cluster Suite, Veritas Cluster
Tools: Chef, Puppet, Hudson/Jenkins, Bamboo, XLDeploy, XLRelease, Maven, CVS, SVN, Git, GitHub, Tortoise SVN, Nexus, Nagios, Vagrant, Docker, Ansible, Splunk, Tableau
Virtualization: VMware ESX, ESXi, vSphere 4 and vSphere 5.x
Documentation tools: Media Wiki, Atlassian Confluence, Share point, Jira
WORK EXPERIENCE:
Confidential, Hoboken, NJ
Sr. DevOps & AWS Engineer
Responsibilities:
- Worked on Amazon AWS EC2 cloud services for installing, configuring and troubleshooting on various Amazon image s like Amazon Linux AMI, Red Hat 4.x, 5.x.6.x,7.x, Ubuntu 12.x, 13.x, 14.x, 15.x .
- Understanding of secure-cloud configuration, (CloudTrail, AWS Configuration), cloud-security Technologies (VPC, Security Groups, etc.) and cloud-permission systems (IAM).
- Platform design, implementation and operations in Cloud IaaS and PaaS environments (major in Cloud).
- Created functions and assigned roles in AWS Lambda to run python scripts, and AWS Lambda using java to perform event driven processing.
- On-premise to Azure and On-premise to AWS for different tools and DB's.
- Worked on AWS API Gateway for custom domain and Record sets in Amazon Route53 for applications hosted in AWS Environment.
- Building Docker images and checking in to AWS ECR for Kubernetes deployment.
- Created a workstation/control host and installed AWS CLI and python.
- Setup Log Analysis AWS Logs to Elastic Search and Kibana within EC2 / Elastic Load balancer, also Manage Searches, Dashboards, custom mapping and Automation of data.
- Set up Elasticache using Memcached . Configured Redis & Memcached services on Linux environment for faster session access.
- Building massively scalable network-oriented software for the Elastic Load Balancing (ELB) service.
- Maintained DNS records using Route53 . Give public DNS names to Elastic Load Balancers (ELB) IP's .
- Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier .
- Worked with S3 CLI tools and backed up S3 database instances periodically to save snapshots of data, and sync this contents with remaining S3 backups , by creating entry for AWS S3 SYNC in crontab .
- Performed S3 buckets creation, policies and on the IAM role based polices Security Group in Public and Private Subnets in VPC and customizing the JSON template.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using CloudWatch.
- Used CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Used Python Boto SDK for creating custom monitoring scripts to maintain tagging Standards for AWS resources.
- Managed network security using Load balancer, Auto scaling, Security groups and NACLS .
- Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console .
- Worked on Chef Recipes and cookbooks using Ruby framework to provision the required patches, ELK stack .
- Written Chef Cookbooks and recipes in Ruby to provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Implemented rapid-provisioning and lifecycle management for Ubuntu Linux using Amazon EC2, Chef , and custom Bash scripts .
- Responsible for design and maintenance of the Git, Stash Repositories, views and the access. Used automated code check-outs in Git and created branches.
- Developed API using Rails framework and Managed code with GIT and unit testing.
- Designed the project workflows/pipelines using Jenkins for Continuous Integration and deployment into different Web/Application Servers .
- Configured security and system in Jenkins added multiple nodes to Jenkins and configured SSH for continuous deployments.
- Enabled Continuous Delivery through Deployment into several environments of Test, QA, Stress and Production using Jenkins.
- Used MAVEN as a build toolon java projects for the development of build artifacts like war or ear files on the source code.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository.
- Maintained build related scripts developed in shell for Maven builds . Created and modified build configuration files including POM.xml .
- Refined automation components with scripting and configuration management (Ansible).
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers. All server's types where fully defined in Ansible , so that a newly built server could be up and ready for production within 30 minutes OS installation.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA bug/issue tracker .
- Created Docker images using a Dockerfile , worked on Docker container snapshots, removing images and managing Docker volumes. Worked on Configuring Zookeeper, Kafka cluster.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. Configuration and automation using Docker containers . Implemented Docker automation solution for CI / CD model.
- Developed microservice onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Experience in managing cluster of containers using Docker Swarm , and deployed spring boot applications . Worked on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry .
- Implemented Splunk with large daily indexing volume of 1TB. Create Splunk applications and deploy using Splunk Deployment Server. Analyze logs in the application by using Splunk too.
- Experience using PowerShell to Create Automation Scripts for Microsoft IIS and SQL.
- Involved in scrum meetings , product backlog and other scrum activities and artifacts in collaboration with the team.
Environment & Tools: AWS, GIT, ELB, VPC, EC2, S3, DNS, Web API, Docker, Jenkins, Maven, JIRA, Chef, Maven, shell scripting, python, Load- balancing.
Confidential, Austin, TX
DevOps & AWS Engineer
Responsibilities:
- Plan, deploy, monitor, and maintain AWS cloud infrastructure consisting of multiple EC2 nodes and VMware Vm's as required in the environment.
- Design roles and groups using AWS Identity and Access Management ( IAM ).
- Created alarms and trigger points in CloudWatch based on thresholds and monitored the server's performance, CPU Utilization, disk usage.
- Document system configurations, Instance, OS, and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure and architecture drawings current with changes.
- Used AWS API Gateway to Make REST API Call to Dynamo DB .
- Created Lambda jobs and configured Roles for Lambda jobs using AWS CLI.
- 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.
- Utilized Cloud watch to monitor resources such as EC2, CPU memory , Amazon to design high availability applications on AWS across availability zones.
- Hands on experience Configuring Access Lists for inbound and outbound traffic RDS DB services, Dynamo DB tables, EBS volumes ; to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system availability regions.
- Installed and configured configuration tool such as Chef Server/workstation and nodes via CLI tools to AWS nodes.
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Written cookbooks for WebLogic, JDK 1.7, and Jenkins, JBoss and deployment automation.
- Work on AWS OpsWorks in integration with Chef Configuration management tool to maintain infrastructure.
- Maintenance of automated environment using Chef Recipes & cookbooks within AWS environment.
- Implemented Auto Scaling with Chef and Assigned chef roles to EC2 instances.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Experience with analysis of logs and performing root cause analysis for various issues coming up on daily basis.
- Responsible for Plugin Management, User Management, creating Jobs, Build/Release Pipelines in Jenkins.
- Responsible to setup Jenkins server and build jobs to provide continuous automated builds based on polling and post-hook scripts in source control systems (GIT and SVN).
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Experience working on several Docker components like Docker Engine, Docker Hub, Docker Machine, Compose and Docker Registry.
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Triggering the SIT environment build of client remotely through Jenkins.
- Deployed and configured Git repositories with branching, forks, tagging, and notifications. Experienced and proficient deploying and administering GitHub.
- Created automation framework in Selenium WebDriver using behavior driven approach like Cucumber.
- Responsible for testing and executed Selenium test scripts of an application on different browsers and checked compatibility employing Selenium .
- Worked on JIRA installation and upgrade and Performed JIRA configuration.
- Managed JIRA Add-ons and Worked on Setup JIRA for Help Desk/Tickets.
Environment & Tools: Jenkins, GIT, ANT, MAVEN, Python, Aws, JAVA/J2EE, Web Sphere, Nagios, Unix/Linux, Windows, Ruby, Shell, Apache Tomcat, XML, Java/J2EE.
Confidential, Milwaukee, WI
DevOps/System Engineer
Responsibilities:
- Installed, Deployed Red Hat Enterprise Linux 6.5, CentOS and installation of packages and patches for Red Hat Linux Servers .
- Involved in troubleshooting of Red Hat Linux server issues and hardware issues and replacements.
- Automated releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository .
- Modified existing Maven files in case of errors or changes in project requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Performed role as Automation Engineer for Developing Build and deploy tool (like Jenkins ).
- Experience in setting up Cron jobs on production servers.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Integration implementation of Jenkins, uDeploy, JIRA and Crucible for DevOps automation.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Configured various jobs in Jenkins for deployment of Java based applications and running test suites.
- Setup Maven script based jobs in Jenkins and Worked with Jenkins Pipelines.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Developed configuration hiera data, node classifications, external node classifiers and parameterization for puppet modules.
- Troubleshooting, event inspection and reporting of various puppet issues and starting/restarting of puppet enterprise services.
- Managed Puppet classes, resources, packages, nodes and other common tasks using puppet console dashboard and live management
- Maintained and enhanced existing puppet modules to be deployed across various providers and deployment architectures.
- Configured Nagios to monitor EC2 Linux instances with Puppet automation . Setting up Puppet Master, Puppet Agents for managing enterprise policies and configurations.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Installed and configured Apache Web server, Web Logic Application Server and Oracle databases .
- Deployed web and enterprise applications (war, ear) on Web Logic Application Servers: the deployment environment included Windows, Linux, Apache, Web Logic, and Oracle.
- Configured servers to provide networking services, including HTTP/HTTPS, File Transfer Protocol (FTP), network file system (NFS) and server message block (SMB), Simple Mail Transfer Protocol (SMTP), secure shell (SSH) and Network Time Protocol (NTP) .
- Involved in troubleshooting issues related to applications and systems.
- Experience with Splunk regex and integrating with reporting tool like JIRA .
- Batch management and optimization using performance metrics from Splunk.
- Troubleshooting the issues related to Splunk .
- Created and Managed Splunk DB connect Identities, Database Connections, Database Inputs, Outputs, lookups, access controls.
- Understanding of developing and testing enterprise products, with current focus on cloud based application and giving solution to challenges imposed by multi data center deployed SaaS products and their needs for DevOps tools and automation.
- Worked on day to day administration tasks and resolved tickets using JIRA .
- Developed POC to migrate the source data into MDM and InfoSphere DataStage applications
Environment & Tools: RHEL 5.x. 6.x, Windows 7, 8, Java, Apache 2.4, WebLogic 11g, Maven, Puppet, Jenkins, Nagios, Git, Bash Scripting, Python, RHN, Splunk
Confidential
Build and Release Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT and QA.
- Responsible for designing and deploying best SCM processes and procedures.
- Developed Build and Deployment processes for Pre-production environments .
- Used Source code repositories as SVN and managed branching, merging, and tagging .
- Overhauling the source code in SVN, adding static code analysis tests like coverity, findbugs, pmd etc. and configuring unit tests to run as part of builds.
- Maintained build related scripts developed in ANT, Python and Shell . Modified build configuration files including ANT's build.xml , authoring pom.xml files.
- Worked with development team to migrate ANT scripts to Maven .
- Establish CI/CD for trunk and branches to support parallel development.
- Developed Shell/Perl Scripts for automation purpose.
- Applied patches and packages on Linux servers using rpm RedHat Package Manager and yum tools.
- Replicated the Jenkins build server to a test VM using Packer, VirtualBox, Vagrant, Perlbrew and Serverspec .
- Work with product development to resolve build-related issues in all projects provided support for Application issues.
- Experience using weblogic Admin, weblogic. Deployer and weblogic server commands .
- Created and maintained scripts in Powershell and Bash to aid in build process.
Environment & Tools: Subversion (SVN), GIT, Ant, Maven, Jenkins, Python, Perl Scripts, Shell Scripts, Bash Scripting, Nexus, Jira, Apache Tomcat and UNIX/LINUX
Confidential
Unix/ Linux Administrator
Responsibilities:
- Planned and performed the upgrades to Linux (RHEL 5x, SUSE 10, 11,) CENTOS operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Build Servers using kickStart, RedHat Satellite Server and Jumpstart.
- Installed, Configured and maintained Red Hat Linux, CentOS, servers, DNS, LDAP, NFS, and samba .
- Storage setups, RAID, Logical Volume Manager, system backup design and disaster recovery .
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 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
- Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing .
- Provided 24x7 on call and remote support for UNIX Production Problems and responding to user’s tickets from Remedy.
- Setup of full networking services and protocols on UNIX , including NIS/NFS, DNS, SSH, DHCP, NIDS, FTP, TCP/IP , Applications and print servers to insure optimal networking and printing functionality.
- Installed and monitored VMware Virtual environments with ESX 3.x, ESXi servers & Virtual Center 2.X .
- Managed application server such as Apache, Apache HTTPD servers, MySQL, Tomcat.
Environment & Tools: Red Hat Linux 5.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, Shell Scripting, Tomcat, Nagios.