Devops Engineer Java And Mobile Apps Resume
SUMMARY
- 5 year of DevOps Engineer on Mobile apps and JAVA applications with 2 projects experiences.
- Demonstrated IT experience in areas such as Software Integrator, Software Configuration Management, Change Management, Build/Release and Deployment (Parallel and Distributed) Management. DevOps methodologies in Server provisioning, middleware management, build and deployment automation through tools like Jenkins, Bamboo, GIT, Bitbucket, Sonar, Nexus, Docker, Jira, Jama, AWS and Kubernetes etc.
- Expertise in defining enterprise wide SCM strategy/SCM plan and implementing Industry best practices in areas of Build Management, Continuous Integration, Deployment Automation, Source Code maintenance & Release Management.
- Configuring Build and Deployment Automation CICD setup for environments and end - to-end pipeline to achieve CICD. Deployment experience in many testing environments before production like INT, SIT, SIT Time travel, Stage, Stage Time Travel, UAT, Training and Training Future.
- Scripting- Shell Scripts, Perl, Python and Groovy.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux(RHEL), AIX, Solaris, WINDOWS NT/ 2000/2003/2008/ XP/vista/7
Cloud Technologies: Cloud Foundry, AWS, Azure
Containerization Tools: Docker
Monitoring Tools: Splunk
Version Control Tools: SVN, GIT, Stash & Bitbucket.
Languages: Java, .Net, Shell, Perl, Python, Groovy, XML.
Database (RDMS): Oracle, SQL server, DB2 & NOSQL.
Test Automation: Cucumber, Selenium & ALM
Bug Tracking/Project Management/Documentation: Jira, Service Desk, Confluence, Outlook, Lync & MSOffice
Application Servers: Weblogic, Tomcat, WebSphere, IIS, Apache
Build/Automation Tools: Ant, Maven, Gradle, Hudson, Jenkins, Nexus, NPM, Artifactory, SonarQube, Jira, Confluence.
PROFESSIONAL EXPERIENCE
Confidential
DevOps Engineer Java and Mobile Apps
Responsibilities:
- Build and Deployment for Java application and maintain infrastructure like Bitbucket, Jenkins, Bamboo, Sonar, Jira, Jama, Fisheye, Tasktop and AWS etc.
- Worked on AWS and its services like AWS IAM, VPC, EC2, ECS, EBS, RDS, S3, Lambda, ELB, Auto Scaling, Route 53, Cloud Front, Cloud Watch, Cloud Trail, SQS, and SNS and experienced in Cloud automation using AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB and Security groups.
- Managed Docker orchestration and Docker containerization using Kubernetes . Worked on setting up DOCKER containers & deployed through Jenkins.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Setting up Jenkins pipeline for Continuous Integration and Continuous Deployment processes and advising on best practices in it for code deployment to INT, SIT, SIT- Time Travel, SIT-conversion, Stage, Stage-Time Travel, Stage-conversion, Training, Training Future and finally to Production.
- Maintain Sonar and Fisheye software’s for checking the code quality.
- DevOps tools upgrade and Patching.
- Configuring Build and deployment plans by taking requirements from Teams and setting CICD-Jenkins. Solving Build and Deployments failures.
- Writing automation scripts using Shell script, Python, Perl and Groovy.
- Experience on Web Application Server like IBM WebSphere server admin, WebLogic, Tomcat.
- Build scripts ANT, Maven and Gradle.
- Create documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Maintain all code in Bitbucket and having good Source code management strategies by Branch Merging, Cherry picking, Code Freeze and permissions to repositories and branches. Maintained code in bitbucket by multiple repositories with admin right and gave access to all users and allotted different user-level permissions to repos. Helping Developers to push, Merge, Tag code and other GIT and Bitbucket issues.
- Maintained and moved different tickets on JIRA as per the code is moved from Dev, SIT, UAT and INT. Linking Jira with JAMA.
- Scaled the capacity of CI Farm adding new Slave Machines and maintaining them, implemented AD based Authentication with Role Based Security, Notifications after builds, Master /slave cluster setup, REST API, script console, CLI, Distributed builds, metrics, Analytics, authentication & authorization for automated build setup in Jenkins.
- Worked closely with development & infrastructure teams to setup Weblogic, Websphere, Tomcat, IIS & Apache Web/App containers.
- Developed POC on various cloud-based technologies to adopt cloud & created roadmap for AWS, Azure, Docker, Mesos, Marathon, Ansible & CloudFoundry. Utilized Mesos/Marathon for scheduling & clustering of Docker images.
- Collaborating with other DevOps engineers to maintain a deployment and management strategy - Assisting with creating and maintaining an automation and monitoring framework - Developing automation using Shell scripting, Linux- Creating and implementing application monitoring and logging strategies using tools like New Relic, DynaTrace and Splunk.
- Experience of working with product owners, developers, devops engineers, and senior management.
- Maintained Mac pro’s for Stash (git server) on Docker, Jenkins servers on Brew services and 12 Mac Mini as slaves.
- Tested MacOS Sierra and Xcode 8.3.3 for IOS and android by solving issues on Brew-Curl version, Cartage issues, Swift compile issues and smoothly implemented.
- Mac administration for IMac, Mac Mini, Mac pro and Mac Books.
- Solved Ruby, cocopods, Nodes, Cartage, gems, bundle and Brew issues each day on 60 developer machines and servers.
- Deployed multiple small modules of a large application by micro servers. Which helps to easy monitoring and solving issues in deployments and production.
- Management of builds farm environment, workflow management and administration using Jenkins, GIT, and Artifactory. Stash, Jira, Confluence, and various targets build environments like android, iOS, Windows & Linux.
- Artifactory for storeing Docker images, maven repo and gradle repo and all binaries.
- Configured Jenkins with Ansible for Continuous Integration and continuous deployment in environments.
- Use of Docker to manage micro services for development and testing.
- Gerrit code review experience.
- Hands-on experience on Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Jenkins Multi-Branch pipeline with Groovy (Jenkins File) and shell scripts.
- Networking, setup Hostname (scutil - -set HostName), Computer Name, Static Ip for servers and dynamic IP for Developers machines. Solves IP conflicts for successful ssh and screen sharing.
- Pushes APK and IPK for UAT in Hockey app.
- Jenkins Monitoring radiators with slack CI-notifications for Disc Space, Boxen Failure (any software or gems issues on Mac), Build Failures, Services like MOCK, Stash, UAT, Prod servers.
- Jenkins, OS and other software version upgrades. Stash (GITHUB) server was going down for many pull requests. So upgraded stash server to bitbucket.
- Jenkins integrated with tools like GIT, Sonar Queue Server (code coverage), Cobertura-jacoco (Jenkins plugin for code coverage, Junit, Maven, Gradle, AWS, chef.
- Automate the build process using different build & continuous integration tools like Jenkins & developing shell/bash/groovy scripts to create different workflows & pipelines.
- Jenkinsfile for Multibranch pipeline in groovy that triggers shell scripts for each stages like check out SCM, Build and Push to hockey.
- Performing Boxen (automating and managing Macs systems on GitHub) on all developers systems & maintaining them to create IOS and Android tools environment that will help developers to work on the same set of a tool with same versions for the best outcome without version conflicts.
- Work with different package managers like Node (NPN, appium), Ruby Gems, Brew, Brew cask, Cocopoads, Cartage and swift-package-manager.
- Work on different administration tasks using Python libraries like Fabric and streamlining the application deployments.(Fabric helps to run a same commands on multiple Machines with hostfile mentioned machines in few seconds instead of login to each server and running command is manual process, it is automated by Fabric).
- Maintaining Mac Pro as a mock server, stash server, GIT server, nexus server, SonarQube and Jenkins servers.
- Develop scripts for Boxen developer’s machines, maintenance tasks; Jenkins build scripts, Deployment scripts, Source code management scripts etc.
- Working with different teams to manage certs & provision profiles for code signing and to provide developers to maintain signing identities and certs issues for IOS development.
- Tar and Zips simulators and Android studio and maintains on all machines.
Confidential
DevOps Engineer Java and Mobile Apps
Responsibilities:
- Worked with GIT source code management tool, got experience in merging, tagging, rebase and branching strategies. Upgrade Git server from Stash to Bitbucket.
- Worked on AWS, Azure for setting up & adopting cloud based technologies.
- Heavy Shell scripts for automat build process and Boxen scripts for configuration management for mac systems and Groovy for Jenkins file.
- Build scripts using ANT, Maven, Nant & Gradle on various projects.
- Worked with Jenkins as continuous integration tool, whenever developers commit, the code is pulled by Jenkins and build with XCode or Gradle for IOS and android development. I will automate the Build process by continuous integration tools Jenkins. Jenkins will pull code from Stash/bitbucket and build by Xcode commands for IOS and Grade tool for android. Run unit tests and deploy created IPA and APK to Hockey App.
- Maintained package managers like NPN, Ruby. Gems, Homebrew, Cocopods, swift-package-manager and PIP.
- Managed services and application deployment for IOS on mac mines, mock server, stash server, GIT server, nexus server, SonarQube and Jenkins servers.
- Developed shell scripts for Boxen developer’s machines, backups files, Jenkins build scripts, Deployment scripts, Source code management scripts etc.
- Worked as Admin for Jira, Confluence, Bitbucket and Jenkins.
- Managed Web/App servers Tomcat, Apache, IIS, Weblogic & WebSphere based applications. Experience in onboarding different applications (500+) to an in-house deployment tool for automated deployments.
- Installed, configured and maintained Continuous Integration, Automation and Configuration Management tools (SonarQube/Jira/Artifactory/Nexus/Jenkins).
- Setting up and introducing Continuous Deployment processes and advising on best practices. Worked on three different flavors of UNIX: Linux, AIX, and Solaris & different flavors of Windows: Windows 2003 Server & Windows 2008 Enterprise Server.
- Setup Continuous Integration & Deployment Pipelines/Build Promotion Process for End-End Integration of a Software Project. Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.