Siva Krishna
Email: **********.**@*****.***
Contact: 740-***-****
Cloud AWS Developer/SR. DevOps Engineer
DevOps Automation Engineer ● Build & Release Engineer● Linux Administrator
PROFESSIONAL SUMMARY
Over 8+ years of experience in Information Technology industry as AWS Cloud Engineer, Build & Release Management, DevOps Automation Engineer, Software Configuration Management (SCM) and also worked on Unix/Linux and Windows environments for Build/Release automation process in cloud environment using AWS & open source technologies.
Experience in all Phases of Software Development Life Cycle with emphasis on Designing, Developing, Implementation, Deployment and Support of Distributed Enterprise Scalable, Secure and Transactional Applications.
Expertise in improving build & deployment tools in DevOps through automation using scripting languages such as JavaScript, Shell, Bash, Perl, JSON, Ruby, Groovy and Python etc.
Implemented Continuous Integration/Continuous Deployment Automation Process using various tools like Jenkins, Bamboo, Chef, Puppet and Ansible.
Experience with variety of databases including relational databases like Oracle, MySQL, MS-SQL and No-SQL database like Cassandra and knowledge on Big Data and Data Analytics using Hadoop.
Good understanding of the principles of several software development life cycle models like Agile, scrum, and Waterfall methodologies.
Competence in designing AWS cloud models for Infrastructure-as-a-Service (IAAS), Platform-as-a-Service (PAAS) and Software-as-a-Service (SAAS).
Well versed with configuration management, version control systems, build and deployment automation tools, Continuous Integration and Delivery, Management of application servers and Release processes.
Experience in Branching, Merging, Tagging and maintaining the version across the environments using Software Configuration Management tools like Subversion (SVN), GIT (GitHub, GitLab).
Extensive experience on Puppet and Chef Configuration management.
Involved in setting up Puppet Master/Client to automate installation and configuration across the environment.
Hands on experience in continuous integration of applications in Apache Tomcat servers in EC2 using Jenkins plugins GIT, MAVEN.
Worked on implementing new deployment process with Jenkins 2.0 using groovy code.
Experience in Continuous Integration tools like Jenkins (Hudson) and Bamboo, Continuous Delivery/provisioning tools like Puppet, chef and Atlassian Tools Confluence and Jira.
Written Chef cookbooks for installing operating systems, installing Software, web applications in Virtual Machine and AWS EC2instances
Used Knife commands to create cookbooks, uploading cookbooks, downloading cookbook and bootstrap the cookbooks to nodes.
Working experience on OpenShift container technology from RedHat which allows to develop, host and instant scale the applications in a cloud environment.
Involved in software life cycle (SDLC) including requirement Analysis, Design and testing to test the cookbooks using test kitchen in Virtual Machine.
Expert in using ANT scripts, Make and Maven for Build process. Experience with Configuration Management Tools (PUPPET, Ansible).
Implemented a Continuous Delivery pipeline with Docker, Jenkins and Bit Bucket/SVN and Amazon Web Services.
Experience in using Bug Tracking tools like Jira, ClearQuest, Bugzilla, HP Quality Center, FindBugs and Remedy.
Expertise in WAMP (Windows, Apache, MYSQL, and Python) and LAMP (Linux, Apache, MySQL, and Python) Architecture.
Knowledge on cloud technologies like Amazon Web Service (AWS), Google Cloud, Microsoft Azure.
Extensive use of multiple tools like ANT, MAVEN, Jenkins/Hudson, Cruise Control, Gradle to create efficient build pipelines and integrate into automated test beds Junit, Clover, JTest etc.
Hands on experience in providing support to the application servers which are a combination of different technologies like Apache Tomcat, JBoss, WebLogic and WebSphere.
Handled setup of CI -- Jenkins based automation deployment systems which enables “one-button” click to build Docker image and deploy to specified stage and integrated Nexus with CI as package management repositories.
Knowledge of installation, configuration, management and deployment of Big Data solutions and the underlying infrastructure of Hadoop cluster.
Experience in Amazon Cloud Services(AWS) and its features (AWS EC2, VPC, EBS, AMI, APIs, Route 53, snapshots, Auto scaling, Cloud Formation, Lambda, RDS, ELB, EBS, Cloud Watch, S3 etc.).
Sound Knowledge in automating Application Configuration and Deployment for IBM WebSphere Application Server, Using WLST Scripting (WebLogic) and Wsadmin Scripting (WebSphere).
Expertise in Shell Scripting and Perl Scripting for Environment Builds and Automating Deployment on WebSphere Application Servers and WebLogic Application Servers.
Experience in managing Private Cloud and Hybrid cloud configurations, patterns, and practices in Windows Azure and SQL Azure and in Azure Web and Database deployments.
Extensive expertise in Scripting Languages such as PERL and BASH to automate the regular activities.
Used containerization technologies like Docker for building clusters for orchestrating containers deployment.
Expertise in implementation and maintenance of Apache, SMTP, DHCP, NFS, SSH, NIS+, LDAP, DNS, MySQL, SAMBA, SQUID, Postfix, Sendmail, FTP, Remote Access, Security Management and trouble shooting.
Expertise in Agile tools like Atlassian Jira, Scrum and Continuous delivery tools like Nexus, NexusPro, Rundeck, Mesos, Marathon.
Automate Datadog Integrations through Ansible Scripts for QA, Regression and Prod environments.
Handled large volumes of container clusters with Docker swarm, Kubernetes, Apache Mesos and Marathon.
Responsible for building application full automation pipeline for deployment into AWS using Jenkins, Artifactory, Chef and Terraform.
Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
Expertise in Querying RDBMS such as Oracle, MySQL, No SQL and SQL Server by using PL/SQL for data integrity.
Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), and QALC (Quality Assurance Life Cycle).
Experience on working with System health and performance Monitoring Tools like Nagios, Zabbix, Splunk, Cloud Watch, NewRelic, Elasticsearch, Kibana, AppDynamics etc.
Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Languages
C, C++, C#, Java, J2EE, PHP, Golang
Scripting Languages
Maven, ANT, Shell scripting, Python, Bash
Operating Systems
MS Windows Xp/2000/NT/98/, UNIX, Linux, MSDOS, Red Hat Linux
Build Tools
ANT, Maven, MS build, Gradle
CI tools
Jenkins/Hudson, Cruise Control, Build master
CD Tools
Puppet, Chef, Ansible and SaltStack
Bug Tracking Tools
JIRA, Fisheye, Cucumber, confluence, IBM Clear Quest, Remedy
Cloud Services
AWS, Microsoft Azure, OpenShift, Open Stack and Cloud Trail.
Database
Oracle 10g and 8i/9i, MS SQL, DB2 7.2/8.1/8.2, MS Access
Web/Application Servers
Apache Tomcat, IBM JBoss, Web Logic, Web Sphere, VMware
Monitoring Tools
Nagios, Splunk, Sonarqube
DevOps Tools
UrbanCode Deploy, Puppet, Chef
Network Protocols
SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP
PROFESSIONAL EXPERIENCE
CLIENT: Universal Studios, Orlando, FL Feb 2017 to present
AWS Cloud/DevOps Engineer
Responsibilities:
Working with broad range of AWS Cloud resources like EC2, ELB, Glacier, Cloud Front, Code Deploy, Elastic Beanstalk, Auto Scaling, Route53, S3, AMI, SNS, SQS, DynamoDB, LAMDA, Elastic search, Cloud watch and Snow Ball in implementing large scale cloud infrastructure.
Automated releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
Integrated Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
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.
Written python scripts using Boto3 to automatically spin up the instances in AWS EC2 and OPS Works stacks and integrated with Auto scaling to spin up the servers with configured AMIs'.
Administered and Engineered Jenkins for managing Build, Test and Deploy chain, SVN with Dev/Test/Prod Branching model for weekly releases.
Set up Jenkins server and build jobs to provide continuous automated builds based on polling the SVN source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, JUnit, Selenium and Maven.
Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
Expertise with configuration management automation tool Ansible and has worked on integrating Ansible
Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
Experienced in Ansible Tower configuration, setup, playbook setup.
Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
Created Ansible supported YML scripts to restart JBoss, Tomcat servers through GUI.
Created Ansible playbooks for various automation purpose, file copy, permission changes, configuration changes, path specific folder creation, etc.
Part of Ansible Tower migration activity for Ansible Tower 2.4.5.
Wrote Python Scripts to Monitor Variety of Services.
Worked on Open stack and its components like Nova, Glance, Swift, Sahara and Manila.
Worked with the hardware vendors and application team for the faulty replacement and planning the downtimes accordingly.
Applied patches every quarter regularly to meet audit requirements using Oracle Ops Centre, Red Hat Satellite server, Up2Date, YUM, RPM tools.
Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects & Created Mail handlers and notification Schemes for JIRA.
Setup Docker to automate container deployment through Jenkins.
Worked on Docker container to create Docker images for different environments.
Maintain and support Docker containers running on Linux machines.
Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
Docker: - worked on containerization technologies to build and deploy services as images to cloud environment, also integrated the process as part of build pipeline. In Jenkins every time it builds a new image, test the image and push to the repository.
Responsible for deploying various application through Docker containers
Proficient in using all Amazon Web Services including EC2, ELB, S3.
Launched AWS EC2 instances, configured, connected and terminated.
EC2 – (Security Groups, Key Pairs) EC2 is the service for launching compute instances in AWS and automatically provisions EC2 instances based on AMIs. It also configures security groups as part of virtual firewall configuration.
Created buckets in S3 and placed objects in buckets and transferred objects from one bucket to other.
S3 – It has Cloud Formation scripts that push files, create keys, etc. in S3.
Migrated services from a managed hosting environment to AWS including: service design, network layout, data migration, automation, monitoring, deployments and cutover, documentation, overall plan, cost analysis, and timeline.
Insure impact of software releases to system performance and resource utilization of distributed and mainframe platforms are acceptable during load testing.
Maintain and support Maria DB 10.0 database environments for production, staging, QA and development.
Perform upgrades from Maria DB 10.0 to 10.1.
End-to-end application and infrastructure monitoring – Nagios.
Performed root cause analysis for service interruption recovery and create preventative measures.
Worked with the team to manage the processing of incoming support requests ensuring effective and timely resolution of issues. Coordinate with other departments to ensure problems are satisfactorily resolved.
Environment: SVN 1.6.11, Ansible 2.1.1.0, Jenkins 2.15, Docker 1.5, Maven 3.3.9, Python 2.6.6, Red hat (6.5), Java, Nginx 1.0.15, Nagios 3.5.1, AWS EC2 instances, S3, ELB, Jira, VMware, Maria DB 10.0, IAM, AMI, EBS, LAMDA, RDS, YAML, Ruby, Selenium, Glacier, Cloud Front, Code Deploy, Elastic Beanstalk.
CLIENT: Lowe’s, Mooresville, NC Oct 2015– Nov 2016
AWS / DevOps Automation Engineer
Responsibilities:
Developed and implemented Software Release Management strategies for various applications according to the Agile Software Development Life Cycle (SDLC) process.
Build and configure a virtual datacenter in the Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer (ELB).
Experience in handling AWS Cloud Platform and many of its resources like Route53, Code Deploy, Beanstalk, Dynamo DB, IAM roles, S3 Bucket, Auto scaling of nodes/servers, EC2, VPC, RDS, EBS, SNS.
Worked on installation, configuration and maintenance Debian/Red Hat, CentOS Servers at multiple Data Centers.
Configured Red Hat Kickstart for installing multiple production servers.
Deployed and monitored scalable infrastructure on Amazon web services (AWS) & Configuration Management (CM) using puppet.
Experience in performing complete End to End Continuous Integration and Continuous Deployment process for the creation, testing and deployment of multiple applications using Jenkins tool for the production, development, QA, UAT and staging environments.
Experience in handling the container orchestration services associated with Docker Swarm and Kubernetes.
Experience in writing scripts to perform deployment of applications using Bamboo.
Efficient use of multiple tool resources like Jenkins, Puppet, Maven, Kubernetes, Docker, Docker Swarm, SoapUI, Python, Groovy, Control-M and Nagios for this vast project at multiple levels to execute the desired tasks of testing, reporting, deploying the applications.
By using cloud Amazon Web Services resource tool called Identity and Access Management (IAM) provided access to the cloud services, created groups, provided permissions and controlled access to AWS resources.
Written scripts in Groovy, Pearl and Python languages to perform and fulfill the Java, .Net application deployments.
Writing Chef cookbooks to manage configurations and automate installation process for webservers and AWS instances.
Deploying and managing applications in Datacenter, Virtual environment and Azure platform as well.
Experience with build tools Ant and Maven and writing build.xml and pom.xml respectively.
Worked with Configuration Management Tools Puppet and Ansible to manage the virtual instances within the AWS cloud environment.
Configured BGP routes to enable express route connections between on premise data and Azure cloud.
Designed and built deployment using ANT/ Shell scripting and automate overall process using SUBVERSION and MAVEN.
Integrated CI tool Bamboo with CM tool Puppet and configured the code through the plugins.
Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
Using Terraform defined and executed services in AWS cloud infrastructure.
Handled Software Configuration Management support tasks of Jira tickets.
Managed nodes by deploying the plugins, required templates and executed the compiled files by configuring the Puppet master.
Configured service hooks in TFS server to Puppet code manager after code is pushed to TFS Server.
Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
Actively involved in Database transitioning from MySQL to Maria DB.
Responsible for managing the Puppet Automation tool including installation, deployment, trouble shooting and updating.
Installed and configured monitoring tools Nagios, Splunk for monitoring the network bandwidth and the hard drives status.
Developed and supported the Red Hat Enterprise Linux (RHEL) based infrastructure in the cloud environment.
Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
Worked on Version controller like GIT and integration tools: Jenkins and Bamboo.
Logged events from forced crash dumps and troubleshoot server issues.
Configured YUM repository server for installing packages from a centralized server.
Installed Fuse to mount the keys on every Debian Production Server for password-less authentication.
Applied the Clustering Topology that meets High Availability and Failover requirement for performance and functionality.
Involved in Installation, Configuration and administration of DNS, LDAP, NFS, NIS, NIS+ and send mail on Red hat Linux/Debian Servers.
Created and maintained network users, user environment, directories, and security.
Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting.
Environment: GIT, Puppet, C++/Java/.NET, Chef, Jenkins, Ant, Python, Perl, AWS, Nginx, Red Hat Enterprise Linux, Jira, Nagios, SQUID, Maria DB/Cassandra DB, PAAS, VM Ware, Open stack, AWS ECS, EBS, IAM, AMI, RDS, Bamboo, JSON, Tomcat, Eclipse.
CLIENT: CNO FINANCIAL GROUP, Carmel, IN Aug 2013 – Sep 2015
Devops Engineer
Responsibilities:
Experience with setting up Chef Infrastructure, creating and uploading recipes, Boot Strapping nodes, node convergence in Chef SCM.
Experience in managing Source Control Systems like Harvest, Bit Bucket and GIT.
Used Build Forge to automate and accelerate the Build Release Process. This includes repetitive tasks in productivity development life cycles.
Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
Written Python Scripts and utilized ANT tool to Automate the Build and Deployment Process to the Web Services. By using service deploy command built the Web Services and utilized Maven for few Modules.
Handled setup of automation tools like Jenkins and Nexus on different projects of the SDLC models like Agile and Waterfall methodologies.
In Agile lifecycle environment deployed Java applications on application servers and built scripts using ANT and Maven tools in Jenkins to move from one environment to another environment.
Installed Jenkins/Plug-in for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Art factory) and Deployed Apps using custom ruby modules through Chef as a CI/CD Process.
Experience working with Bit Bucket plugin in Jenkins for private repositories.
Have good understanding and strong skills in writing the Bash/Shell scripts, C & C++ languages and Python on different platforms like Windows and Linux using design patterns.
Installed and configured Jenkins for automatic deployments and providing a complete automation solution.
Maintained UrbanCode Deploy and deployed the artifacts to UrbanCode Deploy for release management.
Prepared the Release Plan Document for all the Production Releases such as Rollback Plan or Back Out Plan, Implementation Plan and Test Plans.
Integration of build tool ANT with repository manager Nexus, CI Jenkins, Atlassian (Bamboo), Urban Code Deploy with Patterns/Release, GIT, Stash, Confluence, Jira and Cloud Foundry.
Created scripts for backup and restoring Subversion repositories.
Migrated source control tool from Clear Case to Subversion (SVN) and build tool from Ant to Maven.
Experience in deploying Web Logic Servers for production, IT and development environments using ANT scripts.
Administered the SVN and GIT servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
Getting Approvals from all the Managerial Group, Quality Assurance Group and Deployment Group, which are included in the Service Management System Ticketing Tool for all the Production Releases.
Worked with the Architects on SDLC process being the owner of post development environments. Planning, scheduling and documenting releases at code Freeze Periods.
Specialized in working closely with system engineers to resolve the issues and handled release process for over twenty- five applications which are at low and production phases with multiple deployment tools like Jenkins and Bamboo.
Environment: SVN, GIT, GitHub, Maven, Ant, Urban Code Deploy, Oracle WebLogic, Jenkins, Nexus, Anthillpro Hip Chat, Chef, OpenStack, Jira, Ansible, Shell Scripting, Python, Ruby, Bamboo, Perl, AngularJs, Prod Patches, Linux (Ubuntu).
CLIENT: GILEAD Sciences, Foster city, CA Sep 2011 – Jun 2013
Build and Release Engineer
Responsibilities:
Maintained and administered GIT source code tool for branching, merging and tagging.
Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the entire process.
Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
Installed and support multiple databases and applications including Oracle, MySQL with WebLogic, JBOSS, Oracle and Apache Tomcat.
Experience in writing and organizing Shell and Perl scripting for building complex software systems.
Created branches, labels and performed merges in SVN and GIT.
Maintained CI builds with scripts on Wintel platform for both .Net and Java technologies.
Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing managers to trigger required build.
Managed, installed, and configured Microsoft Windows Server, Red Hat Enterprise Linux, CentOS, Ubuntu, IIS, .NET, Apache, Oracle WebLogic, Red Hat JBoss, Apache Tomcat, Oracle Database.
Specialized in working closely with system engineers to resolve the issues and handled release process for over twenty-five applications which are at low and production phases with multiple deployment tools like Jenkins and Bamboo.
Monitoring, analyzing, and responding to security events utilizing security event management and reporting tools.
System performance monitoring, tuning and log management.
TCP/IP Networking troubleshooting and Linux/Network Administration to identify the problems and resolve the issues.
Worked closely with network/incident analysts and IC analysts to monitor current attack and threat information to identify.
Apache web server maintenance, installation, configuration, managing web hosting including name-based, secure and private site, monitoring web server performance, certificate generate, security checks and periodic upgrades, manage user accounts, back up.
Implemented Jira with Maven release plug-in for tracking bugs and defects.
Implemented and maintained server virtualization using VMware, ESXi and Oracle Virtual Manager.
Coordinated with application team in installation, configuration and troubleshoot issues with JBoss servers.
Installation and configuration of database systems e.g. MySQL, Oracle.
Configured email and messaging notifications, managed users and permissions, system settings and Maintained two Jenkins servers and one Bamboo server to deploy into production and non-production environment.
System monitoring and remote connection management using telnet and SSH connections.
Involved in setup Storage Area Network (SAN) and NAS and file system backup and restore.
Provided 24x7 on-call rotation for support of production systems.
Environment: VMware, TCP/IP, ESXi, Red Hat, VERITAS, PAAS, BASH, Apache, JBoss, IBM Server, MY SQL, Oracle, LINUX, JIRA, MAVEN, BAMBOO, CentOS, Ubuntu, .Net, Shell and Perl Scripts.
CLIENT: Seneca Global, Hyderabad, India Nov 2009 - Aug 2011
Linux Administrator/Build & Release Engineer
Responsibilities:
Designed, tested and deployed VMware View VDI desktop support for internal & external end-users.
Migrated projects from SVN to GIT
Administrated perforce and created users and provide access to them based on their roles. Written shell and Python scripts to take automatic backup every day.
Maintain continuous build automation – currently within Hudson.
Installed RHEL, CentOS 4.x, 5.x,6.x,7.x and VMware ESX 3.5 & 4.0, 5.0. 5.5 And 6.0 versions of OS and virtualization software on HP blade servers like BL460c, 420c, 680c, BL485c.
Performed OS installations, OS upgrades and server patching by configuring PXE and DHCP server using kickstart configuration and by using RedHat Satellite Server.
Get the storage from the SAN team and do a scan, increase the volume.
Implemented Oracle RAC high availability application cluster on RHEL version 4.5.
Build and Deliver Custom Service Patches (Cherry-picking a range of Commits from other Releases) to Customers with in-house tools.
Developed UNIX scripts for build and release tasks.
Worked on SCM tasks mostly on solving complex branching and merging problems.
Installs, upgrades and manages packages via RPM and YUM package management.
Installed and configured numerous services like DNS, LDAP, DHCP, RPM, Send mail, Apache Web Server, Web Logic, NIS, SSH, Tomcat, Telnet, HTTP, HACMP, GPFS, SSL, NetApp, RPM Package Management and others.
Solved all the various tree conflicts, text conflicts which arise in major complex merging issues in SCM.
Developed Customized scripts in Jenkins which would automate the process according to the requirement.
Unix Shell/Perl scripting for job automation. Creating zones for application.
Maintain the Linux Firewall for network and implement to the network security.
Work with Database admins to tune kernel for Oracle installations.
Deployment of builds was done through Jenkins.
Created and deployed web interfaces reporting on multi-platform automated builds and test suites (TFS build reporting, SharePoint Server, Cruise Control and IIS)
Configuring AnthillPro as a common build engine to build and promote applications to DEV, QA, UAT and POD to UNIX environments.
Proposed and implemented branching strategy suitable for agile development in Subversion.
Involved in documenting the solutions of the conflicts in SVN for future use.
Configuration management activities on TFS and PVCS
Responsible for the deployments done in various environments through Jenkins.
Environment: - Ant, Hudson/Jenkins, Maven, WebSphere, Subversion, Linux, Perl, Shell. TFS, Crystal reports, SVN, GIT,
Python, Oracle, SCM, WebLogic, Web Server, LDAP.