Sr. Devops/cloud Engineer Resume
Tampa, FloridA
PROFESSIONAL SUMMARY:
- Around 9 years of experience in IT industry with DevOps/Agile operations, Linux Administrator, Build/Release Management, AWS and Cloud Management.
- Administration of various environments in software development life cycle, Windows, RedHat Linux, Ubuntu, CentOS and Solaris servers.
- Experience in automating, configuring and deploying instances on AWS, Rackspace Cloud environments and Data centers, also familiar with EC2, S3, ELB, Cloud watch, SNS, Elastic IP’s and managing security groups, IAM on AWS.
- Optimized the configuration of Amazon Redshift clusters, data distribution, and data processing.
- Experience in working on Source code management client tools like Visual SVN, Tortoise SVN, Git Bash, GitHub, Git GUI and other command line applications.
- Extensive experience using Maven and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Hands on experience and administrating Continuous Integration (CI) tools like Jenkins.
- Implanted Continuous Integration concepts using Hudson, Bamboo, Jenkins, TeamCity and BuildForge.
- Extensively worked on Hudson/Jenkins, for continuous integration and end - to-end automation for all build and deployments.
- Worked in setting up Jenkins Master and multiple slaves for the entire team as a CI tool as part of Continuous development and deployment process .
- Hands on experience using Puppet/Chef/Ansible as deployment automation tools as part of continuous deployment of products in Dev, Integration and Pre-Production environments .
- Involved in setting up Puppet Master/Client to automate installation and configuration across the environment.
- Used Chef for server provisioning and infrastructure automation in a SaaS (Software as a Service) environment.
- Experienced in troubleshooting and automated deployment to web and application servers like WebSphere, WebLogic, JBOSS and Tomcat.
- Deployed Apache Zookeeper, Kafka and Cassandra servers on AWS Cloud.
- Experience in Cloud Infrastructure using Google cloud platform. Gained knowledge to use Docker and Kubernetes for cluster container management and orchestration.
- Extensive experience in Atlassian, ticketing and bug tracking tools like JIRA, REMEDY, ClearQuest, Redmine, Bugzilla for Production hotfixes and bugfixes.
- Experience in executing Organization DevOps methodology in different situations of LINUX and Windows servers alongside adopting cloud procedures based on Amazon Web Services.
- Advanced skills in programming languages like Shell, Bash, and Python.
- Ability in execution of XML, ANT Scripts, Shell Scripts, Perl Scripts, PowerShell scripts and JAVA Scripts.
- Worked on MS SQL Server to attach/detach databases, set permissions and perform basic SQL queries.
- Good experience with Dynamo DB, Redshift and Amazon EMR.
- Accomplished high Availability and disaster recovery work with PostgreSQL and worked with VM, Docker, container solutions, PaaS solutions like CloudFoundry.
- Hands on experience on Azure Resource Management (ARM).
- Experience in using monitoring tools like Nagios, Cloud Watch, Splunk.
- Configured servers to send server & application data to Splunk and generating reports using Splunk.
- Experience with Urban Code products (uBuild, uDeploy) and automation configurations within the products.
- Worked in agile projects delivering end to end continuous integration/continuous delivery pipeline by integration of tools like Jenkins, Rundeck, Chef and AWS for VM provisioning.
- Hands-on experience in Linux based database management systems like MySQL, MongoDB, and Cassandra.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Excellent Communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, Shell scripting, Python, Bash, Perl
Operating Systems: MS Windows Xp/2000/NT/98/, UNIX, Linux, MSDOS, Red Hat Linux
Configuration Management: Puppet, Chef, Ansible
Version Control Tools: SVN, GIT, Bitbucket
CI tools: Jenkins/Hudson, Bamboo, BuildForge
Build Tools: ANT, Maven, Gradle, MS build
Monitoring Tools: Nagios, Cloud Watch(AWS), Splunk
Cloud Providers: AWS, Open Stack, Azure
Database: Oracle 10g and 11g, MS SQL, DB 2 7.2/8.1/8.2, MS Access
Application Servers: Apache Tomcat, IBM JBoss, Web Logic, Web Sphere, VMware
Bug Tracking Tools: Clear Quest, JIRA, Remedy
Containers: Docker, Kubernetes, EC2 Container Services
Network Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP
PROFESSIONAL EXPERIENCE:
Confidential, Tampa, Florida
Sr. DevOps/Cloud Engineer
Responsibilities:
- Developed builds using Ant and Maven scripts to automate the compilation, deployment, and testing of Web and J2EE applications.
- Worked with the development team to generate deployment profiles (jar, war, ear) using Maven Scripts.
- Involved in defining, documenting, negotiating and maintaining Product/Application Release Roadmap.
- Launched Amazon EC2 Cloud Instances using Amazon Web Services and Configuring launched instances with respect to specific applications.
- Involved in designing and deploying a multitude application utilizing almost all the AWS stack including EC2, VPC, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM focusing on high-availability, fault tolerance and auto-scaling in AWS Cloud formation.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM).
- Worked on multiple AWS Instances, set the security groups, Elastic Load balancer and AMIs, auto scaling to design cost effective, fault tolerance and highly available systems.
- Created and maintained builds using pom.xml and build.xml .
- Used GIT as source code management tool: creating local repo, cloning the repo, adding, committing, pushing the changes in the local repositories, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, pulling latest commits etc.
- Administered version control system like GIT to create daily backups.
- Set up the GIT repos for Jenkins build jobs.
- Developing and maintaining the build environment, the source code control system and managing build packages using GIT.
- Installed, Configured and automated the Jenkins Build jobs for Continuous Integration and AWS Deployment pipelines using various plugins like Jenkins EC2 plugin and Jenkins Cloud Formation plugin .
- Worked with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Chef and Jenkins to get the job done.
- Created Jenkins pipelines involving several Downstream/Upstream job configurations based on dependencies from other applications.
- Integrated Jenkins with uDeploy and created uDeploy components, uDeploy process, installed uDeploy agents on both windows and Linux machines according to application team requirements.
- Involved in setting up builds using Chef as a configuration management tool.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Developed Chef Cookbooks to install and configure Apache Tomcat, Jenkins, and Rundeck and deployment automation.
- Created release pipelines using GIT, Chef for automatic workflow.
- Scripting in multiple languages on Bash, Shell scripting , python scripting etc.
- Wrote JSON templates for cloud formation and ruby scripts for chef automation and contributed to our repository on GitHub .
- Wrote automation scripts in shell and python to enhance the CI-CD pipeline.
- Created, manag ed and performed container based deployments using Docker images containing Middleware and Applications together.
- Used Docker as a new level of simplicity to defining and creating applications or services by encapsulating them in containers.
- Used Kubernetes to deploy scale, load balance and manage Docker containers with multiple namespace ids.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, deployments.
- Experience of Atlassian JIRA for creating bug tickets, workflows, pulling reports from dashboard, creating and planning sprints.
- Created workflows in JIRA to manage changes from development till production.
- Created Ansible supported YML scripts to restart JBoss, Tomcat, Jetty servers through GUI.
- Worked on creating inventory, job templates and scheduling jobs using Ansible tower and writing Python modules for Ansible customizations.
- Experience in working with GIT to store the code and integrated it to Ansible tower to deploy the playbooks.
- Spinning up AWS resources by using terraform.
- Providing first level support for application software issues in all environments, monitoring run-time environment using tools like Nagios, Splunk, Icinga.
- Managed and monitored the server and network infrastructure using Nagios thoroughly.
- Wrote various Maven scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat .
- Deployed the Java applications into web application servers like IBM Web Sphere.
- Information regarding the server, the status of their builds is monitored using REST API.
- Involved in troubleshooting and being part of the calls for production/stage issues.
- Handled several projects go-live deployment/upgrade activities.
Environment: AWS (EC2, VPC, Route53, S3, IAM), Rundeck, Jira, WebSphere, Jboss, uDeploy, GIT, Bitbucket, Jenkins, Maven, Chef, Ansible, Oracle, Apache Tomcat, Linux, Bash, Shell, Python, Terraform, Java, J2EE Applications, ANT, Nexus, Docker, Kubernetes, Nagios, Splunk.
Confidential, El Segundo, CA
DevOps Engineer
Responsibilities:
- Created automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Worked with distributed version control system GIT to create branches and managed the source code for various applications.
- Responsible for design and maintenance of the GIT, Stash Repositories, views, and the access control strategies.
- Worked with the development team to generate deployment files ( jar, war, ear ) using Ant Scripts and Jenkins.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process and migrated from Maven to Gradle build tools in Jenkins to move from one environment to other environments.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS .
- Implemented CI/CD Automation Process using various CI Tool Jenkins CD Tool Docker .
- Worked on creation of Puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Worked with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Puppet and JENKINS to get the job done.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Puppet Scripts.
- Developed automation scripting in Python and JavaScript and used Puppet to deploy and manage several Tomcat and Java applications across multiple servers spanning environments (Dev, QA, Staging and Prod).
- Implemented Cloud Infrastructure as a Service(IaaS) environment using open source technology OpenStack to enable portability of cloud services across hybrid cloud environments.
- Created and managed cinder volumes in Openstack cloud.
- Fixed issues related to OpenStack components such as Nova, Glance, Neutron, MySQL, RabbitMQ, HAProxy and Horizon.
- Created playbooks for OpenStack deployments and bug fixes with Ansible.
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Worked on Docker-Compose and Docker-Machine.
- Automated the Applications and MYSQL, NOSQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Worked on Nexus to upload/download the build artifacts.
- Responsible for Administering Nexus server which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance.
- Experienced in Administrating, troubleshooting, configuring and deploying enterprise applications in Web Logic and Apache-Tomcat .
- Deployed and managed applications in Datacenter, Virtual environment and Azure platform as well.
Environment: OpenStack, Azure, Jenkins, Puppet, Ansible, Subversion, GIT, Maven, Gradle, ANT, Python, LINUX, Nexus, Docker, Kubernetes, WebLogic, Apache Tomcat, Java/J2EE, Oracle, Shell scripts.
Confidential, Cary, NC
Build and Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process .
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day Subversion support for different projects.
- Performed Branching and Merging activities for every release cycle.
- Created build/deploy documentation in confluence for various applications.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Worked on creating repositories in Git Stash for multiple applications
- Configured Git repositories in CI setup in Jenkins.
- Building and monitoring in the project has been done continuously with a CI Tools like Jenkins.
- Configured SonarQube code quality tool and integrated with Jenkins.
- Configured and Maintained the Jenkins build and automation jobs.
- Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Integrated Jenkins Build pipeline plugin for managing multi project jobs efficiently.
- Documented project's software release management procedures with input decisions.
- Wrote Puppet manifests files for all applications to manage the configuration files and to manage them as services.
- Implemented Puppet applies using Subversion and Cron jobs.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Deployment of the Business processes by creating jar, war and ear files to IBM WebLogic application servers.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Installed packages using yum and Red Hat Package Manager (RPM) on various servers.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator.
- Implemented Subversion branching and merging operations for Java Source Code.
- Deployed the Java applications into web application servers like Apache Tomcat.
Environment: Subversion, Git-Stash, Jenkins, Java/J2EE, Ant, Maven, Atlassian JIRA, LINUX, XML, Apache Tomcat, Oracle, Perl Scripts, Shell scripts, Puppet.
Confidential, Minneapolis, MN
Build and Release Engineer
Responsibilities:
- Involved in user interactions, requirement analysis and design for the interfaces.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Prepared the design document for Document Management Module and User Management Module.
- Followed waterfall methodology for application development.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Updating the SVN log properties for revisions. Setting up the SVN sync servers, changed rev properties for SVN sync.
- Promoting the changes from trunk revisions to release branch.
- Performed merging from development to parent branches prior to building the code.
- Setup the build and deployment scripts using Anthillpro for J2EE and Java applications using WebLogic Application Server
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Configuring, Installing and Administering the Jenkins Continuous Integration servers.
- Created end to end build automation and CI setup for button click push deployment.
- Created new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Implemented Shell and Perl scripts for release and build automation. Manipulated and automated scripts to suit requirement.
- Proficient in deploying and support applications on WebSphere, Tomcat, WebLogic application servers Used Shell/Perl scripts to automate the deployment process.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Maintained existing programs/scripts and extended Linux system functionality as needed.
- Involved in development of custom tag libraries, which provides various functionalities like check-in, checkout, export, import, open, delete, search etc. on JSP pages.
- Written Oracle Admin schema using SQL, which creates Orion Oracle database instances in Oracle 10g and Oracle9i.
- Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console based applications.
- Involved in migration of code in CORBA framework to Java/J2ee framework.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
Environment: SVN, Ant, Maven, Oracle, Linux, Jenkins, Java, J2ee, Perl Scripting, ClearCase, CAST, Shell scripting, JBOSS, Nexus, Windows, UNIX, Web logic.
Confidential
Java Developer
Responsibilities:
- Worked closely with the Requirements team and analyzed the Use cases.
- Elaborated on the Use cases based on business requirements and was responsible for creation of class diagrams, sequence diagrams.
- Adopted J2EE best Practices, using Core J2EE patterns.
- Developed in Eclipse environment using Struts based MVC framework.
- Designed and developed presentation layer using JSP, HTML and JavaScript.
- Created JSPs using JSTL and Struts tag libraries
- Developed Struts Action and Action Form classes. Created the Tile definitions as required.
- User Input Validation is done using the JavaScript and Action Form.
- Performed SQL operations using Oracle Database.
- Designed and developed an Intranet/Internet application.
- Implemented action classes, form beans, helper classes, persistence manager and data access objects.
- Used Session Beans for business logic and Entity Beans for database persistence.
- Deployed J2EE components (EJB, Servlets) in Web Logic Application server.
- Performed unit testing using JUnit framework.
- Participated in Functional Design Document and Technical Design Document reviews.
- Actively participated and contributed to establishing Standards and Guidelines.
- Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
- Developed components using Java multithreading concept.
- Developed various EJBs (session and entity beans) for handling business logic and data manipulations from the database.
- Involved in design of JSP's and Servlets for navigation among the modules.
- Designed cascading style sheets and XSLT and XML part of order entry
- Developed client-side validations with java script.
Environment: Web Sphere Server, Struts 2.0, JSTL, CSS, DB2, JSP, JDBC, EJB, RAD, J2EE, Java, UMLs, HTML, Joint, Log4j, JavaScript, J2EE Patterns, SQL, MVC, CVS.