Asritha Gopavarapu
DevOps Engineer
**********@*****.***
Professional Summary:
Around 5 years of Work Experience as a DevOps and Build and Release Engineer and experienced in automating, building, deploying, and releasing of code from one environment to other environment.
Experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and Cloud Management, Administration of Red Hat Enterprise Linux and Cent OS.
Experience with developing containerization and clustering technologies like Docker and Kubernetes.
Good experience on provisioning different environments using Ansible, Chef and Puppet Configuration management tools.
Exposure in working within the Cloud platforms AWS for integration processes.
Expertise in designing and developing Jenkins deployments.
Experience in branching, tagging and maintaining the version across the environments
working on Software Configuration Management (SCM) tools like Bit Bucket, Sub Version and Mercurial.
Experienced in writing Ansible YAML files to automate build/deployment process and do an overall process improvement to any manual processes.
Experience in building end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.
Good exposure to several Docker components like Docker Engine, Docker Hub, creating Docker images and Docker compose.
Experience in using Artifactory, Nexus Repository Managers for Maven builds.
Strong knowledge and experience in monitoring and logging tools like AWS Cloudwatch and Nagios, App Dynamic for monitoring network services and host resources.
Expert in deploying the code trough web application servers like WebSphere, Web Logic, Apache Tomcat and JBOSS.
Experience in scheduling the Linux Cron jobs and Jenkins jobs for build automation.
Strong ability to troubleshoot any issues generated while building, deploying and in production support.
Strong technical background in UNIX and Linux systems and networking technologies including VPN, IPsec, DNS, TCP/IP, SSL, DHCP and Load Balancing.
Experience installing, configuring, administrating, troubleshooting, tuning, security, backup/recovery and upgrading Linux Red Hat in large environments.
Experience in performing upgrades of Packages and Patches in Windows, Solaris and Linux.
Strong analytical skills and broad-based technical acumen, with extensive knowledge of routing, switching, security, and cloud management.
Experience in Administration/Maintenance of source control management systems, such as Bit Bucket, Sub Version (SVN), GIT.
Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
Real time experience on Build and Release Engineering with Build, Deployment by following best practices such as Automation and Continuous Integration (CI).
Working experience with LDAP and ability to create and manage user accounts and groups.
Strong ability to troubleshoot any issues generated while building, deploying and in production support.
Experience in maintaining Build and Release Engineering environments including Dev, QA and Production for multiple applications/products/projects.
Experience in working with build automation tools like Gradle and Ant.
Experience creating and managing various development and build platforms, and deployment strategies.
Experience in testing the Rest API using Postman.
Experience in deploying the web applications (JAR, WAR and EAR) on to web and application servers using WebSphere admin console
Strong knowledge on Software Development Life Cycle (SDLC). Well versed with SDLC methodologies and experience in working with Agile Methodology. In depth knowledge about Agile, Waterfall, Scrum and Spiral methodologies with ability of choosing best methodology depending on project nature.
Working experience with Jira and Bit Bucket as administrator.
Exposure to creating instances in AWS and used Jenkins for automating the build and deployment and managing plugins to effectively automate the build.
Experience in deploying Jenkins on tomcat server and automated the build.
Experience working in collaborative environments.
Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
Known for writing efficient, maintainable and reusable code and Proficient in design, data structures, problem-solving, and debugging.
Excellent organizational and analytical abilities teamed with effective oral and communication skills and ability to work in complex environments.
Participate in fast-paced development cycles, have completed 100% of deadlines ahead of schedule.
Technical Skills:
Cloud Environments
AWS (EC2, ELB, Dynamo DB, S3, RDS, IAM, RDS, EBS, VPC, CloudWatch, Cloud Front)
Configuration Management Tools
Puppet, Chef, Ansible
Container tools
Docker, Kubernetes.
Monitoring tools
Nagios, Splunk
Scripting Languages
Shell scripting, Bash, Python
Version Control Tool
GIT/GitHub, Subversion, Bit bucket.
Build Tools
Maven, Ant
CI/CD Tools
Jenkins
Web/ Application Servers
Apache Tomcat, JBOSS, WebSphere
Networking
TCP Protocols, Routing Algorithms, Subnetting
Bug Tracking Tools
JIRA, Bugzilla
Methodology
Agile, Spiral, Waterfall
Databases
MYSQL
Operating Systems
UNIX, Linux, Windows, MacOS.
Professional Experience:
Insight Enterprises, Tempe, AZ Aug 2018 to Present
DevOps Engineer
Creating AWS CloudFormation templates to create custom-sized VPC, subnets, EC2 instances, ELB, and security groups.
Designing AWS cloud formation templates to automatically provision AWS resources such as VPC, Subnets, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS to ensure successful deployment of web applications
Working with Cloud watch and Nagios for application status monitoring.
Working on creating of custom Docker container images, tagging and pushing the images.
Working on Docker consoles for managing the application life cycle.
Building, developing, staging and production software environments and their infrastructure.
Coordinating and supporting project branches merging process with source code control.
Creating and maintaining various Jenkins jobs and created master slave nodes.
Working with issues in the production environment, Apache Tomcat configuration and support for other teams within IT.
Developing automated deployment scripts using Ant and python to deploy war files, properties file and database changes to development server or QA server and Staging/Production server.
Creating various roles and environments, written custom.
Creating Jenkins pipelines involving several Downstream/Upstream job configurations based on dependencies from other applications and based on Release methodologies.
Working on Jenkins plug-in management areas and implemented several CI / CD plug-in like AWS EC2, build pipeline, Docker, Git, JUnit and pipeline plug-ins.
Implementing Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
Working on several areas of Jenkins like master/slave administrations, access controls, report generations, parameterized /triggered build setups etc.
Creating Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes and for branching purpose.
Installing application on AWS EC2 instances and configured the storage on S3 buckets.
Applying appropriate branching, labeling and naming conventions using Bit Bucket source control and connected continuous integration system with Bit Bucket version control repository.
Utilizing Ant as a build tools on java projects for the development of build artifacts on the source code.
Configuring Jenkins for Continuous Integration with Plugins and created Jobs.
Creating artifacts from source code and deploy them in Nexus central repository for internal deployments
Designing and implementing fully automated server build management, monitoring and deployment by using technologies like Chef.
Creating and uploading new and updated cookbooks to the chef server that manages your infrastructure and applications.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail), Ansible, Chef, GIT, Bit Bucket, Jenkins, JIRA, Nexus, Ant, Maven, Linux.
Stanfield Systems Inc., Folsom, CA Jul 2016 to Jul 2018
Build and Release and DevOps Engineer
Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
Configured Docker container for branching purposes and Implemented Docker automation solution for Continuous Integration / Continuous Delivery model.
Coordinated and assisted developers with establishing and applying appropriate branching, labeling/naming conventions using GIT.
Developed and configured Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
Analyzed and resolved conflicts related to merging of source code for SVN.
Implemented, maintained and supported reliable, timely and reproducible builds for project teams.
Developed procedures to unify, streamline and automate application development and deployment procedures with Linux container technology using Docker.
Proactively monitored and reported on MySQL/SQL Server database performance and capacity and provide trend analysis for all environments.
Collaborated with development/ support team to setup continuous delivery environment with Docker.
Maintained systems and subsystems, servers monitoring and maintain and monitoring servers, creating nodes making and maintaining networking connections between systems as a System integrator.
Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
Developed Shell Scripts for automation purpose.
Worked with development, testing, deployment, systems, infrastructure and project teams to ensure continuous operation of build and test systems.
Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
Identified build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis.
Worked and coordinated with QA and developers to get the fix in the release.
Worked on Continuous Integration System i.e. Jenkins.
Used Jenkins for official nightly build, test and managing change list.
Installed Multiple Plug-ins for smooth build and release build pipelines.
Analyzed and resolved conflicts related to merging of source code for GIT.
Connected continuous integration system with GIT
version control repository and continually build as the check-in's come from the developer and deploying into web application servers
Used ANT, MAVEN as a build tool to create JAR, WAR, EAR packages with the source code from the shared mount to deploy into Tomcat application server.
Configured Apache Tomcat application server to deploy the Java applications.
Worked with Shell, Bash scripts f or the deployments and running CRON jobs.
Environment: Jenkins, SVN, Docker, Puppet, Maven, UNIX, SQL Server, MySQL Server, GIT, ANT, Linux, Windows, Windows Server, MY SQL, Shell scripts, Red-Hat, Maven, Tomcat, Shell, Web Logic server
Education:
Bachelor of Science in Computer Science