Devops Engineer Resume
Milwaukee, WisconsiN
SUMMARY:
- Energetic and self - starting hands-on software release and configuration manager; combines a pragmatic and results-oriented approach with an eye on documentation and details, to implement industry standard process in SDLC process improvement.
- Expertise in implementing efficient SDLC release and configuration management infrastructure for enterprise application clusters.
- 9+ years of experienced professional having expertise in planning, implementation and execution of software release management, configuration management and change management for large projects.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front, EC2, RDS, S3, Route53, SNS, and SQS.
- Managed IAM policies, providing access to different AWS resources, design and refine the workflows used to grant access.
- Efficient in setting up DevOps Automation and Continuous Integration including designing of automated build systems for work set of enterprise applications on UNIX or Windows environment
- Expert in industry best practice on release, change and configuration management
- Experience in tracking and reporting of release status.
- Expert in drafting and implementing Release Plan & Configuration Management Plan to establish control over changes to all configurable items throughout SDLC
- Experienced in release co-ordination between PMO, QA and implementation teams during various release phases.
- Experience in Utilize configuration management tools (Chef/Puppet).
- Utilized Configuration Management Tool Chef and created and managed Chef Cookbooks using recipes to automate system operations.
- Experience in setting up Chef Workstation working with chef Cookbooks, Chef Recipes, Chef attributes, chef Templates.
- Expert in setting up automation to ensure tracing of changes in source code to defect management and project management systems.
- End to end knowledge of SDLC from raising change request till deployment
- Managing more than one project in parallel having strict deadlines
- Establishing quality standards and related ISO quality controls throughout SDLC and exposure to internal and external ISO quality and configuration audits for multiple projects
- Experienced in various SDLC types including Software product development as well quality service delivery for critical banking and financial software systems
- Implementation, monitoring and maintenance of databases under production environment.
- Requirement gathering and solution design through extensive client communication.
- Effective at dealing with change: Able to transition in role or handle a significant modification to workflow or technology with minimal ramp-up time and with very little guidance.
- Collaborate with developers to design, build, deploy and evolve sophisticated systems.
- Collaborate with cross functional teams including systems, operations and performance testing teams.
- Troubleshoot and debug web and application servers for system and application issues.
TECHNICAL SKILLS:
Version Control: SVN, GIT, Perforce
Continuous Integration: Hudson, Teamcity, Jenkins, Bamboo
Cloud Technologies: AWS, Knowledge on Azure
Configuration Management Tools: Chef, Puppet
Build Tools: Ant, Maven, Make, Nexus
Scripting: Very strong scripting skills using Unix Shell and Ruby, Python
Database: Introductory knowledge of SQL & PL-SQL for PostgreSQL
Operating Systems: Sound knowledge of Linux, Solaris and Windows
Defect Management & Code review: JIRA, Gerrit
Monitoring Tools: Nagios, Splunk, Appdynamics
Web & Application Servers: WebLogic, Apache, Apache Tomcat, JBoss, WebSphere
PROFESSIONAL EXPERIENCE:
Confidential, Milwaukee, Wisconsin
DevOps Engineer
Responsibilities:- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Launching Amazon EC2 Instances (Linux/ Ubuntu/RHEL) using AWS and Configuring launched instances with respect to specific applications.
- Managed servers on the Amazon Web Services ( AWS ) platform instances using Chef Configuration management.
- Created computing and data resources on AWS .
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef .
- Implemented Chef for continuous delivery in our internal projects.
- Responsible for CI and CD using Jenkins, Rundeck and Chef.
- Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Writing Chef Recipes to deploy automated task to many servers at once.
- Have implemented Chef provisioning for creation of on demand instances and instance infrastructure using the Chef-client and bootstrapping using plugins against AWS EC2.
- Responsible for developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven.
- Implemented continuous integration for Mobile apps (IOS and Android )
- Automated builds using Jenkins for continuous build integration.
- Designed and implemented Nexus binary repository and process. Configured pom.xml files to publish the artifacts into Nexus repository as part of the continuous integration (CI) process.
- Set up and managed Jenkins build farm of mixed Linux, Mac OS, and Windows slaves.
- Designed and implemented complete CI process with Jenkins and Nexus
- Responsible for deploying and configuring multi-tier J2EE enterprise products in complex production and stage environments.
- Troubleshooting deployment issues in complex environments.
- Responsible migrating ETL code into QA, Stage and Prod environments using Informatica.
- Automated the WebLogic deployments using Shell scripts.
- Involved in troubleshooting and being part of the calls for production/stage issues.
- Performed the basic sanity testing after immediate code deployment.
- Upgraded schema for databases in both stage and production environments.
- Carried out regular monthly scheduled maintenance releases in stage and production environments.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Designed and Developed Jenkins Build deployments on Docker containers.
- Created and maintained the deployment process documents.
- Worked with project managers for new client launch.
- Worked with QE and developers team to update the documentation and thereby improving the process.
- Assisted and trained new engineers to understand the deployment process.
- Provided on-call support for production issues.
- Handled several projects go-live deployment/upgrade activities
- Involved in Subversion to GIT migration projects.
Environment: s: Subversion, Remedy, Jira, WebLogic, GIT, Jenkins, AWS Cloud Service, Docker, Maven, Chef, WebSphere.
Confidential, Heathrow, FL
DevOps Engineer
Responsibilities:- Automate Remote Deployment of Builds into Dev, Test & Production servers.
- Integrate Automation scripts with build & Monitor build verification test status.
- Troubleshooting issues with builds and compiler tools.
- Administration & Trainings on CM process and tools like Subversion, Jenkins.
- End to End Client Server Installation & Customization of Jenkins for to atomize the build/deployment process for respective application/project
- Implemented new AWS EC2 instances and worked with EBS, Virtual Private Cloud (VPCs) and S3.
- Configured S3 versioning, lifecycle policies, backup files and archive files in Glacier.
- Integrated AWS Cloudwatch with AWS EC2 instances for monitoring the log files, store them in S3
- Involved in build and maintain of AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Involved in Configuring, monitoring and multi-platform instances by defining Chef Server from workstation to manage and configure Chef Nodes.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading Chef recipes, Chef node convergence in Chef SCM.
- Created the recipes in run list for the Chef nodes to configure the Application Server, Web Server etc, for automating the legacy process
- Experience setting up Plan/Build & Refresh environments for multiple Projects.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Develop and maintain build framework in Perl and Unix Shell for atomization of activities on Workflow execution steps.
- Work closely with different project teams to understand the requirements and drive build development relatively independently such as Source control system(Git), Build System(Maven), Development environments
- Work with engineering team leads/IT team/senior management to provide timely resolutions for development environment and maintain service level agreements
- Responsible for Version control (Git) and Subversion administration.
- Implemented and managed, as Build, Configuration & Release Lead, builds and source code branching as well as QC and integration testing environments
- Designed, Implemented and maintained build, source, bug tracking and delivery processes, as Configuration Lead, to enable multiple branch and release builds
- Designed and implemented release automation infrastructure and tools
- Co-ordinate with PM, QA and implementation teams to ensure accuracy, tracking and version control in releases
- Planning and setup of disaster recovery processes.
- Automation and monitoring of Java platform build system including automation using Jenkins and dependency management using Maven and Nexus.
- Setup of continuous integration tools and deployment automation using Jenkins for all environments including SIT, UAT and production.
- Packaging and installer automation of deliverables.
- Maintenance of environments for all the releases. Configuration accounting and status reporting.
- Source code repository management for multiple development and production support code streams.
- Scripting to automate various deployment needs.
- Setup and management of tools to support DevOps activities including SONAR, Parasoft etc.
- User management using LDAP and SSO setup for ensuring access control.
- Setup and Administration of JIRA with required scripting and customisations.
- Reviewing and suggesting improvements in SDLC process as per ISO and CMM guidelines
- Monitoring SDLC process compliance with respect to release and change procedures and suggesting improvement.
- Planning and reviewing change procedures and incident reporting
Confidential, San Roman, CA
Sr. SCM analyst
Responsibilities:- Planning and monitoring of version control, release management, and configuration management for application development and maintenance
- Setup and management of internal source repositories and branches using Serena, SVN and CVS.
- Reporting release cycle progress to stakeholders and status accounting for CAB meetings
- Monitoring SDLC process compliance with respect to release and change procedures and suggesting improvement.
- Planning and reviewing change procedures and incident reporting
- Setting up build system for new applications for build and release orchestration through Hermes as per policies
- Responsible for build and release of all the changes to QA, UAT and production for more than 40 applications3
- Co-ordination with development, infrastructure and deployment teams to ensure application changes go through smoothly for business critical banking applications
- Ensuring and verifying availability of SIT, UAT and PROD environment 24 X 7
- Scripting and maintenance of various ANT build scripts.
- Reviewing change requests as per ITIL standards and raising RFCs with global change management teams.
- Migration of source code from older version control systems to SVN
- Documentation of release and change procedures
Confidential
Senior Software Engineer
Responsibilities:
- Responsible for build and release of all the changes to production for approximately 30 applications that are part of their service infrastructure.
- Scripting and maintenance of various ant build scripts.
- Participating in CAB meetings to plan and schedule changes and Post release status reporting and accounting.
- Configuration management and co-ordination with infrastructure team to ensure service availability in all environments including UAT and Production.
- Change management and administration using HP service centre SDLC policy.
- Promotion of code to various QA and stage environments before moving to production.
- Administration of source repositories including scripting of hooks and alerts, Hudson and Crucible that are used for code management, continuous integration and code review process respectively.
- Co-ordination with stakeholders including production support
- Used struts and spring framework to develop web based applications.
