Aws Devops Cloud Engineer Resume
Minneapolis, MN
PROFESSIONAL SUMMARY:
- Around 8+ Years of experience in Information Technology industry in various roles with excellent experience in Software Integration, Configuration, Release Engineer, Software Configuration Engineer, Build & Release with diversified exposure in Software Process Engineering, designing & building a Web Application using Java/J2EE Technology, AWS & open source technologies.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat).
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services (AWS) including EC2, Auto-Scaling in launching EC2 instances, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, Cloud Front, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experience in working on version control systems like Subversion and GIT Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, GIT Bash, GitHub, GIT GUI and other command line applications etc.
- Strong knowledge on system administration, configuration and customization of Atlassian tools.
- Planned and executed the migration from Bugzilla-based bug-tracking and Jenkins CI tool into the Atlassian-based suite (JIRA, Confluence).
- Experience in using configuration management tools like Chef, Puppet and Ansible.
- Extensively worked on Jenkins for continuous integration (CI) and for End to End automation for all build and deployments.
- Designed project workflows/pipelines with Continuous Integration tools like Jenkins, Bamboo, Build forge.
- Extensive experience using Gradle, Maven and Ant as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Experience in using Nexus and Artifactory as Repository Management tools.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
- Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Mesos, Marathon and Kubernetes.
- Use of Docker and Open Shift to manage micro services.
- Experience in using Deployment tools like Run deck, Udeploy etc. for deployment orchestration.
- Experience in Configuring and deploying to Application servers WebLogic and WebSphere.
- Experienced in branching, tagging and maintaining the version across the environments using SCM-tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Experienced with Handling Cloud environments (AWS and OpenStack).
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, MAVEN, Shell and PERL scripts.
- Experienced in Implementing Nagios, Icinga, Cloud watch & AppDynamics for System and Application Performance Monitoring.
- Experience in working with Apache Zookeeper during the implementation of Mesos.
- Worked on Messaging systems like JMS, RabbitMQ, Apache Kafka etc. to communicate between publishers and consumers.
- Implemented security tools like Veracode, Qualys etc., to work with application vulnerabilities.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
TECHNICAL SKILLS:
Build Tools: ANT, MAVEN, Gradle, MS Build
Version Tools: SVN, GIT, TFS, Clear Case
CI Tools: Hudson/Jenkins, Bamboo, Build Forge
Web technologies: HTML, XML, JAVA Script
Repositories: Nexus, Artifactory
CM Tools: Puppet, Chef, Ansible.
Languages: C, C++, PERL scripting, Shell scripting, Java/J2EE, Python.
Database: Oracle, MySQL, IBM DB2
Operating Systems: Windows server 2000/2003/2007/2008/ XP, LINUX (RHEL 4/5/6/7), UNIX (11.0,11.11,11.23), centos, Aix
Bug Tracking: JIRA, Bugzilla, HP quality center
Dev Methodologies: Agile, Scrum, Waterfall
Cloud Providers: AWS, OpenStack, Azure
Containerization Technologies &Orchestration: Docker - Mesos, Kubernetes, Swarm.
PROFESSIONAL EXPERIENCE:
Confidential, Minneapolis, MN
AWS Devops Cloud Engineer
Responsibilities:
- Setting up the CI/CD automation environment for Application team if necessary, and help them through the process of build and release automation.
- Used MAVEN, GRADLE as build tools on Java projects for the development of build artifacts on the source code and conducted SVN to GIT migration.
- Developed Scripts for AWS Orchestration and designed new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
- Develop/capture/document architectural best practices for building systems on AWS.
- Working with technical and non-technical teams across Amazon (AWS).
- Architected & Implemented security to meet PCI requirements, using VPC Public/Private subnets, Security Groups, NACLs, IAM roles, policies, VPN, WAF, Cloud Trail etc. to pass penetration testing against infrastructure.
- Configured applications in virtual private cloud (VPC) and hardened it from malicious attacks using 2-layer protection from security groups (at instance level) and network access control lists (NACL, at subnet level) and using network access translator (NAT) instance.
- Monitored the performance of the system using ps, prstat, vmstat, mpstat, perfmeter and iostat to check the CPU utilization, bottlenecks of I/O devices, Memory usage and Network traffic.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Designed GIT branching strategies, merging per the needs of release frequency by implementing GIT flow workflow on Atlassian Bit bucket.
- Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment.
- Experience in writing Ansible scripts to configure tomcat servers and maintain application deployments.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Experience with Configuration Management Tools like CHEF and responsible for managing the chef client nodes and upload the cookbooks to chef-server from workstation.
- Used Chef to configure and manage infrastructure. Created cookbooks to automate the configuration setups. Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Written multiple cookbooks in chef, implemented environments, roles, data bags in chef for better environment management.
- Implemented logging solutions with Elastic search, Logstash & Kibana.
- Provision, for deployment, orchestration, and operations across multiple data centers and cloud providers, Core Coverage, Cloud-Specific Infrastructure and Systems and Architecture Cloud Planning
- Experience designing, implementing or supporting Cloud Infrastructure solutions.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Chef, EBS, and Opsworks.
- Install and configure the RabbitMQ environment for the Analytics and setup the supervisor for managing process availability.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Involved in SSL Security certificate management for enterprise, maintaining certificates across multiple ssl providers, and integrating certificates into products such as apache, tomcat, AWS-ELB
- Implemented Docker containers to create images of the applications and dynamically provision slaves as a part of Master-Slave Configurations to Jenkins CI/CD pipelines.
- Implement cluster services using Docker and Kubernetes.
- Developed Dev/Test/Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Bash, Chef.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, deployments.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Implemented Blue Green Deployments for Rolling Upgrades in Production with the hardware vendors and application teams.
- Working on Deployment procedures using middleware like Apache Tomcat, creating deploy scripts and setting for the Production Release.
- Automated test scripts from Jenkins to execute on HP ALM.
- Designed workflows in Atlassian JIRA to deal with issues, and maintained all the user stories for tracking as per Agile style.
- Worked on the connectivity and Firewall issues for the installation and connectivity of the tools.
- Involved in the troubleshooting the servers.
Environment: JAVA, SVN, GIT, Apache Maven, Gradle, Jenkins, Apache Tomcat, Shell Script, REST API, Chef, Ansible, Linux, Windows, Atlassian JIRA, Cloud Foundry, Python, Perl, AWS(cloud), DNS, Docker, Subversion.
Confidential, Oldsmar, FL
Sr. DevOps Engineer
Responsibilities:
- Create continuous integration/deployment with Application Release Automation (UrbanCode-UDeploy) by integrating and improving client’s existing infrastructure and build pipelines .
- Branch management, Change management and end to end release process.
- Act as SME on OpenStack / RHEL / Containers (Mesos, Docker) and Enterprise IT .
- Designed and built OpenStack clusters using Ceph storage backend.
- Work with vendors and different Engineering Product Groups in various IT solutions involving Linux, vSphere, Hadoop, OpenStack , etc.
- Utilized HP OO (Operations Orchestration ) to automatically open, update, and close Remedy tickets via APIs and Web Services.
- Implemented Puppet for a start-up to meet compliance needs for acquisition by a public firm.
- Created end to end automation using Gerrit , Jenkins (Created Build service to automate flow).
- Managing and improving CI system using Jenkins .
- Configure and Maintain JENKINS on Tomcat servers & setup continuous integration automation by promoting certified packages through various stages in SDLC .
- Automated browser-based testing of a corporate document repository search system, which allows searching documents through concepts, not only key-words, with Selenium and Robot Framework.
- Configuration management using chef / puppet .
- Installed and configured an automated tool Chef , Puppet that included the installation and configuration of the master, agent nodes and an admin control workstation.
- Management of enterprise puppet environments. Maintaining test and production catalogues and writing reusable modules for use in configuration management .
- Deployed Puppet , Puppet Dashboard , and PuppetDB for configuration management to existing infrastructure.
- Managed Puppet infrastructure through major version upgrades. Refactored Puppet code to leverage new features.
- Configured the services using modern DevOps tools, like GoCD .
- Handle version control tools SVN and Git to version code changes to help developers/programmers branch/merge/revert code.
- Created utilities to monitor continuous delivery process (job failure rate, disk usage), coded changes in git & job failures in Jenkins.
- Created detailed insight into all aspects of business operations through painstaking integration of Graphite , Logstash , Sensu , and Chef .
- Managing Monitoring solution using Sensu Environment.
- Extremely well-trained and skilled Ruby on Rails developer with vast experience in web design for a variety of corporate clients. Strong Object-oriented development experience in Javascript, and Ruby.
- Proficient and Knowledgeable at the MVC Architecture and understanding the flow from controller, model, and view in rails .
- Tested and monitored Ruby on Rails programs and program data to ensure applications are running as per client requirements.
- Implementing Ruby on Rails upgrades, patches and publishing and using Ruby Gems and strong knowledge using the (CRUD), create, read, show, edit, update and delete methodology.
- Responsible for Docker Compose environment deployment for Ruby on Rails, Elixir and Node .JS apps running on a stack with Postgresql , ElasticSearch , OrientDB and Nginx .
- Evaluated different data visualization tools and different categories of data collection, such as integrating time series database, Logstash , and Grafana together.
Environment: EC2, JIRA, SVN, GIT, Chef, Perl, shell, GIT, GitHub, Ansible, Maven, ANT, Docker, Confluence, UNIX/LINUX, Shell/Bash, Perl and Jenkins.
Confidential, St. Louis, Missouri
Software Configuration Engineer
Responsibilities:
- Automating the Build process using Subversion (SVN), and Maven.
- Managed builds and wrote Build scripts for JAVA and WebSphere based applications
- Configured Git with Jenkins and schedule jobs using Poll SCM option.
- Successfully administrated Subversion (SVN), Cruise Control and AnthillPro.
- Performed installation, configuration and administration of ClearCase, Subversion (SVN)and afterwards migrated src, config and website code over to Git in Windows and Linux environment
- Automated deployment builds to different environments using AnthillPro.
- Deployment and management of many servers via script and Puppet, utilizing cloud providers as a direct substrate for implementation.
- Resolved crucial issues related to Linux server, Puppet and monitoring for Dev environments.
- Performed system administration and operations tasks using Puppet, Nagios.
- Provided on-going support and administration for Subversion (SVN), ClearCase, Clear Quest and Maven build automation.
- Implemented continuous integration using the Hudson, which tracks the source code changes
- Create and setup automated nightly build environment for Java projects using Maven.
- Studied the current build and release process and automated the process using Shell scripts.
- Debugged Build failures and worked with developers and QA people to resolve the related issues.
- Perform various builds for the QA, and Production Environments.
- Experienced in building Java application using make files (Ant utility), Shell Scripts.
- Integrating GIT and Clear Case with Cruise Control, Jenkins.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Findbugs.
- Administered Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Supported and developed tools for integration, automated testing and release management.
- Used Puppet for application automatic deployment and provisioning to different environments.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: SVN (Subversion), AnthillPro, Maven, Clear case, MS Build, Linux, Perl, Python, Bamboo, Java, Git, JIRA, Power Shell, Shell Script, Jenkins, cruise control, Web sphere server, Puppet, AWS(cloud).
Confidential, Charlotte, NC
Build and Release Engineer
Responsibilities:- Setting up continuous integration and formal builds using Artifactory repository.
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed and administered Artifactory repository to deploy the artefacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of Clustered environment with WebLogic Application Server.
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed the entire release communication and Release co-ordination during the Project roll- out.
- Involved in estimating the resources required for the project based on the requirements.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, and Subversion.
- Involved in the product release activities, including Change Control Management, Release Management, Defect tracking using Clear Quest tool and Version Management using CVS tool.
- Administrated perforce and created users and provide access to them based on their roles. Written shell scripts to take automatic backup every day.
- Built a comprehensive PERL script which would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Defined and implemented build and deployment strategies for all applications.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Integrated JIRA with Jenkins to track change requests and bug fixes
Environment: Java, Eclipse, Tomcat, Apache, Oracle, Jenkins, Python, Ruby Jira, Maven, Git, Windows and Artifactory.
Confidential
Java Developer
Responsibilities:
- Involved in SDLC Analysis, Design and Development as a technical lead and coordinate with team using Agile Methodologies
- Participating sprint meetings and having discussions with product owners related to Business requirement and finally allocating sprint requirements to the team members and take some part of development on to my side and do code reviews.
- Developed user access module of different internal and external applications (Presentation layer) using Struts and Spring Framework.
- Developed Web modules separately which will access the Web Service to complete the related transaction.
- Used spring dependency on user access module and data access module.
- Designed screens using HTML and field updates and validations.
- Used Web Service calls as Host and Home relation between the States (plans) to get claim related information, consolidated billing settlement information and confirmations.
- Used stored procedures and SQL Statements to get the data from db2 database and developed customized tags to render the data on presentation layer dynamically.
Environment: JDK1.5, J2EE, struts, Spring1.3.0, JSP, HTML, JavaScript, AJAX, JQuery, Dojo, XML, PL/SQL, Web Services, Junit, SVN, Hudson, Servlets, WINDOWS.