Name:
Srikanth Soma
Title:
DevOps Engineer/Cloud Engineer/Build and Release Engineer
Target location:
US-any
Education:
Masters in Computer Science
Job type:
Full time or Contract
Email:
Phone:
***********@*****.***
Address:
6201 EP True Parkway, apt 6103, West Des Moines, IA 50266
SUMMARY
M.S. in Computer Science offering a strong academic background in Software development best practices.
Consistently recognized for technical developing and troubleshooting skills used to rapidly and cost-effectively develop challenging technical software projects.
Quick learner; equally successful in both team and self-directed settings; and proficient in a range of computer systems, languages and tools.
Experience in the IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM). Extensive experience includes SCM, DevOps Build/Release Management
Worked on Build and Release management methodologies and Software procedures in all aspects of SDLC.
Skilled at Software Development Life Cycles and Agile Programming & Agile Ops Methodologies.
EDUCATION
Master of Science in Software Engineering
Oklahoma Christian University, Oklahoma, OK (Jan, 2014-Dec, 2015)
Bachelor of Technology in Computer Science Engineering
Jawaharlal Nehru Technological University, Hyderabad, India (May, 2008- May, 2012)
RELATED COURSE WORK
C, Advanced data structures and Algorithms, Design and Analysis of Algorithms, C++, Java, Internet Protocols, Software Design Patterns, Software Construction, Risk Management, Database Management System, Software Lifecycle, Software Architecture, Software Project Management
TECHNICAL PROFICIENCY
Languages:
C,C++,Java
Scripting languages:
Bash
CI tools:
Jenkins
Deployment tools:
Chef, Ansible
Build tools:
Maven
Repository:
SVN, Git, GitLab, GitHub, Microsoft TFS, Stash
Cloud computing:
Amazon Web Services
Methodology:
AGILE, Waterfall
Databases:
SQL server 2008/2005,RDBMS, MySQL
Operating systems:
Windows, Linux
Testing tools:
NUNIT, Selenium
Containers:
Docker
Webservers:
Apache,Ngnix
Hashicorp Tools
Terraform, Packer, Vagrant
Code Quality Tools
SonarQube
WORK EXPERIENCE
John Deere, West Des Moines, Iowa March 2016- Present
DevOps Engineer
Responsibilities:
Setting up and installing dedicated Jenkins servers for each project.
Creating builds for Continuous Integration (CI) in each server
Creating a build flow between Jenkins and Octopus deploy.
Setting up several environments and roles for each environment.
Creating new environments and projects in Octopus deploy
Custom built Docker containers
Deployed Docker containers to several environments as needed.
Actively practiced Test Driven Development (TDD) for scripts.
Expertise in creating and setting up SSL certificates.
Migrating physical servers to AWS.
Hosting applications with high availability and fault tolerance on AWS cloud.
Experience working with creating self-healing system configurations using ELB, Auto Scaling.
Experience in writing cloud formation scripts for various resources like EC2, ELB, and Security groups, RDS, Cloud Formation, S3, ECS, SNS, SQS, VPC, AWSCLI, Opswork, CDN, Elastic Beanstalk, EMR and Route53 etc.
Configure NAT Instance and Bastion Host to improve security on AWS.
Wrote python scripts to create backups on EC2 instances..
Automate the infrastructure using Terraform and Chef recipes using opswork for deployment.
Experience in creating back up for AMAZON GLACIER
Worked on core AWS services further setting up new server EC2 instances,configuring security groups and setting up Elastic IP, auto scaling configuration
Experience in using AWS command line EBS (Elastic Bean Stalk)
Install and configure Kafka on AWS.
Exposure to Vagrant and KVM.
Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, QA, CERT and PROD.
Setting up SonarQube to generate Unit-test coverage reports, Integration coverage reports and mutation coverage of JavaScript, java and Scala code present in GIT repository.
Experience with build tools Maven for writing pom.xml.
Responsible for troubleshooting of application’s code coverage report on Sonar dashboard
Automated the sonar code coverage reports using Jenkins DSL Scripts.
Setting up Artifactory on AWS using NGNIX and Apache.
Created Build pipeline in Jenkins.
Setup Monitoring tools such as Nagios.
Knowledge on python.
Wrote build scripts using Bash to efficiently run the projects on the build system.
Experience with setting up log reporting tools such as ELK.
Experience working with JIRA.
Configured and Administered Nexus Repository Manager and JFrog Artifactory.
Migrated Sonar from 5.1.2 to 6.1 using Terraform on AWS with zero downtime.
Set up Nagios and AWS Cloud watch as monitoring tools for several Linux servers.
Setup DNS, Firewalls, and Load Balancers, LDAP, SSL.
Experience in automating infrastructure in AWS using Cloud Formation and Jenkins.
Experience working with Packer to build an AMI.
Setup JFROG Artifactory and connected it to Jenkins to collect the Artifacts generated by builds.
Used Jacoco and Pit for maven projects to get the code coverage reports.
Experience working on LINUX environments.
Experience working with SQL database.
Environments: AWS, Linux, Github, Sonar, Putty, Winscp, Nexus, Artifactory, NGNIX, Apache, Packer, Terraform, Maven, Jenkins, Nagios, DNS, Firewalls, Apache, SSL, Docker, SQL, Bash
SMART SOFT SOLUTIONS, HYDERBAD, INDIA June 2012- Jan 2014
DevOps Engineer/Cloud specialist
Responsibilities:
Install and configure Jenkins from level 0 on AWS migrated jobs from old Jenkins server to the new server authenticated Jenkins to use GitHub credentials created a mechanism to run Jenkins jobs when changes are pushed into GitHub
Setup LDAP to create user profiles and authenticate them against Jenkins.
Played a role of AWS IAM admin.
Created, updated and maintained Jenkins slaves on AWS. Created a cost-effective mechanism to back up all the Virtual Machines.
Experience working with Bash Scripting
Created several S3 buckets on AWS and setup environments (devl, qual, prod) with restricted access. Setup several jobs on Jenkins which can move files between S3 environments on successful completion of the preceding job.
Managed and configured network whenever required.
Single handed trouble shooting of several issues with the build system
Administered GitHub and helped setup GitHub accounts for new employees.
Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, QA and PROD.
Integrated Maven with GIT to manage and deploy project related tags.
Creating a build flow between Jenkins and udeploy.
Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
Support Lead developers with Configuration Management issues.
Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Installed and Configured Jenkins and created END-END automation for projects.
Carried out deployments and builds on various environments using Jenkins continuous integration tool.
Build, configured and support Application team environments.
Worked as a system administrator for the build and deployments process on the enterprise server.
Experience in troubleshooting networking and firewall related issues on different flavors of Linux.
Environments: Bash, Maven, GIT, Jenkins, Linux, AWS, Nexus, ELK