Srinivas
DevOps/AWS Engineer
********@*******.***
Ph. No: 732-***-****
Professional Summary:
●Over 8+ years of experience in DevOps, Build and Release management involving extensive work towards code compilation, packaging, building, and debugging, automating, managing, tuning and deploying code across multiple environments.
●Extensive experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for agile projects.
●Extensive hands on experience in Configuration Management policies and practices with regards to SDLC along with automation of scripting using BASH/Shell, Perl scripting.
●Experienced in Build/Release management and Change/Incident management.
●Experience in Administration and Architecture of Cloud platforms like Amazon AWS, Microsoft Azure
●Experience in using AWS including EC2, Auto-Scaling in launching EC2 instances, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, Cloud Front, RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
●Experienced in Administration of Production, Development and Test environment’s carrying Windows, Red Hat Linux, Centos servers.
●Extensive experience with configuration management tools Chef / Puppet, Docker and for configuration management automation.
●Experience in working on source code management tools like Subversion (SVN), and GIT.
●Experienced in Continuous Integration process such as Perform software build, run shell scripts, deploy artifacts (war & ear) from source code, archive the build results, CRON jobs, monitors execution steps using Jenkins, Apache Maven and ANT.
●Extensively worked on Hudson, Jenkins for continuous integration and for end to end automation for all build and deployments.
●Expert in deploying the code through web application servers like Apache Tomcat.
●Experienced in cloud application and server virtualization using AWS (Amazon Web Services).
●Experienced in shell scripting using bash and python to automate system administration jobs.
●Experience in implementing and configuring of Volume Management by using and Logical Volume Manager (LVM) in LINUX.
●Expertise in Installing and Managing HTTP, FTP, SSH, DNS etc.
●Good experience in reviewing system logs files for errors, settings up CRON jobs for backups and monitoring process.
●Excellent experience in documenting and automating the build and release process.
●Expertize in trouble shooting the problems generated while building, deploying and also in production support.
●Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
●Proactively monitor systems and drive troubleshooting and tuning.
●Experienced in using the Amazon Cloud Watch and the Amazon Simple Notification Service in monitoring the proper functioning of the instances.
●Expertise in design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams with exposure to UML.
●Provided 24/7 technical supports to Production and development environments.
●Excellent hands on experience in creating, updating and closing tickets.
●Excellent written and verbal communication skills, analytical, problem solving skills, strict attention to detail and ability to work independently, and within a team environment.
Technical Skills:
Databases
Oracle, MySQL, SQL Server, DB2
Operating System
Windows (XP, 7, 8, 10), LINUX (Cent OS, RHEL)
Protocols
Layer 2(ARP, VLAN, VXLAN), Layer 3(IPV4, IPV6), Layer 4(TCP)
Version Control
CVS, Tortoise SVN, GIT
Languages
C, C++, Java/J2EE
Scripting Language
Shell scripting, PHP, Python, Ruby, SQL, Bash
Web Servers
WebLogic, Apache, WebSphere, JBoss, Tomcat
Web Technologies
JDBC, JSP, HTML, Java Script, XML
Build Tools
Ant, Maven, Nant
Repositories
Nexus, Artifactory, Jfrog
Monitoring Tools
Nagios, Splunk, Graphite
CI/CD Tools
GitHub, Git, SVN, Jenkins, Bamboo, Vagrant, Hudson, Cruise Control, Puppet, Chef, Docker, AWS, Ansible, Salt
Bug Tracking Tools
JIRA, Remedy, Clear Quest
Cloud Services
AWS, Microsoft Azure
Professional Experience:
Capital One, Virginia Sep 2015 – Current
Role: DevOps/AWS Engineer
Responsibilities:
•Installing/Configuring/Administering/Monitoring of Subversion/GitHub Enterprise, WAS (WebSphere Application Server) and Jenkins on RHEL Linux 7.0 environment.
•Provided guidance for over CICD – DevOps Journey.
•Worked with Version control tools Subversion/Git Branching, Merge Strategies, migrated projects from Subversion repositories to GitHub Enterprise repositories.
•Worked with build pipeline set up for Continuous Integration/Continuous Deployment using Jenkins/Jenkins Enterprise editions.
•Automated the migration of SVN repositories to Git while preserving the commit history and other metadata like branches, tags and authors.
•Managed SVN branching and merging for older projects in multiple simultaneous releases.
•Extensively worked with CI/CD and configuration management tools like Jenkins, Ansible and Chef.
•Experience with Installation of Visual Studio.
•Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
•Developed shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
•Automated the cloud deployments using Chef and AWS Cloud Formation Templates.
•Automated AWS (VPC, EC2, ELB, IAM) deployments using Ansible.
•Implemented rapid-provisioning and life-cycle management for Linux using Amazon EC2, Chef, and custom Ruby scripts.
•Used Monitoring tools like Nagios and Cloud watch.
•Working closely with offshore colleagues and providing support and advice on best practices for SCM and build automation.
•Creation of Jenkins Infrastructure run books.
•Interacted and attended meetings with Infrastructure/Unix/Middleware Teams to set up Dev/Test/Pre-prod & Prod environments.
•Define the SCM directory structure (Identify areas of workflow / approval definitions).
•Managed multiple patch releases by working closely with QA team and development team.
•Collect the new technologies and tools, and introduces them to the company, in which way it helped the company build up an agile development environment. It improved the product quantity and the work efficiency.
•Work with Development Team Leads and Testing team to establish a build schedule, execute the builds and troubleshoot build failures, if any. Also worked closely with them in Merging after each release.
•Debugged Build failures and worked with developers and QA people to resolve the related issues.
Environment: JIRA, SVN, GIT, Apache ANT, MAVEN, XML, Jenkins, Chef, Ansible, Apache Tomcat, Shell Script, Python, Unix/Linux, Windows, Oracle, Remedy, Build forge, MY SQL, Nagios and Cloud Watch, AWS
Yahoo, San Francisco, CA Jan 2014 – Sep 2015
Role: DevOps/Configuration Engineer
Responsibilities:
•Designing, implementing and supporting fully automated Continuous Integration and Continuous Delivery processes.
•Working and supporting multiple development teams delivering a wide range of software applications.
•Installing/Configuring/Administering/Monitoring of Apache Subversion (SVN)/Git, RTC and Jenkins Continuous Integration server on Windows/RHEL Linux AWS Cloud Environment.
•Designing and creating SCM Infrastructure from scratch – Subversion and Hudson integrated with Active Directory/LDAP.
•Defined and Implemented Software Configuration Management Standards based on Agile/Scrum methodologies, in line with organization.
•Set up build environment for Java and .Net technology application build and deployment pipeline setup.
•Working with Team Foundation Server for source code management, reporting, requirements management, automated builds, testing and release management and integrated with Dev environments IDEs.
•Configuring Jenkins windows builds.
•Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA bug/issue tracker
•Resolved update, merge and password authentication issues in JIRA
•Installed Subversion/Git and performed all necessary day-to-day Subversion/Git support for all projects.
•Properties and pom.xml files and provided technical support to development team for compilation problems.
•Wrote automation scripts like Bash, Python and ANT/MAVEN for build automation.
•Earned a reputation for designing cloud deployment strategies that mitigate risk while meeting infrastructure, employee, customer and budgetary needs.
•Experience working with Amazon Web Services cloud infrastructure Continuous Integration and Continuous Deployment (CICD), My SQL, Microsoft SQL Server.
•Used configuration management tools Chef/Puppet, Docker for configuration management automation.
•Mentoring/Coaching of Engineers on Build/Release Process with a detailed Release plan at the start of each meet.
•Monitoring daily backup of all the build machines and virtual machines used.
•Experience working with Docker Containerization. Creating containers, images, integration of containers.
•Extensive experience in deploying and debugging of deployments to Web sphere, Tomcat.
•Coordinated Java based builds and release cycles on the request of business with development teams, testing teams.
Environment: SVN, GIT, Apache ANT, MAVEN, XML, Jenkins, Chef, Puppet, Docker, Web sphere, Apache Tomcat, Shell Script, Python, Unix/Linux, Windows, Oracle, MY SQL
Apple Inc., Cupertino, CA Nov 2012 – Dec 2013
Role: Software Configuration Engineer
Responsibilities:
•Performed Code Build for deployment.
•Performed Deployment on DEV, QA, UAT and PROD environments.
•Identifying the testing Environment and confirmed the Current Code Level and Planned Release schedules.
•Set up new configure management system based upon perforce.
•Create issue tracking system with team track and integrate into perforce.
•Maintained Defect Fix Deployments and documented the deployed files in the appropriate Environment Migration log.
•Co-ordinate builds and release cycles on the request of business with development teams, testing teams and project management teams.
•Automated deployment of builds workflows to DEV, QA and PROD environments using Build Forge.
•Implemented standards for "Labels", “Branches", "Tags", "Executables" and other Naming Conventions.
•Merged the branches after the Code Freeze.
•Used knowledge of .NET to Implement and maintained branching and build/release strategies for .NET applications
•Build forge is used to call ant script for creating the automated scripts.
•Used build forge to track the changes in source control by setting up continuous integration.
•Upgraded the System Test environment from the Current Code Level to the required Code Level.
•Created the Deployment notes along with the Local SCM team and released the Deployment instructions to Application Support.
•Involved in migration of the version control systems like SVN/Git and continuous integration tools like Jenkins.
•Coordinated with QC for System Test approvals to deploy the Code.
•Created Custom SCM Report, SCM Deliverable status and SCM verification Audit Work Book.
•Worked on configuring local and remote repositories for deploying jar files in pom.xml
Environment: SVN, GIT, Apache ANT, MAVEN, XML, Jenkins, Perforce, Web sphere, Apache Tomcat, Shell Script, Python, Unix/Linux, Windows, Build forge, MY SQL
SN Infotech, Chennai, India Oct 2010 – Sep 2012
Role: Application Programmer
Responsibilities:
•Managing SCM tools SVN and GIT including installation, configuration & maintenance
•Experience in installing and managing packages.
•Creation of MySQL Server databases.
•Worked on Java/J2EE deployments in web sphere.
•Used Putty to connect to LINUX from Windows.
•Developed and supported the web applications for the internal project in .NET technology using Visual Studio IDE.
•SQL Server is used as the database server and generated reports from the database through SQL queries.
•Perform user account management, data backups, and users’ logon support.
•Develop shell scripts (bash) for automating the batch jobs.
•Log management like monitoring and cleaning the old log files.
•System audit report like no. of logins, success & failures, running CRON jobs.
•Set up development environment for developers.
•Automated Web Sphere Build and Deployment Process for windows and UNIX platforms.
•Improving security by hardening servers like Apache HTTPD and Tomcat.
•Application was developed on UNIX and windows server.
•Developed and customized scripts that resulted in improved systems monitoring.
•Install and Configure the Server as per the requirement.
•Telephonic supporting remote users.
•Experienced in YUM for RHEL during the Linux upgrade.
•Configure and maintain Linux Proxy server, which clean accessing limits.
•Troubleshoot problems related to Authentication, Authorization, Logins, End-User, Web Server and Web sphere Server
•Documented the entire build and release engineering process and provided on call support.
•Specialized in Remote administration.
Environment: SVN, GIT, Apache ANT, MAVEN, XML, SQL Server, .NET, MYSQL, LINUX, bash Scripts
Asset InfoTech Ltd, Dehradun, India Sep 2008 – Oct 2010
Role: Software Developer
Responsibilities:
Attended various sessions with solution designers and the on-site team to understand and analyze the requirement and to figure out the impact of introduced functionality.
Involved in Analysis, Design, coding, debugging and testing of the system.
Involving in Client Interaction, maintaining smooth co-ordination between Development team, Solution designing Team & Test team so as to follow up the change Requests done during the designing and development.
Supporting various applications and solving user’s problems
Resolving priority issues
Regular meeting with Business & IT for new enhancements, Bug Fixes & ongoing application issues.
Create reports as required by management
Helping Team members is resolving support cases and bug fixing
Code development and peer testing
Monthly and Quarterly Release support
Environment: Java, JSP, Servlets, SQL, PL/SQL, Apache Tomcat