Sr. Devops Engineer Resume
Dallas, TX
SUMMARY:
- 8+ years of experience in IT, including DevOps, Build and Release Management, Continuous Integration, Automation and Monitoring
- Administration: AWS, Microsoft Azure, Openstack.
- Configured Ec2, VPC, S3 and IAM security
- Deploying the applications in AWS Environment
- Good knowledge on working with Azure and Openstack.
- Administration: Jenkins and Teamcity, Bamboo.
- Setting up CI from scratch, creating jobs and users and assigning permissions.
- Configuration of nodes (slaves), executors and multiple plugins in CI server.
- Automated compile, build, and test for every new version of code committed to the central team repository.
- Administration: Subversion (SVN), GIT, GITHub and Bitbucket.
- Design and Implementation of Branching Strategies.
- Experienced in Git Model and Pull Request mechanism.
- Hands on experience in creating Repositories, Branches, Tags, and Build automation.
- Responsible for updating the existing scripts and writing the new scripts to automate the process based on the requirements.
- Expertise in Ant, Nant, Maven and MSBuild build tools.
- Administration: Ansible, Chef and Puppet.
- Worked on release life cycle in build, packaging and upgrading applications in Java and .Net Product Lifecycle.
- Configured websites and deployments from scratch.
- Expertise in installing, upgrading and deploying Java applications in Apache, Tomcat Servers and .net applications in IIS (Internet Information Services) Server on both Windows and Linux Environments.
- Administration: JIRA, Nagios, Splunk, Service Now.
- Setting up the Atlassian JIRA in and on premise and Cloud environment.
- Good Knowledge in using on JIRA, Service Now as bug tracking tools.
- Working Experience with Nagios.
- Experience in both Agile and waterfall models.
- In depth understanding on various phases of SDLC (software development life cycle).
TECHNICAL SKILLS:
Source Control: Git, Svn, GitHub, Bitbucket
Continuous Integration: Jenkins, Team City and Bamboo
Build Tools: Ant, maven, NAnt, MSBuild
Configuration Management: Ansible, Chef, Puppet, Udeploy
Languages & Technologies: Oracle PL/SQL, Core Java
Databases: Oracle 9i/10g, MySQL, Sql server
Operating System: Linux, Unix/Solaris, Windows, Mac
IDE, Dev Tools: Eclipse, NetBeans, Visual Studio (.Net)
Bug Tracking Tools: JIRA, Service Now
Monitoring Tools: Nagios, Splunk
Cloud Services: Microsoft Azure and Amazon Web Services (AWS), Openstack
Scripting Languages: Ruby, Python, Shell scripting
WORK EXPERIENCE:
Confidential, Dallas, TX
Sr. DevOps Engineer
Responsibilities:
- Used Maven to build java projects for the development of artifacts using the source code
- Integrated Maven with shell scripts created in Bash to automate the deployment of Java based applications in to Apache and Tomcat Servers
- Automated the build and release management process including monitoring and tracking changes between releases using Continuous Integration tool Jenkins
- Setup the Jenkins as Continuous Integration tool to integrate the Java project
- Installed and configured required Jenkins plugins for supporting the project specific tasks.
- Configured Git and with Continuous Integration tool Jenkins
- Participated in the release cycle of the product, which involves environments like Development, QA, UAT and Production
- Involved in branching and merging of code
- Carried builds using Maven on Java projects and deployed on various environments using Configuration Management tool Chef
- Wrote cookbooks for deploying applications using Chef
- Virtualized the servers using the Docker for the test environments and development environment
- And performed configuration automation using Docker containers.
- Coordinated with the resources by working closely with project Managers for the release
- Responsible for monitoring servers, applications and switches using Nagios
- Monitored progression of releases and keep them on track for delivery on planned release date by attending Forum and weekly meetings
- Planned, scheduled and documented releases at code freeze periods
- Managed source code, software builds software versioning and detects tracking on all software maintenance tasks and projects
Environment: Ant, Maven, Apache & Tomcat, shell scripting, Subversion, Jenkins, Ruby, Yaml, Windows server 2012, Linux, Unix Git, GITHub, Ansible, Chef.
Confidential, Los Angeles, CA
DevOps Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies
- Performed all necessary day - to-day Subversion/GIT support for different projects.
- Analyzed and resolved compilation and deployment errors related to code development, branching, merging and building of source code.
- Developed and enhanced the automated configuration management system.
- Maintained and enhanced current build procedures for all software development projects.
- Branching and merging of the code base in SVN.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Installed and configured Configuration management tool Ansible.
- Written multiple playbooks and customized facts for efficient management of the Ansible clients.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Deployed Java Enterprise applications to Apache Web Server, JBoss Application server.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release.
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.
- Solid understanding of Linux shell scripting, UNIX, Windows, build and release engineering principles.
Environment: Java/J2ee, Ant, Maven, GIT, Subversion, Jenkins, Chef, Linux, Ruby, Shell Scripts, Apache Web Server.
Confidential, Florissant, MO
DevOps Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinated with the Development, Database Administration, QA, IT Operations and Releases teams to ensure there are no resource conflicts and delays in deployments.
- Worked closely with Project Managers to discuss code/configuration release scope and how to confirm a successful release.
- Created CI for application and scripts for automating the deployment process.
- Responsible for product releases, maintenance of the quality assurance environment.
- Responsible for writing of NAnt Scripts for Automating of build and Deployment Process,maintain the existing scripts, managing Servers (App server, File Server and DB Server).
- Performed software builds packaging and deployments in various environments.
- Controlled branching and merging of the code base using the source control system
- Planned various types of release schedules and releasing the releases as per the schedule.
- Automated configuration changes associated with conversions in the production environments.
- Documented new processes involved in SCM activities.
- Maintained access privileges to the configuration management library.
- Managed team of JIRA and Confluence administrators implementing Atlassian tools for users.
Environment: Git, NAnt, MSBuild, Jira, Windows Server’ 08, with IIS 6.0, IIS 7.5, .NET Framework 3.5, 4.0
Confidential, Kansas City, MO
DevOps Engineer
Responsibilities:
- Upgraded and configured system software that supports testing infrastructure per project or operational needs.
- Maintained, updated, and operated servers, applications, and virtualization software.
- Monitored operations, disk usage, perform system tuning, backups, and makes recommendations for improvements.
- Added, deleted and changed privileges for users in various applications as well as investigate and resolve user access issues.
- Work extended hours as necessary to maintain existing or implement new technology with minimal customer impact. Linux, VMware, Vagrant, Shell Scripting, Apache Tomcat.
- Started working in GIT repository implementation. Defined branching strategies in GIT and implementation of best practices.
- Designed and implemented Ansible
- Managed library versions and deprecated code, design and sequencing of automated builds & test runs and troubleshooting expertise - build failures due to dependencies, tests, etc.
Environment: Windows 2008 R2 Servers, .NET Frame work 2.0/3.0/3.5/4.0/4.5 , UNIX & Linux, NAnt, MS Build, MS Deploy, MS SQL Server, Oracle, Jenkins, PowerShell, AWS EC2, GIT, and Ansible.
Confidential, Stamford, CT
Build & Release Engineer
Responsibilities:
- Implemented Continuous Integration using Jenkins and GIT.
- Managed required plugins, configured and created new jobs selecting required source code management tool, build trigger, build system and post build actions, schedule automatic build, notification reports using Jenkins.
- Utilized Python, jQuery and Java etc. to design server applications and client interfaces.
- Performed research to explore and identify new technological platforms.
- Collaborated with internal teams to convert end user feedback into meaningful and improved solutions. accurately
- Resolved ongoing problems and documented progress of Python project.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN) and tools like Jenkins.
- Automated CI/CD with Jenkins, build-pipeline-plugin, Maven, GIT Set up Jenkins master/slave to distribute build on salve nodes.
- Written Shell Scripts to perform Day to Day Activities.
- Managed GITHub admin tasks like creating users, providing access and maintained source repositories.
- Maintained the Linux Firewall for network and implemented it to the network security.
- Used agile methodology throughout the project. Involved in weekly and daily bases release management.
- Scheduled users to perform High Performance Computing activities on the Linux cluster.
- Provided 24/7-support coverage, on call support and weekend support.
Environment: AWS, Jenkins, Git, Subversion, Linux, Python and Shell, Maven, JQuery.
Confidential
Build & Release Engineer
Responsibilities:
- Coordinated different tasks with different teams for creating usage models for different projects.
- Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
- Developed and maintained Standard Operating Procedures documents.
- Used Perl scripts for deployment code on multiple servers.
- Implemented Subversion branching and merging operations for Java Source Code.
- Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, UAT and PROD).
- Performed smoke tests to ensure the integrity of code deployment.
- Automated build scripts using Cruise Control with Maven and Shell Scripts.
- Installed an Application on production and Test server for the use of application development and configuration.
- Worked with product development to resolve build-related issues in all projects provided support for Application issues.
- Created the different QA environment Migration Release Notes and migrated it into the QA for testing the online Java code from Subversion.
- Created the new Migration Development Console for the online Migrations.
- Analyzed the Troubleshooting in QA, UAT and PROD environment issues and support the Production issues.
- Documented the policies and procedures for build, branching and labelling of Subversion, servers list, code merging, check in/checkout policies and Testing environments.
Environment: Java/J2EE, Ant, Tomcat, JBoss, Jenkins, JIRA, SVN, Python, shell, UNIX, MS SQL Server.
