
Dinesh R
- AWS Engineer / Sr. DevOps Automation Engineer / Release Engineer
- Charleston, SC
- Member Since Jun 08, 2023
Dinesh R
AWS Engineer||Sr. DevOps Automation Engineer||Release Engineer
Software Configuration Engineer● Build & Release Engineer● Linux Administration
Background Summary: Over 8 + years of experience in Information Technology industry in various roles with excellent experience in Software Integration, Configuration, Build & Release management and Development for several market driven international organizations.
· Experienced in all phases of the software development life-cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
· Hands on experience of Build & Deployment phase and usage of Continuous Integration (CI/CD) tools, build configuration, change history for releases, Maintenance of build system, automation & smoke test processes, managing, configuring, and maintaining source control management systems.
· Experience in using version control tools like Subversion (SVN), GIT, IBM Clearcase UCM and PVCS.
· Extensively worked on Hudson, Jenkins and Teamcity for continuous integration and for End to End automation for all build and deployments.
· In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
· Developed applications on Spring Boot Framework using MicroService(SOA) Architecture and Synchronous protocols such as Java /REST
· Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis.
· Experience in software development, including languages, and frameworks such as Python, Go, Perl, Cassandra.
· Experience in using Nexus and Artifactory Repository Managers for Maven builds.
· Worked on provisioning different environments using Chef, Puppet and other Configuration management tools.
· Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
· Developed Chef Cookbooks, recipes, roles and databags to automate the services related to deployment.
· Experience with Relational (MySQL, MSSQL) and NoSQL (Mongo DB) Databases in a high-availability, clustered environment.
· Designed and implemented fully automated server build management, monitoring and deployment by using Ansible playbooks and Modules.
· Deployment to AWS with Ansible and Terraform towards AWS or Google Compute cloud, and also using Terraform for building, updating, and versioning infrastructure safely and efficiently, as well as creating custom in-house solutions with Chef or Puppet configurations.
· Excellent experience in documenting and automating the build and release process.
· Expert level knowledge on Amazon EC2.
· Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
· Experience in running web scale services on Amazon Web Services.
· Experience with IaaS (Infrastructure as a Service), SaaS (Software as a Service), PaaS (Platform as a Service) and solutions.
· Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
· Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
· Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
· Used Debian based Linux servers to install Docker based services, monitor and debug the services.
· Extensively used dpkg services to install different packages and services on the Ubuntu based Debian servers.
· Used Stack Driver and AWS cloud monitoring extensively to monitor and debug the cloud based AWS EC2 services.
· Implemented detailed systems and services monitoring using Nagios and Zabbix services AWS cloud resources.
Technical Skills
Version Control : SCM, SVN, PVCS, GIT, Clearcase, TFS , Perforce.
Languages : C, C++, C#, .Net, Java/J2EE, Scala, PL/SQL, Visual Basic,Perl,
Python, Ruby
Tracking Tools : IBM Clear Quest,Bamboo, JIRA, and HP
Configuration Management
and Automation Tools : Puppet, Chef, Docker, Ansible
Databases : Oracle 9i/8i/10g, IBM DB2/UDB,NoSQL (Mongo DB, Cassandra)
Platforms : Windows, UNIX, and Linux
Servers : Apache Web Server, WebSphere, WebLogic, Tomcat, and JBoss
Build and Release : Ant, MS Build, Maven, Maven2
Development Tools : IBM RAD 6.0, Eclipse, and Visual Studio
Case Tools : UML, Rational Rose
Cloud Technologies : AWS
Work Experience
State of South Carolina-Dept of Social Services, SC Jan17-Current
Role: AWS Cloud/DevOps Engineer
Responsibilities:
· Experience as Cloud AWS Engineer project teams that involved different development teams and multiple simultaneous software releases.
· Review/Merge/Remove Git Pull Requests to bit bucket.
· Hands on with Git / GitHub for code check-ins/checkouts and branching etc.
· Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, rsync Integrated delivery (CI and CD process) using Jenkins, Nexus, Yum and puppet.
· Deployed microservices with Ansible Playbook in Docker containers
· Continuous Delivery pipeline is given to all application teams as they on-board to Jenkins.
· Responsible for the Continuous Delivery pipeline given to all application teams as they on-board to Jenkins as a part of migration.
· Provided Build support for applications, built and deployed to lower and higher environments.
· Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA bug/issue tracker.
· Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test-kitchen/Chef spec.
· Also, used Chef for provisioning the infrastructure and also wrote Chefcookbooks and recipes to provision several pre-production environments.
· Installation, configuration and administration of Virtual Box and VMware virtual machine for Ubuntu Linux servers.
· Developed and implemented Software Release Management strategies for various applications according to the agile process.
· Involved in designing and deploying multiple applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
· Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and configuring launched instances with respect to specific applications.
· Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
· Manage Amazon Redshift clusters such as launching the cluster and specifying the node type.
· Used AWS Beanstalk for deploying and scaling web applications and services developed with Java,
· End to end deployment ownership for projects on AWS. This includes Python scripting for automation, scalability, build promotions for staging to production etc.
· Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
· Development of Spring Bootiful applications with micro services..
· Assisted developers in debugging application build deployment and connectivity issues.
· Written shell scripts for end to end build and deployment automation.
· Worked with Nexus repository manager to proxy, collect, and manage the dependencies on the collection of JARs.
· Excellent hands on experience in installation, configuration and troubleshooting the issues and performance tuning of WebLogic/Apache/IIS and Tomcat.
· Created Docker container using Docker images to test the application.
· Worked on Docker platform to develop, ship, and run applications.
· Worked with Docker images /containers for redirection of ports and Volumes.
· Experience in design microservices deployment using Docker.
· Participated in the building of tools and processes to support the infrastructure performance and capacity.
Environment: Amazon Web Services, Microservices, Jenkins, Java/J2EE, Python, Web logic, UNIX, VMware, Artifactory, Shell, Perl, IAM,S3, EBS,AWS SDK, Cloud Watch, Cloud Formation, JSON, Docker, Chef, GitHub.
Dell, Austin, TX Feb 2016 – Nov 2016
Role: DevOps Engineer
Responsibilities:
· Implemented & maintained the branching and build/release strategies utilizing GIT and STASH/ Bitbucket.
· Performed all necessary day-to-day GIT support for different projects.
· Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
· Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet
· Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling
· Written Cloud formation templates and deployed AWS resources using it.
· Designed and implemented for fully automated server build management, monitoring and deployment by using Puppet.
· Experienced in automating, configuring and deploying instances on AWS, cloud environments and in Data centers.
· Worked with Atlassian tools like Bamboo & Jira.
· Installed and administered Atlassian tools like Bamboo, Jira, Confluence and Bitbucket.
· Hands on experience on JIRA for creating bug tickets, workflows, pulling reports from dashboard, creating and planning sprints.
· Created work flows in Jira to manage the changes from development till Production.
· Used the continuous integration tool Bamboo to automate the daily processes.
· Integrated various Atlassian Tools using the OAuth methodology.
· Involved in periodic archiving and storage of the source code for disaster recovery.
· Worked closely with developers to pinpoint and provide early warnings of common build failures.
· Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
· Automated the build and release management process including monitoring changes between releases.
· Installed and administered Docker.
· Worked with Docker for convenient environment setup for development and testing.
· Wrote Docker images for Bamboo, Nexus and various.
· Designed and Developed Bamboo Build deployments on Docker containers.
· Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
· Worked on Docker-Compose and Docker-Machine.
· Installed and administered Nexus repositories to download the artifacts during the build.
· Used Nexus Repository to upload the build artifacts after a successful build.
· Extensively worked in building Puppet enterprise modules using puppet DSL to automate infrastructure provisioning and configuration automation across the environments.
· Maintained and enhanced existing puppet modules to be deployed across various providers and deployment architectures.
· Worked as a puppet administrator, adding new puppet enterprise nodes to the master, deactivating the nodes and troubleshooting connection issues.
· Troubleshooting, event inspection and reporting of various puppet issues and starting/restarting of puppet enterprise services.
· Customized both JIRA and Confluence to integrate into the pre-existing systems with an eye towards making the programs extensions of their systems, and not hindrances to their systems.
· Worked closely with management to implement sweeping changes to their development processes and procedures, customizing JIRA and Confluence to take the forefront of the new systems.
· Created JIRA Support Project/Agile board to track support issues.
· Involved in Linux administration activities like troubleshooting of regular issues, configuration issues, applying patches, kernel upgrades, package management, diagnosing resource utilization and file system issues.
· Executed user administration and maintenance tasks including creating users and groups.
· Provided periodic feedback of status and scheduling issues to the management.
Environment: GIT, Bamboo, Confluence, Jenkins, AWS, Bitbucket, Puppet, Java, Python, MAVEN, JIRA, LINUX, XML, Windows XP, Docker, Nexus, Python Scripts, Shell scripts.
Brand Networks, Rochester, NY Oct 2014 – Dec 2015
Role: DevOps/Release Engineer
Responsibilities:
· Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
· Conspiring and implementing for fully automated server build management, monitoring and deployment by Using DevOps Technologies like Chef.
· Culpable for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
· Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
· Used ANT and Python scripts to automate the Build and deployment process. Used maven for few modules.
· Monitoring each service deployment, and validating the services across all environments.
· Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
· Involved in build and deploying SCA modules in IBM Web sphere Process server.
· Worked on Java/J2ee deployments in web sphere.
· Written Shell scripts to apply the Integration label to all the files, which needs manual labelling of files.
· Owner of Jenkins, GitHub, Puppet, Artifactory, and all internal build systems for the core development team of enterprise-level Java-based cloud orchestration/automation tool.
· Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
· Used to write an install script in Ruby using all of the extra helper functions from Chef
· Configured the user’s accounts for Continuous Integration – Jenkins, Nexus and Sonar.
· Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
· Prepared Migration logs for every release and maintained the data accuracy.
· Maintained Defect Fix Deployments and documented the deployed files in the appropriate Environment Migration log.
· Working with Change Order with current release and implement them in the Production.
· Created Branches, Tags for each release and particular environments.
· Merged the branches after the Code Freeze.
· Created the Deployment notes along with the Local SCM team and released the Deployment instructions to Application Support.
· Responsible for configuring web applications on customer's servers, mostly PHP/MYSQL scripts
Environment: Java, Eclipse, Chef, Ant, Maven, Jenkins, GIT, Subversion, Web Sphere Application Server (WAS), Apache, PERL, BASH, Unix, PHP, Python.
<p class