Ganesh D.

Ganesh D.

DevOps/AWS/Build and release engineer/Configuration Management/Test Automation

Peachtree City , United States

Experience: 8 Years

Ganesh

Peachtree City , United States

DevOps/AWS/Build and release engineer/Configuration Management/Test Automation

96000 USD / Year

  • Immediate: Available

8 Years

Now you can Instantly Chat with Ganesh!

About Me

Professional Summary:

  • Around 8 years of experience in DevOps engineer, Software Configuration, Build and Release management involving extensive work towards code compilation,...
  • Currently working as DevOps engineer/Build and release implementing applications using RTC, Make file, Python, Maven Perl, Jenkins, GIT, CAN messages, Docker and Batch Files to achieve continuous integration and continuous Deployment.
  • Configuration and Build/Release Management Maven, Chef, Puppet, Jenkins, Ansible, Terraform, Docker, Kubernetes, Splunk, OpenStack,Ant, Maven, GIT, CVS, SVN.
  • Hands on experience in installing and administrating CI tools like GIT, Hudson/Jenkins, Sonar, SubVersion, Fisheye and Nexus.
  • Good experience in automated deployment tool Nolio.
  • Performed integration of Code Quality Analysis Techniques like Checkstyles, FindBugs, PMD, Cobertura with CI tools like Hudson/Jenkins.
  • Good experience in automated deployment tool RTC, GIT, OpenShift, Docker, Ansible and Kubernetes.
  • Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
  • Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
  • Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
  • Experience in Gradle Build tool and understanding the artifactory and repo structure
  • Extensive experience in using Build Automation scripting like, OpenShift, ANT, Bash, Chef, rundeck, Puppet and Azure, UNIX.
  • Good Knowledge in Make files, Bash, Perl, Groovy and Python scripting.
  • Extensive experience in working with Oracle Weblogic, Apache Tomcat application servers.
  • Experience in maintaining and executing build scripts to automate development and production builds.
  • Hands on experience in building continuous delivery environments using Jenkins, GIT/GitHub and Collaboration tools, AWS Cloud formation and Puppet.
  • Excellent communication skills ability to work as a team or individually, ability to learn new technologies quickly.
  • Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work.
  • Good knowledge of implementing business rules using SOA 11g, Java and Jbos Fuse.
  • Hands on experience in writing and executing Unit test cases.
  • Participated in performance tuning and code optimization.
  • Excellent skills in relationship management with clients during the project development life cycle and deliver the product within time line, cost and quality.
  • Strong communication, planning and problem-solving skills, with ability to work independently or with cross-functional teams.
  • Excellent interpersonal skills, ability to work in team settings, explain technical needs and provide training across departments
  • Proven record of accomplishment, demonstrating innovative and unique designing skills, computer proficiency, ability to work in a stressful environment with projects and interaction with every team member.

Show More

Skills

Portfolio Projects

Description

The end client is a leading automotive infotainment system who is engaged in providing automotive infotainment solutions to upcoming vehicles in the market. This involves infotainment, navigation, information on vehicles and other modules for the upcoming vehicles. The role involves integrating and supporting for the build, release and testing activity.

Responsibilities:

Installing, configuring and maintaining open source tools such as GIT, Gerrit and Jenkins.

Creation of new projects in GIT/Gerrit environment with specified configurations.

Coordinating and working closely with android development team.

Verifying the changes pushed by developers in Gerrit and merge them to GIT data base.

Created an office nagios to monitor QA, Staging, and Development servers, as well as other office peripherals.

UsedMavenandGradlescripts for building and deploying the application in Jenkins.

Automated Jenkins to trigger CI build when there is a new change is gerrit.

Focused on automation, integration monitoring and configuration management.

Setting up continuous integration and continuous Deployment for formal builds using RTC, Kubernetes and GIT with Jenkins repository.

Automated the release pipeline to achieve zero touch deployments using RTC, GIT, Kubernetes, Jenkins, SVN, OpenShift and Chef.

UsedMavenandGradlescripts for building and deploying the application in Jenkins.

Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using RTC(Rational Team Concert) source control, GIT, Kubernetes and Ansible.

Used puppet, ansible to assist in building automation policies.

Developed an Ansible playbook, terraform for Gerrit and ELK cluster, implementing automated deployment and configuration.

Experience in Deploying, maintaining and integrating services on JIRA, AWS Cloud Platform.

Created deployment workflows in RTC, GIT and OpenShift which includes prerelease, release and Post release steps.

Maintain and integrate source code repository.

Used Jira as ticket tracking and work flow tool.

Integrating third party components, data and deployment by using Make files, shell, Groovy and python scripting.

Regulate operational stability.

Good experience in implementing and managing Amazon Web Services using JIRA, Gradle, AWS Command Line Interface UNIX.

Good experience in implementing and managing Make files, Groovy and Bash script.

Automated and implemented the Cloud Formation Stacks (JSON Scripts) for creating/administrating the AWS resources like RTC, GIT, Azure, Jenkins, SVN, Maven.

Analyze and resolve conflicts related to merging of source code for Kubernetes, Puppet Ansible, RTC and Gradle.

Provide Cloud / Azure thought leadership through regular publications and speaking engagements

For code scanning, I will be running the coverity on weekly basis so it provides the capability to not only show health of an application but also to highlight issues newly introduced. With a Quality Gate in place, you can fix the leak and therefore improve code quality systematically.

