Devops/aws Engineer Resume
St Louis, MO
SUMMARY:
- Over 10+ years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process.
- Strong skills in source code repository tools such as GIT, Clear Case, SVN and CVS .
- Expertise in C/C++/Java build with Ant, Maven, GIT, Jenkins, cruise control .
- Advanced experiences in Jira, Quality Center.
- Implemented rapid - provisioning and life-cycle management for Red Hat Linux using Puppet.
- Managed Amazon Web Services like EC2, bit bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
- Good Knowledge in bash (Shell)/Perl and exposure to Jython, Python scripting.
- Excellent skills in Linux Shell/Perl scripting and good C/Java programming experiences.
- Have wide knowledge and experience of software and deep understanding of computer
- Architecture, operating system, software development full cycle, process and methodology
- Have good knowledge and solid understanding of DevOps and continuous delivery tools such as Puppet and CFEngine.
- Created and deployed a tool to automate branch and project creation in subversion using Perl and Chef and Puppet scripts.
- Experience working with AWS Cloud computing and involved in creating AWS instances and deployed Linux and Red-hat on AWS environment and Expertise in migrating applications onto AWS.
- Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, CENTOS, Windows) servers along with creating and implementing a cloud strategy based on Amazon Web Services (AWS).
- Extensive automation, continuous integration and deployment (Gulp/Grunt, Nant, PowerShell, TeamCity) experience
- Excellent experience in documenting and automating the build and release process.
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Implemented continuous project build and deployment delivery process using Subversion, Bamboo, urban code Deploy and Subversion, Jenkins, urban code Deploy.
- Experience in using CI tools Hudson and Jenkins for automated builds.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Extensive experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for Agile projects.
- Working with technologies and platforms including Java, Jenkins, Subversion, Git, Oracle, Unix/Linux, VM Ware, Docker, Vagrant, Puppet, AWS, across the Financial, Broadcast and Media Sectors
- Experience with Configuration and Maintenance of Automation tools like Puppet, Ansible and Chef.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Extensive experience of working with release and deployment of large scale and Enterprise applications and DevOps.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments. Ability to learn and adapt quickly to emerging new technologies/frameworks/environments. Self-motivated and self-reliant and can adapt to any kind of environment.
TECHNICAL SKILLS:
Versioning Tools: CVS, Subversion, Clear case, Git, BitBucket, Git lab.
CI/CD Tools: Hudson, Jenkins, Bamboo, Puppet, chef, Teamcity, Cruise Control, Ansible,Salt StackBuild Tools: ANT, MAVEN, Gradle, Makefile, Sonar, Buildforge, Nexus
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest, Nagios, Ganglia
Languages: C, C++ and Java/J2EE, Python
Scripting: Shell, Batch, Python, Perl, Ruby, Jython, Powershell
Virtualization: VMware ESX/ESXi, Fusion, Hypervisor, Docker, Vagrant, KVM
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App server: TC server, Web logic, Web Sphere, Apache HTTP server, Nginx, ApacheTomcat, JBOSS.
Cloud Computing: AWS (EC2, ELB, S3), OpenStack (Nova, Swift, Glance), Azure,Cloud Foundry, AWS ElastiCache
Database: Oracle, SQL SERVER, MySQL, Nosql, MongoDB, Postgresql, Jboss
Operating System: Windows, AIX, UNIX, LINUX and MAC.
Others: MS Outlook, Agile, SCRUM, Load Balancing - HA Proxy
PROFESSIONAL EXPERIENCE:
Confidential, St. Louis, MO
DevOps/AWS Engineer
Responsibilities:
- Experienced in application security program to manage breaches and applications.
- Hands on networking and monitoring the traffic both inside and outside with application security.
- Worked as a member of team for preparing mount rapid response to application security threats and attacks such as viruses and denial-of-service attacks.
- Highly engaged in the world of risk management, mitigation and helping different teams to understand third party risk and data privacy issues in application security.
- Rivewed threats and vulnerability management system reports for high risk in application security.
- Hands on virus/malware detection to implement application security into application software.
- Worked as a team in application security to control typical sets like firewalls, data leakage protection, patching encryption, pen testing and much more.
- Experienced in detecting security incidents and utilizes new technologies to enhance application security and implementing improvements.
- Hands on automation and cloud based services to easily develop the programming in application security.
- Provided application security in writing guidance to a large team of developers aiding them in decreasing their SDLC
- Authentication and security in Apache Kafka pub-sub system.
- Deploy, scale and load balance Docker containers with multiple namespaces using Kubernetes.
- Installed/Configured/Managed Jenkins CI Automation.
- Implementing a CI/CD framework using Jenkins, Maven, and Nexus in Linux environment.
- Integrated JIRA with Git and created automated release Notes using Perl Scripts; used JIRA to track issues.
- Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics.
- DevOps experience with Chef, Ansible (OPS Work) and Open Stack.
- Experience in working with GIT to store the code and integrated it to Ansible to deploy the Playbooks.
- Coordinate with Development, Database Administration, QA, & IT Operations to ensure no resource conflicts.
- Establish and sustain Cloud Foundry as the global industry standard Platform-as-a-Service (PaaS) open source technology with a thriving ecosystem.
- Deliver continuous quality, value and innovation to users, operators and providers of Cloud Foundry technology.
- Created and monitored administrative accounts and user accounts and assigned Org and App space roles using cloud foundry.
- Worked on deploying a multitude application utilizing almost all of the main services of the Openstack (like Nova, Neutron, Heat, Keystone, Glance, Swift) focused on high - availability and fault tolerance environment.
- Created and managed users with UAA CLI (UAAC) using cloud foundry.
- Added, renamed updated, deleted, disabled, locked and unlocked Build pack with the help of cloud foundry.
- Setting up a Maximum Number of Started Containers using cloud foundry.
- Implement CI using Cruise Control .Net and evaluateTFS 2010 for migrating from existing version.
- Implemented client-side validations on controls using JavaScript, J Query.
- Experience in working with GIT to store the code and integrated it to Ansible to deploy thePlaybooks.
- Managing Pipeline for CI and CD using Jenkins, Gradle, SonarQube, Git, Nexus, Dockers and Chef.
- Troubleshoot issues along the CI/CD pipelines.
- Managed of CI and CD process and delivered all application in rpms.
- Implemented multi Node OpenStack KILO on KVM Using Latest Release of Ubuntu with Services like Horizon, Nova, Neutron, Glance, Cinder, Keystone & Swift. • Integrated delivery (CI and CD process) Using Jenkins.
- Experience in the usage of data center automation and configuration management tools such as Ansible, Vagrant, Dockers, etc
- Worked on maintaining Docker Images and containers
- Use of Ant, Maven and MS Build to automatically compile, package, test, build and deploy .NET andJ2EE applications to Web Sphere and J Boss Application Server (WAS6
- Provided automated and consistent software build and packaging process using maven, ant, make, MS Build, autoconf, make, maven, and other tools.
- Managing projects during Development and Testing in Adobe AEM under rigorous testing phases, performance testing and testing results under our Tech Lead Manager.
- Built & Deployed Java/J2EE to web application server in Agile continuous integration environment and automated.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
Environment: Application Security, Jenkins, Ansible, Docker, CI/CD pipeline, Openstack, Aws, Chef DK, Chef Workstation, shell, web logic Server, Git, Maven, Cloud foundry..
Confidential, St. Louis, MO
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development QA UAT and Production
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
- Wrote Puppet manifests for deploying, configuring, Install shield and managing collected for metric collection and monitoring.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Develop and implement an automated Linux infrastructure using Puppet.
- Wrote Puppet models for installing and managing java versions.
- Implemented automated local user provisioning in instances created in Openstack cloud.
- Deploying the Openstack components on multimode with high availability environment.
- Configured Jenkins for doing builds in all the non-production and production environments. Worked extensively on CVS, Subversion as Version Control.
- Handled Jira tickets for SCM Support activities.
- Creating user level of access for related GitHub project directories to the code changes.
- Perf o r m ed al l nec ess ar y da y- t o - da y Subver si on / GIT suppor t f or d i f f e r en t pro j e ct s.
- Used Artifactory repository tool for maintaining the Java based release code packages.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Written Shell scripts to apply the Integration label to all the files which needs manual labelling of files.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef.
- Replaced existing manual deployment and management processes with Chef and AWS OpsWorks stacks across 4 product platforms.
- Worked on Jenkins, GitHub, Puppet, Artifactory and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
- Configured the user’s accounts for Continuous Integration - Jenkins, Nexus and Sonar.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Supported small to medium sized projects using GIT.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
- Worked with Performance engineers on Configuration of the environment.
- Created and deployed a tool to automate branch and project creation in subversion utilizing Perl and Puppet scripts.
- Updated and automated Release reports for Change Management.
Environment: Java/J2ee, Puppet, Chef, OpenStack, Ant, Maven, GIT, SVN, Bamboo, Nexus Pro, Sonar, Jira, Remedy, Ruby, Shell Scripts, Tomcat, Jenkins.
Confidential, Eagan, MN
DevOps Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT and QA.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Carried out deployments and builds on various environments using Puppet continuous integration tool .
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Created roles, cookbooks, recipes, and data bags for server configuration, deployment, and app stack build outs.
- Designed and implemented internal best practices, cookbooks, and automated cookbook with CI and CD system. Made use of Jenkins for Chef CI.
- Responsible for applying the Corporation’s Software Configuration Management processes to projects, setting up and maintaining TFS/GIT/GITHub infrastructure and supporting a continuous delivery model by automating software build and package migration processes.
- Created and automated platform environment setup using puppet.
- Able to create scripts for system administration and AWS using languages such as BASH and Python .
- Coordinate/assist developers with establishing and applying appropriate branching, labelling / naming conventions using GIT source control.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Branches creation in Subversion (SVN) to implement the parallel development process.
- Management of Users and Groups in Subversion ( SVN ) and troubleshoot client spec issues and user issues. Use of the ticketing tool JIRA .
- Automation of deployment and server bounce process by creating scripts using WebLogic Scripting Tool ( WLST ).
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Created the Release process of the artifacts .
- Coordinated with development and third party teams to perform PCI penetration testing and Vera code scanning every year on the source code.
- Used puppet to make sure all the Jenkins slaves are in sync.
- Did upgrades to applications using puppet manifests.
Environment: Java/J2EE, SVN, Ant, Maven, Puppet, Amazon Web Services, Chef, GIT, AWS, Shell, Perl, Bash, JIRA, TFS, WebLogic, Nexus, Jenkins, Python, Ruby.
Confidential, Charlotte, NC
Sr. Build & Release Engineer
Responsibilities:
- R espons i b l e f or d esi g n and m ai nt enanc e o f t h e Subver si on / GIT R epos it o r i es, v i ew s, and t he acce ss co nt r ol st r a t eg i es.
- Perf o r m ed al l nec ess ar y da y- t o - da y Subver si on / GIT suppor t f or d i f f e r en t pro j e ct s.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Maintain and enhance current build procedures for all software development projects.
- Branching and merging of the code base in CVS.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintain build system and automate build process for different applications.
- Deploying 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 and Perl scripting, UNIX, Windows, build and release engineering principles
- Posting the build on time & following it up the testing team on posted builds until the specified release goes LIVE
Environment: Java/J2ee, CVS, ANT, Maven, GIT, Subversion, Jenkins, Linux, Shell Scripts, Apache Web Server, JBoss Application Server., Nagios, Nexus, Artifactory, Hypervisor -v.
Confidential, Mount Laurel, NJ
Sr. Build & Release Engineer
Responsibilities:
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins
- Created repositories according the structure required with branches, tags and trunks.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Apache Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
Environment: Subversion, Perforce, Ant, Jenkins, Hudson, Web Sphere Application Server (WAS), Web services, Web Logic, Test Director, Mercury, Quality center, Oracle 10g, Visual Build, .Net, ANT, J2EE, Web sphere
Confidential, Murray Hill, NJ
Build & Release Engineer
Responsibilities:
- Coordinating 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.
- Developing and maintaining Standard Operating Procedures documents.
- Used Perl scripts for deployment code on multiple servers.
- Implemented Clear Case and Subversion branching and merging operations for Java Source Code.
- Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, CERT, UAT and PROD).
- Perform smoke tests to ensure the integrity of code deployment.
- Automated build scripts using Cruise Control with Maven and Shell Scripts.
- Installation of Application on production and Test server for the use of application development and configuration.
- Work 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, CERT, UAT and PROD environment issues and support the Production issues.
- Documented the policies and procedures for build, branching and labelling of Clear Case, Subversion and VSS, servers list, code merging, check in/checkout policies and Testing environments in Mindshare as a Web Application Support.
Environment: Java/J2EE Ant, Maven, Tomcat, Jboss, Jenkins, Clear Case, Subversion, JIRA, SVN, Python, shell, Unix, MS SQL Server, Cruise Control.