Sr. Aws/devops Engineer Resume
Baltimore, MD
SUMMARY
- 7+ years of experience in designing Build process, Software Product Development, Process Automation, Build and Deployment Automation, Release Management, Packaging Quality Control, Source Code repository & Environment management.
- Develop, enhance and maintain the build, deployment and configurations for continuous integration and automate regression and acceptance testing.
- Proficiency in writing automation scripts using Chef,Puppet, Shell, Power Shell to support infrastructure as code and continuous deployment.
- Release Process Implementation like DevOps and Continuous Delivery methodologies to existing Build & Deployment Strategies.
- Experience with Build Management tools like Ant and Maven.
- Experience in Linux/Unix environment (RHEL,CentOS, and Solaris).
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Puppet and Sonatype Nexus.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), Perforce and PVCS.
- Experience with LAMP setup on RHEL with configuration management tools like Chef.
- Hands on experience with containerization and clustering technologies like Docker and Kubernetes.
- Good experience in writing UNIX scripts, Perl script, Maven and Ant.
- Managed Git and Bitbucket repositories for branching, merging, and tagging.
- Written build scripts from scratch for new projects and for new modules within existing projects.
- In - depth knowledge of computer applications and scripting like Shell, Python, Perl and XML.
- Expertise in Enterprise repository management tools like Nexus, Artifactory etc.
- Experience with deployment Automation tools ( XebiaLabs, UrbanCode Deploy,Nolio, etc.)
- Experience in Installing, configuring and maintaining Web Sphere & Web LogicApplication Servers, Nagios and Chef
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic, Jboss & Apache Tomcat.
- Worked on automation of micro-services using tools like Dockerin combination with Chef, Puppet and their associated components.
- Implemented Puppet modules and manifests to automate configuration of a broad range of services like LAMP Stack, HTTP multiple Vhosts management.
- Building and maintaining systems in Windows Azure for development and production systems. This applies to standard VMs as well as other Azure services.
- Automated Apache-webserver configuration, DB Server configuration, SSSD Configuration,LAMP by writing Ruby Cookbooks in Chef.
- Deploy Openstack environments through automated tools,Ansible/ custom pipeline.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Used Maven,Ruby and Bash Scripts for automating build and release tasks
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center and IBM Clear Quest.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef and Jenkins.
- Experience configuring and managing Puppet master server and also experience in updating and creating modules and pushing them topuppetclients.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
TECHNICAL SKILLS
Operating System: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, RHEL/CentOS5.x/6.x/7,Mac OS
Versioning Tools: Subversion, Clear case, GIT, Bitbucket
CI Tools: Jenkins, Bamboo, Hudson, Chef, Puppet, Ansible, Terraforms, Azure
Build Tools: ANT, MAVEN, Makefile
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest.
Languages: Java/J2EE, C, C++ and PL/SQL.
Scripting: Power Shell scripting, Bash, Python, UNIX &PERL scripting.
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App servers: Apache Tomcat, JBOSS, Web logic, Web Sphere .
Database: Oracle 9i/10g, SQL SERVER, MySQL.
PROFESSIONAL EXPERIENCE
Confidential, Baltimore, MD
Sr. AWS/DevOps Engineer
Responsibilities:
- Experience in DevOps Engineer for 8 project teams that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
- Involved in several projects setting up builds using Ansible,Puppet and Chef.
- Designed and presented Container based delivery utilizing modern cutting-edge technologies such asDockerandKubernetes.
- Expert in performance monitoring tools like Iaas, AWS cloudwatch and stackdriver
- Involved in defining documenting and maintaining code deployment pilot automation project documents.
- Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Experience in configuring and maintainingLampstack on production and staging servers. Wrote Perl scripts at server side for web support ofLamp.
- Templated AWS infrastructure in code withTerraformto build out staging and production environments
- Control and configure Azure infrastructure. Including cloud services, SQL databases, sites, Service Bus, Stream Analytics jobs, and Virtual Machines.
- Extensive experience in using Continuous Integration tools like Cruise Control, Build Forge, and Hudson.
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Developed Windows Powershell script to automate setting of user credentials and activation of Windows Helping the Project team to get transformed to Scrum methodology using TFS 2012.
- Experience in configuring and maintainingLAMPstack on production and staging servers.
- Imported and managed multiple corporate applications intoBitbucketmanagement repo.
- Basic administration skills on different Linux flavors -RHEL,Centos, Solaris
- Implemented continuous integration for Mobile apps (IOSandAndroid)
- Hands on Exposure on TFS Version Control, VSS, SVN.
- Experience with Visual Studio Build Professional, NANT, MSBUILD.
- Migrated Projects from VSS to TFS 2012 with History
- Imported and managed multiple corporate applications in Subversion (SVN).
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Previous experience with production deployment tools like AnthillPro and Nolio a plus Worked with Atlassian tools like Bamboo & Jira.
- End-user training regarding branching strategies for all Subversion (SVN) users to effectively use the tool.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Using ANT, Puppet/ Chef Scripts with Ivy to build the application and deploy.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
Environment: Solaris, Linux, Eclipse, Java, SQL, AWS, RHEL, Nolio, Python, Azure,Powershell, Shell Script, Subversion, Bash, Hudson, NT Command Shell, Java/J2EE, ANT, Bamboo, Chef, Puppet, Ruby,Bitbucket, JIRA, XML, Docker, Kubernetes, Jenkins.
Confidential, Mountain View, CA
Sr. DevOps Engineer
Responsibilities:
- Supporting engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- 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.
- Worked on installation, configuration and maintenance Debian/Redhat,CentOSand Suse Servers at multiple Data Centers.
- Replaced existing manual deployment and management processes with Chef and AWSOps Works stacks across 4 product platforms
- Also Extensively Involved in the Installation, Configuration &Upgradation ofLinuxOperating Systems such as Rhel 6/ Rhel 7/Solaris 9/10.
- Managed Dockerorchestration usingKubernetes
- Used Kubernetes to make it easier to organize and schedule our applications across a fleet of machines
- Used PowerShell for DevOpsin Windows-based system
- Enabled Microsoft Azured eployments for UAT environments
- 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.
- Administration ofRHEL4, 5, 6 and Solaris 9, 10 which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server 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.
- 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.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Used Puppet for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
Environment: Java/J2ee, Eclipse, Azure, Chef, Puppet, AWS (Amazon Web Services) Ant, Maven, Subversion, Powershell Scripting, Linux, SVN, GIT, Python, Ruby, Nexus, Sonar, Docker, Check style, Jenkins, bitbucket, CentOS, PERL, BASH, Solaris, UNIX.
Confidential, Tampa, FL
DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Written manifests/Recipes and Ruby scripts to customize thePuppet/Chefas per our environment
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Written make, Maven and Ant build tools for application layer modules.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Python deployment scripts for Tomcat web application servers.
- ConfiguredTFSbuilds with continuous integration and build notifications.
- Configured users and permissions forTFS, SharePoint portals and Source Control Explorer folders
- Provide SME in all areas of Cloud (IaaS, PaaS, SaaS) to existing and perspective clients on multiple cloud platforms; vSphere/vCloud/CloudStack/Azure/AWS and various PaaS platforms (Cloud Foundry/OpenShift).
- Developed Python and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed, Configured and Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed, Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- Created cookbooks and recipes in Cheffor continuous deployment.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, MSAzure, CHEF, puppet, TC Server, Tomcat, Python Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Confidential, Atlanta, GA
Sr. Build and Release Developer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts, and are able to quickly evolve during development iterations.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Fundamental mastery of the AWS cloud computing platform, and its many dimensions of scalability - including but not limited to: VPC (Virtual Private Cloud), EC2, load-balancing with ELB, messaging with SQS (and scalable non-AWS alternatives), auto-scaling architectures
- Used Subversion as version Control for maintaining the versions
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used ApacheTomcat as application server for deploying the artifacts
- Developed UNIX for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- 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.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Used Puppet for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
Environment: GIT, Maven, Nexus, Tomcat, UNIX & Perl scripts, Jira, Shell scripts, AWS, Jenkins, Cobertura, PMD, Remedy, find bugs, check style.
Confidential
Software Engineer (Release / Build Engineer)
Responsibilities:
- Managed Hudson / Jenkins-based build system, producing semi-continuous builds
- Developed comprehensive Hudson / Jenkins command line tool, vastly increasing
- Efficiency and accuracy of common, repetitive tasks.
- Enhanced in-house portions of build, completely overhauling master build script.
- Collaborated with software engineers across multiple platform teams, determining
- Requirements and implementing software build needs for new components.
- Built unified base OS image for family of embedded Linux systems, configuring boards for different personalities via boot-time scripting.
- Designed and supported installation scripts and procedures across multiple product lines and platforms, ensuring smooth and successful installations and upgrades by internal teams and customers
- Setting and Maintenance of source code repository
- Defining repository access, backup and restore processes
- Writing scripts for automation of routine activities.
- Installation of JIRA, and customization of JIRA for workflow, look & feel, fields, user & group management etc.
- Coordinated in CVS to Subversion migration
- Installation of Subversion clients on all build environments (including dependent modules)
Environment: Jenkins, Maven, JIRA, Clover, JUnit, JMock, Nexus, NUnit, Moq, SVN, Git
Confidential
Build and Configuration 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 ClearCase 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)
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts with in company.
- Used IBM Web Sphere as web application server for deploying artifacts.
- Writing Shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSADMIN scripts or admin console deployments.
- Create, deploy and manage Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
- Documented release, builds and source control processes and plans and Support development engineers with Configuration Management issues.
- Provided level one support for build troubleshooting and production issues.
- 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, Perl,shell, Unix, MS SQL Server, UCD, Cruise Control.