Devops Engineer Resume
Bothell, WA
SUMMARY
- Skilled DevOps Engineer with 6+ years of experience in Infrastructure Development (AWS & Azure) including Linux & System Administration, Build & release management, and Software configuration management.
- Extensively worked with AWS services, such as EC2, IAM, Lambda, VPC, Router 53, Dynamo. RDS, S3, EBS, Security Groups, ELB, Cloud Watch, Code Deploy, RDS, Cloud Formation, RMR and Glacier.
- Experience in setting up AWS CLI to control AWS services through python Boto3.
- Experience in configuring Elastic Load Balancer and Auto Scaling Groups on AWS instances to optimize the cost, availability, and performance.
- Experience in AWS Elastic Beanstalk and AWS Lambda for serverless deployments and running lambda functions to automate the tasks.
- Experience in installing, configuring, and maintaining application servers such as Apache Tomcat, Nginx, and WordPress.
- Heavily worked on containerization platform using Docker, Docker Swarm and Kubernetes to deploy and manage micro services.
- Experience in Designing and implementing CI/CD pipeline using Jenkins, maven, GitHub, SonarQube and Nexus to automate the build and deployment process.
- Experienced in Java J2EE technologies using Core Java, Maven, JDBC, Threads, Spring Framework, Hibernate, Servlets, UI design and jQuery.
- Experience in setting up and configuring application and infrastructure monitoring tools such as Nagios, Datadog, Cloud watch, Splunk and ELK Stack
- Extensively used various databases like MySQL, ORACLE, Amazon DynamoDB, and MSSQL.
- Experience in configuring testing environment such as SonarQube, Junit and Selenium.
- Proficient on writing scripting language such as PowerShell, Bash, Python to automate Cron jobs and system maintenance.
- Used Bug tracking tools like JIRA and Remedy. Also, worked under Agile (Scrum) and Waterfall methodologies.
TECHNICAL SKILLS
Programming/Scripting: Java, Python, Bash (Unix Shell)
Cloud Services: AWS (IAM, Route 53, VPC, EC2, S3, Cloud Formation, Cloud Watch, Lambda, SNS) Azure (VM’s, blob storage, ARM templates, Active Directory)
Containerization: Docker, Docker Swarm, and Kubernetes
Automation and Build Tools: Ansible, Jenkins, Maven, Ant, SonarQube, Selenium, Nexus and Terraform.
Operating System: Windows, Linux, Amazon Linux, Ubuntu, RHEL, and Mac
Tools: JIRA, Rally, Slack, MS 365
Databases: MySQL, Oracle, DynamoDB, MSSQL
SCM Tools: Git, GitHub, Bitbucket
Monitoring Tools: Nagios, Cloud Watch, ELK, Splunk and Data Dog
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential, Bothell, WA
Responsibilities:
- Build and managed a large deployment of RedHat Linux instances on AWS cloud using AWS services like EC2, EBS, ELB, S3, RDS, DynamoDB, Security Groups and IAM .
- Wrote Cloud Formation Templates for creating and updating security groups and used terraform as a backend and stored tf states in an S3 bucket .
- Created IAM policies, roles and S3 buckets to support applications built on the AWS platform in AWS accounts serving NPI/PCI data and CAT3 accounts as well.
- Configured Backups and Disaster Recovery Plan using Route 53 polices by routing the traffic from primary region to secondary region during any failure in primary region.
- Utilized AWS Lambda to trigger the functions to encrypt S3 objects and SNS for push notifications.
- Implemented ECS based approach comprising of Load Balancers, EC2s and Docker containers on the instances to create a lightweight API which can be scaled as per demand in form of Docker containers and reduced cost compared to that of spinning up new instances.
- Used nexus Artifactory as an artifact store and pushed docker images of the APIs to a dockyard hosted on Artifactory.
- Dockized Java Spring Boot APIs built using maven via an Entry point Script.
- Worked on setting up new tools such as Kubernetes with Docker to assist with auto - scaling, continuous integration, rolling updates with no downtime.
- Initiated Microservices application through Docker and Kubernetes cluster formation for scalability of the application, and creation of Docker images, upload/download in and out from the Docker Hub. Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Created and Configured Jenkins free style and pipeline jobs integration with diff tools and environments such as GitHub, maven, SonarQube, nexus.
- Implemented a master-slave architecture and Nodes on Jenkins to optimize the performance of Jenkins by allowing parallel builds.
- Created build script using Maven to automate build and deployment process. Identify, troubleshoot and resolve issued related to build and deploy process.
- Configured Nagios for monitoring resources and network such as uptime, system load, disk usages, network traffic.
- Developed scripts using Shell and python for system operations and automating the jobs.
- Worked under Agile-Scrum with 2-week sprint schedule .
Environments: AWS (EC2, IAM, VPC, ELB, S3, Route 53, Glacier, Cloud Watch, Lambda, SNS, Auto Scaling, ELB, RDS), GIT, SQL. AWS CLI, Unix/Linux, Jenkins, Docker, Kubernetes, Agile-Scrum Shell, Python
AWS Cloud Engineer
Confidential, San Jose, CA
Responsibilities:
- Lunched Amazon EC2 cloud instances using Amazon Images (Ubuntu) and actively manage, improve, and monitor lunched instances on AWS, including backups, patches, and scaling.
- Utilized IAM to assign roles, to create and manage users, groups, and permission to use AWS resources and managed security using Security Groups, and IAM .
- Configured databases in AWS using MySQL, OracleDB and DynamoD B. Used Amazon S3 bucket to configure database instance backups to S3 bucket. ( Multi AZ, Replication and backups)
- Amazon Kinesis for app deployment and Utilized Dynamo DB using Lambda for value storage and stream backup
- Used Ansible Playbook to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environment using Ansible Playbooks.
- Wrote Docker files to create custom Images, push/pull in and out from Docker Hub. Also use Docker to managing networks, setup automatic builds as well as mounting volumes in AWS EC2 instances.
- Responsible for creating CloudWatch alarms to perform Auto Recovery and Auto Reboot on EC2 instance that are failing system status check.
- Installed and Administered the monitoring tools such as Nagios and ELK Stack.
- Configure build-pipeline-plugin, maven, SVN in Jenkins to automate and continuous build process and setup Cronjobs build fail email notification.
- Installed, configured, and managed Jenkins on EC2 instance with adding plugins like GIT, SonarQube, Ansible, deploy to container, Build Pipeline etc.
- Developed ANT and SHELL (bash) scripts to automate build and Deployment.
Environments: AWS (EC2, IAM, Security Groups, DynamoDB, S3), Jenkins, Docker, Kubernetes, Maven, SVN, GIT, Ansible, SonarQube, ANT, SHELL, Nagios, ELK Stack.
Build/Release Engineer
Confidential, Pasadena CA
Responsibilities:
- Designed and implemented EC2 cloud instances using Amazon Images ( Ubuntu 14 ) and responsible for maintaining the lunched instance for the company projects.
- Used Amazon Route 53 to manage DNS zones globally and to give public DNS names to ELB ’s and CloudFront for Content Delivery.
- Created VPC pairing between multiple VPC into various accounts. Configure Inbound/Outbound rules.
- Developed SQL queries, joins with JDBC API, Hibernate Object-relation mapping to access data.
- Implemented docker-maven-plugin in maven pom to build docker images for all microservices and later used Docker file to build the docker images from the java jar files.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins for continuous build process.
- Utilize AWS CloudWatch to monitor the performance of the instances.
- Developed Shell/Unix scripts to automate the process and allowing for building packages more efficiently.
Environment: AWS (EC2, Route 53, ELB, CloudFront, VPC pairing, CloudWatch), Docker, Ansible, ANT, MAVEN, Jenkins
Java Developer
Confidential, Fremont CA
Responsibilities:
- Worked on online Banking portal and API to automate the online banking process
- Worked in designed and development of web interface using JSP, Servlets, JS, and JDBC for administering and managing users and clients.
- Designed and developed multi-threaded chat server based on J2EE architecture .
- Designed and implemented web services using Spring Boot and REST .
- Worked on ER modeling of the back-end tables and used JDBC for connecting to database.
- Used Toad to build complex multi table joins, sub queries using SQL.
- Implemented the MVC pattern with Struts framework
- Managed the code versioning and releases versioning through SVN, GIT .
Environment: J2EE, Eclipse, Spring Boot, Rest, Toad, Strut framework, JSP, Servlets, JS, SVN, GIT, JDBC