Sr. Devops Engineer/ Software Engineer Resume
Salt Lake, UT
SUMMARY
- Around 7 years of IT Professional Experience as Cloud/ DevOps Engineer comprising of Linux and System Administration with major focus on AWS, Open Stack, Continuous Integration, Continuous Deployment, Configuration Management, Build/release Management and Virtualization technologies which also includes Troubleshooting and Performance issues.
- In depth understanding of the principles and best practices of software configuration management (SCM) in Agile, Scrum and Waterfall methodologies.
- Experience in Designing, configuring and managing public and private cloud infrastructures utilizing Amazon Web Services (AWS) like Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, Elastic File System, RDS, DynamoDB, Redshift, DMS, Kinesis, VPC, Direct Connect, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM, EMR and ElasticSearch.
- Experience with AWS Command Line (CLI), AWS SDK, current AWS product offering and services, best practices and troubleshooting techniques, and experience providing sys admin and issue resolution for AWS.
- Experience in working on source controller tools like GIT, GitHub, Subversion (SVN), CVS, IBM Clear case, TFS Microsoft Visual Studio and Perforce.
- Designed and worked with team to implement ELK (Elastic search, Logstash and Kibana) Stack on Azure to provide end - to-end search and visualization for investigating log files.
- Proficiency in OpenStack services such as Horizon, Keystone, Nova, Neutron, Glance, Cinder, Ceilometer and Swift.
- Experienced in using cloud migration tools like Snowball, direct connect for migrating data from on-premises data centers to AWS Cloud and Implemented Terraform modules for deployment of various applications across multiple cloud providers and managing infrastructure.
- Developed Chef Cookbooks, testing of Cookbooks using Food Critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Experience using Ansible Tower dashboard, role base access control, access to Ansible for deployments and worked with Ansible Playbooks to automate various deployment tasks and working knowledge on Ansible Roles, Ansible inventory files and Ansible Galaxy.
- Experience in Writing Puppet manifests for deploying, configuring, install shield and managing collected for metric collection and monitoring and constructed the Puppet modules for continuous deployment.
- Expertise in using Docker to containerize custom web applications and deploy them on DigitalOcean with Ubuntu instances through SWARM Cluster and to automate the application deployment in cloud using Vagrant.
- Expertise in implementing a production ready, highly available, fault tolerant Kubernetes infrastructure and Worked on Scheduling, deploying and managing container replicas on a node cluster using Kubernetes.
- Technologies experienced in - Java 8, Spring Boot, Spring Cloud Foundry, JPA/Hibernate, Drools
- Expertise in using build tools like MAVEN, ANT and Gradle for building the deployable artifacts such as war & ear from source code.
- Experienced in keeping up and looking at log archives using monitoring tools like Nagios, Splunk, CloudWatch, ELK Stack, Dynatrace, New Relic and AppDynamics.
- Expertise in Virtualization technologies like VMware ESX/ESXI, CITRIX XEN SERVER/OPENSTACK and involved in the maintenance of virtual servers.
- Experience in Linux/Unix System Administration, Network Administration and Application Support working on Red Hat Linux 4/5/6/7, SUSE Linux 10/11, Sun Solaris 8/9/10
- Experience in working with Application and Web servers like IIS, Tomcat, Apache, WebSphere, JBoss, WebLogic, Nginx, Open VPN, Sensu, log stash and in Design patterns such as Model View Controller (MVC), Strategy Pattern, Command Pattern, Factory Pattern, Inversion of Control and Singleton Pattern.
- Proficient with Ruby, Perl, Power Shell, JSON, YAML, Groovy, Bash/Shell, Python and Developed python, and shell scripts for automation of the build and release process and automated Nagios alerts and email notifications using Python script and executed them through Chef.
- Experience in writing bash scripts to deploy the java-based packages likeEARandWARon the WebLogic Application Server.
- Experience with Relational and NOSQL Database Management systems like MySQL, MSSQL, Oracle, PostgreSQL, Cassandra, CouchDB and Mongo DB.
TECHNICAL SKILLS
Languages: C, C++, Core Java, J2EE, JDBC & Collections.
Database: My SQL, MS SQL, Dynamo DB, Mongo DB, MariaDB, Cassandra, AWS RDS.
Web Technologies: HTML, CSS, XML, AJAX.
Scripting: Bash/Shell, Ruby, Python, PHP, Perl, HTML5, JavaScript, PowerShell, JSON, YAML.
CI Tools: Hudson, Bamboo, Jenkins.
Deployment Tools: Puppet, Chef, Ansible.
Version Control Tools: GIT, SVN, Perforce, Gerrit, Bitbucket, TFS.
Virtualization: VMware ESX/ESXi, Windows Hyper-V, Power VM, Vagrant, Virtual box.
Container Tools: Kubernetes, Docker.
Cloud: Amazon Web Services, Microsoft Azure (IaaS & PaaS), PCF, OpenStack.
Build Tools: Maven, Ant, Gradle.
Monitoring Tools: Nagios, Splunk, ELK, App Dynamics.
PROFESSIONAL EXPERIENCE
Confidential, Salt Lake UT
Sr. Devops Engineer/ Software Engineer
Responsibilities:
- Responsible for deploying STYX, a streaming application on EMR clusters which is one of the AWS service.
- Built and Deployed AWS lambda using python for auto failover use case which will handle the scenario of production failure of application in one region and flipping to another region.
- Deployed CloudWatch metrics and alarms for the auto failover use case which monitors the status of the application running on the EMR clusters.
- Configured and scheduled the CloudWatch event rule to trigger the lambda.
- Responsible for building the CICD pipeline using Jenkins, groovy script to deploy the application and also build the clusters.
- Deploying and Configuring the ECS clusters for running the high traffic receiving application.
- Using Bogie gears to deploy the EMR, lambda, CloudWatch alarms.
- Implemented Blue-Green deployment since it is streaming application and we don't except any data loss.
- Deployed and configured step-function as orchestrator for the blue-green deployment.
- Implemented federated model and automated this process for deploying clusters and new config changes.
- Integrate sonar plugin and scan the code and maintain 80% code coverage.
- Automating the production deployment process by integration the Jenkins pipeline with internal tools.
- Determine resource allocation, number of spark nodes needed for initial deployment.
- Provide the daily accomplishments, impediments in daily scrum meetings.
- Demo at the end of every two-week sprint.
- Inject logs to Splunk for monitoring using splunk-agent.
- Build Splunk and data dog dashboard for monitoring the resources.
- Have Splunk queries for alerting and set threshold and alert production support via pager-duty.
- Set CloudWatch alarms and integrate them with PagerDuty to notify via Email, phone call.
- Document all the findings, architecture updates, deployment steps and alerting configuration so that everybody can understand.
- Participate in Sprint Planning, Estimation and Retrospective meetings and providing inputs. Involve in preparation and review of Estimates and project planning.
- Play vital role during project planning by providing QA estimates and detailing tasks involve.
- Installed Jenkins on a Linux server & created master-slave configuration to implement multiple parallel builds through a build farm.
- Developed a continuous deployment pipeline using Ruby/shell scripts.
- Integrate sonar plugin and scan the code and maintain 80% code coverage.
- Setup splunk dashboard for monitoring application metrics, latenties and any failures.
- Configure splunk alerts and integrated with pagerduty for ON-Call person to receive notification.
- Triage production issues by creating CO’s and implementing fix.
- Implemted strategy for Trex activity and qualifying for both manual and regional isolation.
- Solutions Hardened to make sure there is no loss of data by implementing autofailover and DR.
Confidential
Sr. Devops Engineer
Responsibilities:
- Installed application on AWS EC2 instances and configured the storage on S3 buckets and Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Managed servers on the Amazon Web Services (AWS)platform instances using Ansible Configuration management.
- Managed Docker networking subsystem by using User-defined bridge networks, Host networks, Overlay networks, Macvlan networks and third-party network plugins.
- Implemented VPC, Auto Scaling, S3, EBS, ELB, Cloud formation templates and cloud watch services from AWS.
- Managed and supported AWS Security related issues, such as IAM and S3 policies for user access.
- Generated reports using JIRA for creating projects, assigning permissions to users and groups for the project and created mail handlers and notifications schemes for JIRA.
- Created several pods and services using Master and Minion architecture of Kubernetes and developed microservice onboarding tools leveraging Python allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Hands-on Jenkins Pipeline as code implementation experience leveraging Groovy DSL
- Expertise with the scripting languages: Yaml, Python, Bash and Groovy
- Involved in designing and documenting the deployment and migration process. Also involved in migration of Jenkins jobs to Cloudbees.
- Deployed Cloud services (PaaS role instances) and IaaS Virtual machines (VMs) into secure subnets and VNets and designed Network Security Groups (NSGs) to control inbound and outbound access to network Interfaces (NICs), subnets and VMs.
- Set up build environment integrating with Git and Jira to trigger builds using Web Hooks and Slave Machines by integrating Docker container-based test infrastructure to Jenkins CI test flow.
- We have migrated few of the applications from internal servers to AWS Cloud.
- Built a CI pipeline using Bitbucket, Artifactory, Cloudbees, Jenkins and Ansible for VM provisioning.
- Setup SCM Polling for Immediate Builds with Maven and Maven Repository (Nexus Artifactory) by installing Jenkins Plugins for GIT Repository.
- Strategized venture checking and details reports to plainly convey the task guide Configuration and development of SailPointLife Cycle Manager (LCM).
- Implemented Integration between SailPoint Servicenow using direct connectors.
- Provisioned more than 100 servers, by installing Php, MySQL, Apache or Jetty for configuring Drupal (Content Management System).
- Involved in Designing & Implementation of SailPoint IdentityIQ.
- Designed SailPoint deployment activities - connector configuration, custom rule development, workflow configuration and development, third party system integration.
- Installing and configuring Terraform and building the infrastructure using terraform configuration file.
- Built Jenkins jobs to create AWS infrastructure from Bitbucket repos containing terraform code.
- Written/Developed Ansible Playbooks to automate the entire deployment process as well as infrastructure.
- Wrote jinja2 templates to generate the different kind of configuration files with different level of hierarchies.
- Had done POC on implementation of continuous deployment pipeline with Jenkins and Jenkins workflow on Kubernets.
- Managed Docker orchestration using docker swarm.
- Implemented Shell and Python scripts for release and buildautomation. Manipulated and automated scripts to suit requirement.
- Created and maintained the python deployment scripts for Web Sphere web application.
- Responsible in deploying the applicationWARs, EARsin WebLogic application servers and troubleshoot any deployment issue.
Environment: AWS (EC2, EBS, S3, VPC, Code Deploy, Code Commit, Elastic search, Lambda, API Gateway, Route 53 (DNS), ECS, Cloud Formation, RDS, Dynamo DB, Load Balancers, CloudWatch, SNS, SES, SQS, IAM, RedShift, Ops Works), OpenStack, Chef 13.x/12.x, Ansible 2.4, SailPointIdentityIQ 6.2 Docker 1.13.1/1.12.6 , Kubernetes 1.8/1.7, Maven 3.5.x, Jenkins 2.10x, GIT-2.1x/2.x, Cassandra 2.x/3.0, AEM 6.2/6.0, Python 3.6, Jira 6.4, Dynatrace.
Confidential
DevOps Engineer
Responsibilities:
- Being an active role in application infrastructure management team, I was completely involved in setting up the new environment for Continuous Integration (CI) and Continuous Deployment (CD) in Agile software methodology.
- Evaluated architecture proposals for data migration and used Infrastructure as code with almost Zero downtime and Designed a serverless data ingestion pipeline leveraging multiple services, which was the most cost-efficient solution that reduces workload by 30% and affordable for a DevOps team to execute and operate.
- I have migrated data from on premises data center to AWS cloud using AWS snowball import export device.
- Responsible for Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Developed Lambda Functions to test the data consistency in S3: It validates each file in the S3 buckets with the Source flat files in the remote local server using hashing and then sends the consequent results to respective SNS topics.
- Scheduled and facilitated Sprint Planning, Daily Stand-Up, managed Kanban story board, Sprint Demo & Sprint Retrospective meetings.
- Created Lambda Scripts to Automate AWS services, include web servers, ELB, Cloud front Distribution, database, EC2 and database security groups, S3 bucket and application configuration, this Script creates stacks, single servers or joins web servers to stacks and designed custom scripts for running cron jobs.
- Involved in the successful migration from TFS 2010 to GitHub Enterprise, CloudBees Jenkins, and Docker DataCenter.
- Wrote python Program on Lambda to Ingest Raw Json data received through API Call into the Amazon Kinesis Streams Used Cache DB based Redis Server to perform real time data ingestion traceability.
- Performed Data Validations and transformations like which included filtering, mapping data fields, and converting data formats Using Elastic Map Reduce (EMR) and Kinesis.
- AWS EC2 and Cloud watch services, CI/CD pipeline management through Jenkins automation of manual tasks using Shell scripting.
- Created projects, VPC's, Subnetwork's, GKE Clusters for environments dev, stage and prod using Terraform Created projects, VPC's, Subnetwork's, GKE Clusters for environments.
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Deployed and configured Elastic Search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Used EC2 as virtual servers to host Git, Jenkins and configuration management tool Chef and Converted slow and manual procedures to dynamic API generated procedures.
- Involved in Configuration Automation and Centralized Management with Chef, implemented to manage all existing servers and automate the build/configuration of new servers.
- Responsible for testing Cookbooks on AWS instances using Python and to run Chef Scripts to provision Dev servers.
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Implemented a Continuous Deployment pipeline with Jenkins, BitBucket, Maven, Jfrog Artifactory, Ansible and application servers like Apache, Nginx.
- Use Chef, Jenkins, Git, for implementing Continuous Integration from scratch and optimize the Continuous Integration using Jenkins and troubleshoot the deployment build issues using the triggered logs.
- Created four staged CI/CD pipelines with AWS CodePipeline plugin for Jenkins, GitHub repository, Jenkins build server EC2 instance using IAM instance role, proxy and firewall settings to allow inbound connections on server and AWS Code Deploy.
- Work on Nagios and ELK for server monitoring, also used Net Scalar and monitoring tools like Nagios for Load Balancing and Controlling Flow of Traffic.
- End to end cloud infrastructure monitoring which included monitoring and deployment of core components like Fabric, Storage, RDFE, MDS, SLB, Portal, and Billing etc.
- Using Ruby, PowerShell and Python scripting, ARM templates developed automation and deployment utilities.
- Well versed in groovy and Js script used mostly for automation scripting purpose and release module using Configuration Management.
- Worked with Version control tools Subversion/Git Branching, Merge Strategies, migrated projects from Subversion repositories to GitHub Enterprise repositories.
- Worked on User administration setup, maintaining account, monitor system performance using Nagios and Splunk.
- Configured network and server monitoring using Grafana, ELK Stack with Logspout and Nagios for notifications.
- Skilled in various Bug tracking tools like JIRA, Remedy.
Environment: AWS, Terraform, GCP (Google cloud platform) Cassandra, Kafka, Zookeeper, IIS, Bash, Lambda, python, Chef, Docker, PCF, Kubernetes, Jenkins, Linux, Maven, Ant, JIRA, Agile, Nagios, Vagrant, SVN, ELK, ARM, Perl, Json, Ruby, Splunk, PowerShell, Bitbucket, Git.
Confidential
Build and Release Engineer
Responsibilities:
- Installed and configured Red Hat Linux, Established and scheduled activities in test and production environments.
- Controlled user access to Jenkinsmaster at a granular level by enabling MATRIX BASED SECURITY and assigning permissions based on user's role.
- Created and maintained build automation shell, managed building fixes, merges, release cuts as needed
- Written scripts for environment changes in Bash and Perl for WebSphere mapping modules to the enterprise application.
- In the production environment implemented and configured Nagios for continuous monitoring of applications and enabled notifications via emails and text messages.
- Supported engineering team by overseeing branch and merge strategies and build automated tools.
- Migrating J2EE, PHP, .NET and ColdFusion applications to and Windows environments by configuring application via IDE Eclipse, Subversion and AnthillPro.
- Designed and implemented the application using C#, ASP.NET 5.0.
- Use of ADO.NETwith Web Services for Microsoft SQL Server connections
- Responsible for writing the Release Notes, documenting all the information about the release, changes implemented in current release and defects fixed and Involved with development teams to support simultaneous software releases.
- Worked with installation, deployment and maintenance of middleware application servers to RHEL Dev and Test environments.
- Experience in managing Apache Tomcat Application Server.
- Used Puppet and Urban code deploy tool for application delivery automation and written scripts in Ruby to manage deployment automation.
- Used ANT build tool for scripts deployment and deploy processes using Jenkins to move from one environment to other.
- Configured Jenkins to build Java Code using Meta Case Software and done C.I process on the Java code generated.
- Created multi-stage build plans, set up triggers to start builds upon commits, and assigned agents to your critical builds and deployments using Bamboo.
- Used Bitbucket to understand what’s changing in the repositories with unified or side-by-side diffs when reviewing code.
- Involved in Building and configuring Red Hat Linux Servers using Kickstart server as required for the project.
- Maintained maximum uptime and maximum performance capacity for enterprise production, QA and UAT/staging.
Environment: Shell Scripts, SVN, Ant, Maven, Apache, Tomcat, WebSphere, WebLogic, Eclipse, Bitbucket, Nexus repository, UNIX, Windows.
