Devops Engineer Resume
Moline, IL
SUMMARY:
- 8+ years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process, AWS, DevOps and Build/Release management.
- Extensive experience on DevOps essential tools like Chef, Puppet, Docker, Ansible, Jenkins, Hudson, ANT/Maven, GIT, SVN.
- Architected and implemented automated cloud infrastructure using Chef and Puppet on multi platforms on AWS Cloud Servers.
- Expertise in DevOps tools like urban code deploy, puppet and chef.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Have Experience on Ruby with chef Automation tools.
- Experience with CI tools (Jenkins).
- Virtualized the servers using the Docker for the test environments and dev - environments needs and configuration automation using Docker containers.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle.
- Experience developing puppet modules to manage and automate install process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
TECHNICAL SKILLS:
SCM Tool: Subversion (SVN),Jenkins/Hudson, Sonar, Jira, TFS, Confluence, Clear Case, GIT, GitHub.
Build Tool: Ant, Maven.
Servers: JBOSS, Apache Tomcat, Web logic, Web sphere.
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML.
UNIX, AWS, PCF, Linux, HP: UX, Solaris, Microsoft Windows Vista/ XP/ 2000.
Languages: Shell, C, C++, Java, J2EE, ASP.net, Power shell, Python.
Database System: SQL DBA, SQL Server 2000/2005, Oracle 9i/10g-PL/SQL, MS Access.
Platforms: Red hat Enterprise Linux 4/5, Sun Solaris 10/9/8/7, Windows NT/2003/2008, Windows XP, Vista, Windows 7
PROFESSIONAL EXPERIENCE:
Confidential
DevOps Engineer
- Maintained and version controlled Backend Oracle database using SVN/Ant scripts.
- Wrote Python routines to log into the website and fetching data for selected options for the developing team.
- Deployed Chef, Puppet Dashboard for configuration management to infrastructure.
- Deployed the Java applications into web application server like Web logic.
- Worked together with developers to establish and apply appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Managed and configured AWS services as per the business needs (ELB, SNS, EC2, Route53, S3, RDS, Cloud Watch, IAM, SNS, VPC, SES, EMR, RedShift).
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintain build related scripts developed in ANT, shell and Python.
- Create and modify build configuration files including Ant's build.xml.
- Work with development team to migrate Ant scripts to Maven.
- Experience in authoring pom.xml files, perform releases with Maven release plugin, and manage artifacts in NEXUS repository.
- Orchestrated and migrated CI/CD processes using Cloud Formation and Terraform Templates.
- Virtualized the servers using the Docker for the test environments and dev-environments needs and configuration automation using Docker containers.
- Customized JBOSS start script to work accordingly to capture the error log and maintain the configuration file.
Confidential
Sr. DevOps Engineer/Release Management
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS etc.
- Implementing new projects builds framework using Jenkins, Cruise control & Maven as build framework tools.
- Created Cloud Formation templates to build out new server or application stack with RDS, Auto scaling.
- Responsible for creating and executing a data migration plan and performing the Migration, including creation of a schedule and timeline to complete the Migration.
- Created puppet manifests and modules to automate system operations.
- Responsible for creating Well-Architected Application on AWS using Auto scaling, Lambda, SQS, SNS, ELB, Caching and database layer as necessary.
- Conceived, Designed, Installed and Implemented CI/CD automation system.
- Environment provisioning solutions using Docker.
- Source code management is performed using Git from master repository and knowledge on Container management using Docker in creating images.
- Efficient experience in using Artifactory Repository managers for Maven builds.
- Created Python to Automate AWS services which include web servers, ELB, Cloud front Distribution, database, EC2 and database security groups, S3 bucket and application configuration, this Script creates stacks, single servers or joins web servers to stacks.
- Establish and employ Continuous Integration/Delivery practices using tools such as Jenkins, SVN, Sonatype Nexus, Git, ansible, cloudforms.
- Automated the cloud deployments using Puppet, Python and AWS Cloud Formation Templates.
- Created scripts in Python Which Integrated with Amazon API to control instance operations.
- Created monitors, alarms and notifications for EC2 hosts using Cloud watch.
- Utilized Cloud watch to monitor resources such as EC2, CPU memory, Amazon to design high availability applications on AWS across availability zones.
- Hands on experience Configuring Access Lists for inbound and outbound traffic RDS DB services, Dynamo DB tables, EBS volumes to set alarms for notification or automated actions.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Defined branching, labeling, and merge strategies for all applications in Git.
Confidential
Sr. DevOps Engineer
- Create, maintain and administrating GitHub and Subversion repositories as source code managements.
- Implemented infrastructure, performed DevOps tasks (CI, Deployment Pipeline) using - EC2, S3, ELB, RDS, Ubuntu configuration and monitoring, Supervisor, Ansible, Docker.
- Setup Continuous Integration by configuring Build, Code coverage, deploy and test automation Jobs in Jenkins for different applications and worked with different teams in enterprise level to resolve the errors.
- Develop an Azure Service Fabric Service Bus Worker Role for push notifications code.
- Automated the server provision and stack creations by developing Cloud Formation, terraform templates in AWS CLI tool for various resources like Auto scaling, ELB, EC2, Security Groups.
- Hosted applications in AWS cloud and worked on AWS core services like setup Security Groups, Creating VPC's, Elastic IP's and load balancers, Storage and Content Delivery Management (CDN), Glaciers and S3 buckets.
- Developed different automation solutions as per requirements/daily tasks using Shell, Python.
- Supporting the automation of Environment Builds (provision and configuration management) by developing the Chef Recipes and Cookbooksin Ruby by integrating with GitHub, Jenkins and AWS.
- Performed POC and Upgraded the environments from java 1.7 to java 1.8, tomcat 7 to tomcat 8, AMI upgrades.
- Documented all the architectural decisions, configuration changes, deployment/release plans and testing results.
- Worked with Dev Teams on TFS Performance Monitoring in the New TFS 2013 Environment.
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects.
- Maintained and administrated the Dev/Int/QA/Pre-prod environment configurations for proper functioning of applications.
- Maintained Docker-registry, images, tagging and writing Docker files for creating new images.
- Used JIRA tool to track all the stories, defects and changes released to all environments.
Confidential, Moline IL
Build/Release Engineer
- Responsible for maintaining Ubuntu servers (Ubuntu and CentOs) as well as ensuring the health and stability of the servers. support Application Migration Projects Installation, Configuration, Administration and Support for Linux servers.
- Have also used PUPPET 2.x automation tool for configuration management in Linux systems.
- Defined Merging & Branching concepts for various Team Projects which are in different Team Project Collections for TFS 2010/2012.
- Customized TFS 2010 Work Item Templates and Workflow of the Work Items.
- Wrote automation scripts in bash for system maintenance and file management, also worked on Solaris volume manager to create file systems as per user and database requirements.
- Checking the indices while on and off the filters, running log rotation and checking the logs.
- Good understanding of ELB, general networking principles, firewalls, routing technologies and DNS (Route 53).
- Utilize Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, Dynamo DB tables, EBS volumes; to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system.
- Document system configurations, Instance, OS, and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure and architecture drawings current with changes.
- Partner with platform data and app teams to make sure architecture and infrastructure meet business requirements. Utilize Git and it Github for version control.
- Coordinate with Release Management regarding appropriate system releases among other development platforms. than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented Cloud Management and Release Management Processes, Policies and Procedures
- Experience working with AWS Cloud computing and launching Instances and automation of administration roles.
Confidential, San Diego CA
Build/ Configuration Engineer
- Created Build Definitions for various environment deployments
- Created Builds and deployed builds to different environments based on requests
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Assisted Developers during coding, debugging and Build issues.
- Responsible for automating the build process using Jenkins. Developed and maintained tools that automate the building of software releases for an Agile based software development process
- Maintain all build functions, and release functions of large driver and application code base.
- Setup Maven Remote Internal Secure Repository with access restricted to team members
- Configured Jenkins for appropriate release builds.
- Used tracking tool JIRA and triaged the issues and maintained bugs using JIRA tool.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
- Developed and maintains SVN source control and Jenkins CI automated builds and deployments.
- Co-ordinate build and release cycles on the request of business with development teams, testing teams and project management teams.
- Recommended build management, defect management development process flow.
- Coordinate with Release Management regarding appropriate system releases among other development platforms
- Provided support to developers and testers to use SVN.
- Built and deployed JAVA and C++ applications. Monitored the required queues for incoming build requests and take necessary action to accomplish a request resolution and troubleshot the build related issues.