Implement, maintain and support reliable, timely and reproducible builds for project teams.

Maintained build related scripts developed in Make files and Batch script for Jenkins builds. Created and modified build configuration files including POM.xml.

UsedGradleas a build tool automating the building, testing, publishing and deployment loading all the dependencies from thenexusartifact repository.

Worked with development team to migrate Batch scripts(here basically on top level we are running the batch scripts, but internally the batch script will call all the make files)to Jenkins, Chef and RTC.

Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in RTC repository.

Researched and implemented code coverage and unit test plug-ins like findbugs, checkstyle and PMD with Jenkins/RTC.

Used Jenkins/RTC and GIT dependency management system to deploy snapshot by using the shell scripting commands and release artifacts to Nexus to share artifacts across projects and environments.

Container management using Docker, UNIX and Azure by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.

Used Kubernetes to deploy and manage containers (pods) on minions.

Configured and maintained RTC to implement the CI process and integrated the tool with Jenkins and Maven, Azure, RTC to schedule the builds. Took the sole responsibility to maintain the CI RTC server.

Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous integration of build and test systems.

Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.

Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.

Performed unit testing and involved in integration testing and QA Testing.

Coordinate with Release Management regarding appropriate system releases among other development platforms.

Environment: RTC, Bash, SVN, Jenkins, Gradle, Web logic, AWS, Nexus, OpenShift, JIRA, Docker, Kubernetes, Shell, WLST, Python, Ant, Maven, Linux.

Show More Show Less

Contribute

• Setting up continuous integration, continuous Deployment and formal builds using Jenkins with Tomcat Artifactory repository. • Building/Maintaining Docker container clusters managed by Kubernetes Li

Description

· Building/Maintaining Docked container clusters managed by Kubernetes Linux, Bash, GIT, on GCP. Utilized kubernetes for the runtime environment of the CI/CD system to build,test deploy.

· Written ansible playbooks to automate our build and deployment process.

· Automate provisioning and repetitive tasks usingTerraformandPython, Docker container, Service Orchestration.

· Designing and implementing container orchestration systems with Docker Swarm and Kubernetes.

· Defined and Implemented CM and Release Management Processes, Policies and Procedures.

· Setting up continuous integration, continuous Deployment and formal builds using Bamboo with Artifactory repository.

· Openshift virtualozed Paas provider, useful for automating computing resources for performance efficiency.

· Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using SVN source control, Kubernetes and Ansible.

· Automated the release pipeline to achieve zero touch deployments using Jenkins, cookbooks SVS, Nexus, Kubernetes.

· Resolved update, merge and password authentication issues in Bamboo and JIRA.

· Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.

· Created deployment workflows in Kubernetes, UNIX which includes prerelease, release and Post release steps

· Analyze and resolve conflicts related to merging of source code for SVN.

· Implement, maintain and support reliable, timely and reproducible builds for project teams.

· Maintained build related scripts developed in ANT, Python and Groovy. Modified build configuration files including Ant’s build.xml.

· Worked with development team to migrate Ant scripts to Maven.

· Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.

· Participated and contributed in analysis and design of upgrade process.

· Documented code changes and unit test results per Best Practices.

· Developed code for system changes according to client specifications, policies and standards.

· Participated in formal and informal code reviews.

· Prepared Design Documents.

Show More Show Less

Description

· Designed and Developed Jenkins Build deployments.

· Managed Nexus Maven repositories to download the artifacts during the build.

· Branching and merging code lines in the GIT and resolved all the conflicts raised during the merges.

· Used GIT as Version Control System for two applications. Managed development streams and integration streams.

· Designed and developed build Korn shell and Perl scripts.

· Experience in writing maven pom.xml and Phing build.xml for build scripts.

· Used Maven Nexus Repository to upload the build artifacts after a successful build.

· Installed and administered tools like Jenkins, Jira, Confluence and Fisheye.

· Trained teams on using Confluence for the document and collaboration activities.

· Written Perl/Shell scripts for deployments to servers.

· Used Jmeter and Selenium for load testing and front end performance testing.

· Used Behat for User Acceptance Testing for the Website

· Deployed the build artifacts into environments like QA, UAT & Production according to the build life cycle. Worked on Develops automated tools that produce repeatable, auditable software builds and deployments across all environments and a variety of platforms

· Provided the reports using Bean shell scripting in Anthill Pro.

· Written WLST scripts and integrated with Anthill Pro to automate the deployment activities to various environments.

Show More Show Less

Description

· Interacted with client teams to understand client deployment requests.

· Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.

· Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.

· Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.

· Managing the code migration from TFS, Puppet and CVS and Star team to Subversion repository.

· Implemented continuous integration using Jenkins

· Created repositories according the structure required with branches, tags and trunks.

· Attended sprint planning sessions and daily sprint stand-up meetings.

· Configured application servers (JBOSS) to deploy the code.

· Configured plugins for the integration tools to the version control tools.

· Worked with the developers to configure plugins trough Eclipse to develop the code.

· For check in process used Tortoise SVN as a migration tool.

· Utilize Jira for issue reporting, status, and activity planning.

· Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.

· Integrated Maven with Jenkins for the builds as the Continuous Integration process.

· Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.

· Designing and implemented fully automated server build management, monitoring and deployment by Using Puppet.

Show More Show Less