Devops Engineer Resume
Tampa, FL
PROFESSIONAL SUMMARY:
- Having Five Years of experience on DevOps, Configuration, Build & Release Management, Deployment on Java Environment.
- DevOps expert in Release and Deployment for deployment and Release management activities and procedures for deployment in various system environments.
- Good understanding of full SDLC with Solid expertise on software Build/Release, Configuration process and DevOps Engineering.
- Extensive experience includes SCM, Change/Incident Management.
- Extensively worked on Jenkins for continuous integration and for End - to-End automation for all build and deployments.
- Expertise in creation of startup and shutdown scripts, crontabs, and backup scripting and automation.
- Experienced in source code management using Git and SVN .
- Hands on knowledge of Java development in front-end, middle-tier and back-end.
- Experience in building multithreaded, high availability, high performance applications.
- Highly skilled to manage source code and maintain Distributed Version Control System (GIT) as well as Centralized VCS such as SVN including experiences with branching, tagging and maintaining the version across the environments
- Extensive experience in bash scripting and Python for automation.
- Expertise in using build tools like MAVEN, ANT, DOCKER for the building of deployable artifacts such as war & ear from source code.
- Expertise in Automating Applications using Jenkins Continuous Integration Tool. Experience in using Bug tracking tools like JIRA .
- Extensive experience in SCM concepts: Branching, Merging, check in/out, Labeling, Packaging, Baselines and Releases.
- Producing detailed Release plans, control Release Scope and monitoring milestones.
- Strong hands on experience in Amazon web services such as EC2, ECS, S3, Elastic Beanstalk, Elastic Load Balancing, Auto Scaling, Right Scale, RDS, VPC, Route53, Cloud Watch, Cloud Formation and IAM.
- Professional experience in Configuring and Deploying instances on AWS, Azure, and Data Centers
- Build customized Amazon Machine Images (AMI), deploy AMIs to multiple regions and launch EC2 instances using these custom images .
- Experience in building multi-Tier, highly available, fault tolerant and scalable applications using AWS Elastic Beanstalk, Amazon RDS, Elastic Load Balancing and Auto Scaling.
- Coordinating activities with appropriate teams to meet release and project schedules.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Excellent hands on experience in creating, updating and closing tickets
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Provided 24/7 technical supports to Production and development environments.
TECHNICAL SKILLS:
SCM Tools: GIT, SVN, Jenkins CI
CM Tools: Puppet, Ansible
Databases: Oracle, MySQL, DynamoDB
Reporting Tools: Nagios, Cloud Watch, Cloud Trail
Programming Languages: Java, Python
Scripting Languages: Bash, Python
Application Server: Web sphere, Apache Tomcat
Cloud Platforms: AWS
PROFESSIONAL EXPERIENCE:
Confidential, Tampa, FL
DevOps Engineer
Responsibilities:
- Prepared Release Notes and checklists. Created branches and Labels.
- Implemented Continuous Integration using Jenkins and GIT.
- Created a fully Automated Build and Deployment Platform and coordinating code builds, promotions and orchestrated deployments using Jenkins and GIT.
- Designed, wrote and maintained systems (Python) for administering GIT.
- By using Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- Work with product development to resolve build-related issues in all projects.
- Deployed JAVA applications on Websphere Application servers .
- Migrated the data to respective DEV and QA Oracle database before doing code roll-out.
- Managed the configurations of multiple servers using Ansible.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Written Ansible Playbooks to Manage Configurations of AWS Nodes.
- Used Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer and Auto scaling groups.
- Supported small to medium sized projects using GIT.
- Created Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Created groups, assigning roles and permissions using IAM service.
- Worked on troubleshooting various production related outages.
Environment: AWS EC2, Jenkins CI, Elastic Load Balancing, GIT, ansible, Bash, SFTP Tool, HTML, Java, XML, CSS, Oracle
Confidential, West Des Moines, Iowa
DevOps/ Build-Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- 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.
- Designed and implemented fully automated server build management, monitoring and deployment by Using Technologies like Ansible, Puppet.
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist configuration and application deployments, treating infrastructure-as-code.
- 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.
- Managed all the bugs and changes into a production environment using the JIRA tracking tool.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Used MAVEN to automate the build process.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts and using configurations of Puppet and Ansible.
- Coordinated application releases with Development, DBA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Shell scripts to automate build and deployment Process.
- Executed the DB Scripts (DML's), which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production
- Involved in editing the existing Maven build files in case of project requirement changes.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
Environment: Maven, Nexus, Shell scripts, Jira, AWS, Jenkins, Ansible
Confidential, MN
Junior DevOps Engineer
Responsibilities:
- Organized and managed activities for building and maintaining software releases for their promotion to the production environment.
- Assisted developers with development issues related to CM tool usage.
- Performed daily/weekly software builds and releases.
- Managed/tracked multiple configurations of a system.
- Experience with My SQL, Linux/Unix, and Java/J2EE, WAS, Creating Linux RPMs.
- Built, configured and support Application team environments.
- Analyzed Application/Server performance issues, finding the root cause for the issue and correlating them with the system capacity/resource issues.
- Managed Source code using SVN and used the concepts of branching, merging and tagging for release management.
- Managed Ansible Playbooks with Ansible roles.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
Environment: Linux,Java/J2EE, RPMs, WAS, MySQL, SVN, Ansible, ANT