Devops Engineer Resume
Woonsocket, RI
SUMMARY
- Around 5+ years of experience as System Administration, Build & Release management and Devops Engineer worked with multiple flavors of Linux like red hat, centos, Ubuntu.
- Setup Docker on Linux and configured Jenkins to run under Docker host.
- Experience in Administration/Maintenance of Version control systems SVN, GIT.
- Experience in installing and administrating CI/CD tools like Jenkins.
- Experience in all phases of software development lifecycle such as analysis, planning, developing, testing, implementing and post - production analysis of the projects.
- Excellent understanding of SDLC methodologies like Agile, Waterfall and SCRUM.
- Expertise in creating Devops strategy in a mix environment of Linux (RHEL, CENTOS) servers along with Amazon Web Services.
- In-depth experience with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53) and managing security groups on AWS.
- Hands on experience on C#.net, asp.net on environment visual studio and working knowledge on SQL server.
- Experience in using configuration management tools like Puppet/Ensile/ Chef and knowledge on Salt.
- Experience with Continuous Integration Tools, Jenkins and Bamboo.
- Good Working knowledge of Build scripts and automated solutions using various scripting languages like Shell, Python, Ruby and YAML.
- Experience working on monitoring tools like Nagios, Splunk, and AWS Cloud Watch to health check the various deployed resources and services.
- Experience in Jenkins and Maven for Build management to automate the software build.
- Experience in deploying the code through web application servers like Apache Tomcat, Apache and NGINX.
- Strong hands on experience with scripting languages like Python, Ruby and Power Shell and knowledge in JavaScript, Angular js.
- Strong knowledge in creating and managing Virtual Machines in Windows Azure.
- Experience in querying RDBMS such as MY SQL and SQL Server.
- Strong knowledge on protocols like FTP, TCP, UDP, ICMP, SFTP, SSH, HTTP, HTTPS and SSL/TLS and firewalls.
- Proficient with user account maintenance, backup & recovery, Auto-mounting and Printer configuration.
- Good analytical, problem solving, communication skills and can work either independently with little or no supervision and as a member of a team.
TECHNICAL SKILLS
Programming languages: C, C++, Java, asp.net
Scripting Languages: Python, YAML, Shell scripting, Ruby, HTML5
Continuous Integration Tools: Jenkins, bamboo
Continuous Deployment Tools: Chef, Puppet, Ansible, Docker
Build Tools: ANT, MAVEN
Servers: SQL server, MySQL
Cloud services: AWS, Azure
Web Application Servers: Apache, Tomcat, NGINX
Source code management tools: Subversion, GIT
Network Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP
Operating Systems: Windows, UNIX, RHEL, Centos, Ubuntu.
Version control: Subversion, Harvest, CVS, Clear Case, GIT, GIT HUB.
PROFESSIONAL EXPERIENCE
Confidential, Woonsocket, RI
Devops Engineer
Responsibilities:
- Interacting with the clients for requirement gathering, business related clarifications and prepared software requirement documents.
- Administering and MonitoringTFSServers.
- Developing and maintaining thebuildenvironment, the source code control system and managingbuildpackages usingTFS.
- Created and Implemented branching and merging strategy with multiple branches.
- Performedbuildand deployment activities across multiple environments - QA, UAT, Staging and Production environments.
- Automated Data base deployment into Development environment by customizing XAML Templates.
- Worked with TDS adapter configuration for Web Methods.
- Automated deployment ofbuildsto different environments using Power Shell scripts.
- Worked on Setting up UAT, Staging and Production environments and created deployment scripts as per the requirement.
- Implementing and setting up AWS security groups forAWSInstances onAWSEnvironment.
- Implementing and setting up Route 53 forAWSWeb Instances & ELB & Cloud Front onAWS Environment.
- Worked on Work Item Type Template Customization per Business requirement.
- ProvidedBuildScripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Managebuildprocess and document configuration and deployment instructions for Health care reform (HCR) retail project.
- Working withTFSSidekicks to clear the user mappings and undo pending changes of other users etc.
- TDS for content serialization and deployments. Setup a continuous integration for Site core with TDS -TFS2013 and Octopus.
- Administered IIS 7 - creating new Websites, Applications, Virtual Directories, App pools, Bindings and deploying websites and web applications.
- Worked closely with Performance team, changed the configurations per the application performance and business requirement.
- Implement the Branching merging, Folder structure strategy.
- Customized Windows workflow 4.0 basedBuildProcess Templates to get thebuildprocess easy and make packages configured separately for deployments on different environments.
- Develop various internal websites using ASP, VB, VBScript, SQL queries, Stored Procs on IIS 5.0Created MSIs for various Windows Services Installed on different servers.
- Involved in all phases of SDLC.
- Trained developers to get familiar onTFS2013 Work Items, Queue NewBuilds, and Work Spaces with Visual Studio 2013.
- Assisted Developers during debugging and providing end to end Application Support.
- Creating and maintainingbuildand deploymentreleasemanifest documents.
Environment: SVN, CVS, GIT, Ansible, AWS (Amazon Web Services), Docker, Jenkins, Tomcat, UNIX/Linux, Python, Shell Scripts, ANT, Maven, Nexus.
Confidential, Dallas, TX
Devops Engineer
Responsibilities:
- Experience in Software Configuration Management (SCM) as a documented field in the domain of computer software engineering.
- Used to solve the solutions which is caused by SCM andReleaseengineer by using SCM/RE tool.
- Expertise in SCM tool vendors, such as Perforce, Clear Case, Accrue, and True Change.
- Used to resolve the 'SCM problem' and the 'release engineering problem' by using 'software development manufacturing problem'.
- Used to monitor the SCM domains like Parallel Software Development Environments (PSDE's) andReleaseengineering (RE) workflow domain.
- Buildscripts using ANT and MAVENbuildtools in Jenkins to move from one environment to other environments.
- Used ANT Scripts and Shell scripts to automatebuildandreleaseprocess.
- Hands on experience on Test Flight and Confluence for distributing APKs and IPAs.
- Familiar with some of the leading Project management tools like Base camp and Atlassian tools.
- Provided extended support to development and QA team for troubleshootingbuildfailures by keeping track ofbuildlogs and communicating the same effectively.
- AssistedReleaseManager to deploy APKs and IPKs on Google Play and iOS App Store respectively.
- Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.
- Initiated dailybuildsusing Ant for android projects and XCode for iOS projects.
- Handled IT Service Management (ITSM) and ensured about the documents and right processes are in place and resolved ITSM issues and got approvals for further continuation of project.
- Coordinated Prod, Migration activities and made run the command center shifts for Prod ITSM.
Environment: CI/CD, AWS, Jira, Jenkins, Chef, Docker, Apache, python, Nginx, MySQL, Ant, SVN, Nagios, Splunk, Sonar Qube.
Confidential, Canonsburg, PA
Build and Release / Devops Engineer
Responsibilities:
- Developed and facilitate release/deployment management processes across environments in support of releases.
- Automated the migration of Subversion (SVN) repositories to Git while preserving the commit history and other metadata like branches, tags and authors.
- Provided ongoing support and administration for Subversion (SVN), ANT build automation.
- Managed Subversion (SVN) branching and merging for older projects in multiple simultaneous releases.
- Provided knowledge of Subversion (SVN) usage procedure for developers. Wrote Shell Scripts and ANT scripts.
- Deployment and management of many servers via script and chef, utilizing cloud providers as a direct JIRA.
- Creating and managing Development and Continuous Integration Environments using VMware ESX, automated through Jenkins using PXE boot, Perl and the VMware CLI.
- Migrated source control tool from Clear Case to (Subversion (SVN)) and build tool from Ant to Maven (MVN).
- TDD for chef recipes/cookbooks with test-kitchen, chef spec, server spec.
- Developing automated process for code builds and deployments; Jenkins, Ant, Maven, Sonar type Nexus, Shell Script, Perl, Java.
- Managed Git and Subversion (SVN) branching and merging for older projects in multiple simultaneous releases, Involved in the migration of code from Subversion (SVN) to Git.
- Utilized Chef to provision servers for quick deployment of application, web, and database servers.
- Administering TFS, like setting up users for each project, creating build definitions as per requirement.
- Configured Jenkins for doing the builds in all the non-production and production environments.
- Implemented ANT and Maven build scripts for the JAVA applications and NANT and MS Build for .Net actively worked with application teams to understand current Build and Deploy process.
- Administrated all aspects in Git and troubleshooted with merge conflicts.
- Configured Git with Jenkins and schedule jobs using Poll SCM option.
- Utilized Nexus for dependency management for Maven as well as storing the Snapshot and Release Build binaries - WARs and EARs.
- Troubleshooted and stabilizing the various environments - build, deploy and environment issues by proposing industry best practices for Build and Automation.
- Maintained and Administrated continuous integration instances based on Maven and Hudson.
- Using Build Forge and Cruise Control- Build project .ear files and deploy to appropriate environments in accordance with daily/weekly/monthly schedule
- Developed policy and scripts for automation under Build Forge
- Planned and executed the migration from Bugzilla based bug tracking and Jenkins CI tool into the Atlassian based suite JIRA.
Environment: Subversion (SVN),GIT, TFS, Microsoft MS Build, Apache ANT, Maven, Web Sphere Application Server, Perl Script,, Hudson/Jenkins, Build forge, Linux, UNIX, Windows XP, Java (GUI), .NET, NANT, HTML, XML, Oracle 11g.
Confidential
Build and Release Engineer
Responsibilities:
- Created and deployed builds to different environments based on requests.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Configured Docker container for branching purposes.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Arti facts.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Chef to aid with our deployment process, and migrating in house systems to Amazon Cloud Services.
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef.
- BuildOpen Stacktest and development infrastructureand maintaining Chef Cookbooks for production rollout.
- Replaced existing manual deployment and management processes with Chef and AWS Ops Works stacks across 4 product platforms.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Managed GIT and SVN as Source Control Systems
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services) Ant, Maven, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, UCD, Jenkins, PERL, BASH, Solaris, UNIX.
Confidential
Systems Engineer
Responsibilities:
- Managed and carried out system maintenance, hardware replacements and upgrades, Performed system patch and software analysis, installs and configuration.
- Installed and Configured RHEL 3/4/5 on Intel and AMD hardware
- Participated in upgrading and migrating to newer versions.
- Perform Linux Kernel tuning for web, database and application servers.
- Installed and configured Apache Web server and integrated with WebLogic server.
- Writing shell scripts for Automated Back- ups and Cron Jobs using sh and bash.
- Managed user accounts and groups for corporate Linux users.
- Managed and support corporate Linux Development servers.
- Responsible for OS installs, system configuration and upgrades.
- Manage and perform change control and administration on application servers, web servers, and database servers in company's mission critical production, staging and development environments.
- Upgraded and maintained servers, operating Systems and patches.
- Install/configure/maintain the Linux servers, NIS, DNS, NFS, Mailing List, Send mail, apache, ftp.
- Install host firewall IP Tables for Redhat Linux and Centos.
- Troubleshoot various systems problems such as application related issues, network related issues, hardware related issues etc.
- Involved in installing subversion version control and creating and administering repositories.
- Involved in taking the weekly backups of the repositories and managing the repositories.
- Did the user management for the Linux based servers and also installing different applications on the different environments.
Environment: Rhel 3/4/5, Oracle, Apache Web Server, Shell (bash), WebLogic Server, SVN, Apache and Tomcat, Linux servers, DNS, FTP, CentOS.