Vikram Reddy
Email: *****.**********@*****.*** Mobile: 872-***-****
EDUCATION:
Master of Science in Computer Science
University of Missouri Kansas City - 2016
Bachelor of Technology in Computer Applications
Jawaharlal Nehru Technological University
Around 3 years of strong experience in designing Build process, Process automation, Build and Deployment automation, Release management, Source Code Repository and AWS infrastructure management.
PROFESSIONAL SKILLS:
Languages & Frameworks: J2SE/J2EE, Python, Shell, Servlets and JSP, YAML.
Bug Tracking Tools: JIRA, Rally.
Platforms: Linux, Windows, RHEL, CentOS, Amazon Web Services.
App/Web Servers: Tomcat, LAMP, Nginx.
Containers: Docker, Kubernetes, Openshift.
Build Tools: Maven, Ant, MSBuild
CI Tool: Jenkins. CM Tools: Ansible, Chef, Terraform
Tools: SonarQube, Git, Eclipse, Cucumber, Selenium, MySQL, TFS, Udeploy
Monitoring Tools: Splunk, Cloud Watch, ELK
AWS Ecosystems: VPC, EC2, SQS, RDS, DYNAMO-DB, Route53, SNS, CloudFront, Cloud Formation, S3, IAM
WORK EXPERIENCE:
Bestbuy, Richfield, MN
DevOps Engineer Feb 2017 - till date
Designed and Implemented a Microservices container CICD solution within AWS using Jenkins, Git, Docker, Ansible, Maven, SonarQube.
End to end deployment ownership for projects on Amazon AWS. This includes Python scripting for automation, scalability, build promotions for staging to production etc.
Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
Written Chef cookbooks to deploy Elasticsearch, Logstash and Kibana stack for monitoring and also used Splunk for monitoring.
Virtualized the servers on AWS, Linux and Windows using Docker, created the Docker file.
Build .Net projects using Jenkins, MSBuild and Nunit and Deployed them on IIS Server. Experience in writing powershell scripts for the windows servers.
Deployed JAVA/J2EE applications through Tomcat Application servers.
Maintained JIRA for tracking and updating project defects and tasks.
Worked on Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector services and deployed application containers as Pods.
Managed Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks.
Written Terraform templates to deploy AWS services, which is Infrastructure as a Code (IaaC).
Configured AWS Auto Scaling and Elastic Load Balancer for providing high availability of applications and EC2 instances based on the load of applications by integrating AWS Cloud Watch.
Used AWS S3 to store code bundles to deploy onto EC2 Instances.
Worked on providing DNS management using AWS Route 53 and attached Load balancer with the help of Cname to route traffic to the load balancer and the instances behind it.
Orange labs, Hyderabad, India
Linux/DevOps Engineer May 2014 – July 2015
Implemented Maven builds to automate JAR/WAR files and Develop automated deployment scripts using Ant/Maven and Python to deploy war files, properties file and database changes to development server or QA server and Staging/Production server.
Experience in creating and managing users and groups accounts, passwords, permissions, disk space allocations and process monitoring in CentOS and Red Hat Linux.
Experience in setting Maven repository and pom.xml, Ant build.xml.
Configured and administered Jenkins pipelines for automated builds and responsible for installing Jenkins master and slave nodes.
Designed and Implemented CI/CD pipeline for java-based applications using Jenkins, Git, Chef, Maven, Docker.
Developed Chef Cookbooks and Recipes to manage systems configuration.
Created JIRA issues to prioritize and act on important & stayed up to date with what's going on around the project.
Involved in writing Shell scripts for Build and deployment process.
Developed Networking policies for Docker containers. Worked on open source development tools like Docker swarm.
Deployed the applications in Docker containers and managed the containers in enterprise level.
Implemented CI using Jenkins, Maven & Nexus and build Java apps on Jenkins servers as per the schedule.
Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Building and Deploying Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process, troubleshooting the build and deploy failures.
Created and maintained user accounts, profiles, security, rights, disk space and process monitoring.
Worked on configuring TCP/IP, network interface, assigning static routes and hostnames.
Created shell scripts for automating the daily maintenance and update processes in the production environment. Automated some jobs by deploying the CRON tool for job scheduling processes.
Involved in networking services and protocols on UNIX, including NIS/NFS, DNS, SSH, DHCP, FTP, TCP/IP, Applications and print servers to insure optimal networking and printing functionality.
Intern - Computer Power Group, Hyderabad, India
AWS/Linux Engineer Jan 2014 -May 2014
Installed, updated, and configured the necessary packages using the RPM and YUM software/package management.
Experience in monitoring and debug performance issues on different OS Linux (RHEL & Centos).
Implementing new projects builds framework using Jenkins & Maven as build framework tools and Integrated Docker build as a part of Continuous Integration process and deployed local Registry server.
Remote Secure shell access (SSH), remote file transferring using SCP, RSYNC.
Provisioning of AWS resources like EC2, VPC, EBS, AMI, S3 buckets, creation of subnets and all other operational tasks using Ansible.
Experienced in creating Playbooks and scripts for Provisioning virtual and Physical hosts, Configuration Management, Patching and software deployment via Ansible
Designed roles and groups for users and resources using AWS Identity Access Management (IAM) and managed network security using Security Groups, and IAM.
Utilized Cloud watch to monitor resources such as EC2, CPU memory, Amazon to design high availability applications on AWS across availability zones.
Utilized Amazon Route53 to manage DNS zones and assign public DNS names to elastic load balancers IP's.