Sr Devops/cloud Engineer Resume
Omaha, NE
SUMMARY
- 7+ Years of experience in IT industry comprising of Development of JAVA/JavaScript applications, Systems Administration and Change Management, Software Configuration Management.
- Worked in Building application platforms in the cloud by leveraging Amazon Web Services, open source technologies & best engineering practices of CI/CD.
- Extensive Experience in Configuration management and Infrastructure provisioning using Chef and Ansible.
- Build and Deployment of the java/Java Script applications onto different environments like Dev, QA, UAT and Production. Analyze and resolve compilation and deployment errors related to code development, branching, merging, and building of source code.
- Have Worked on AWS (EC2, S3, EBS, VPC, IAM, ELB, Route 53, Auto scaling, Security Groups).
- Extensive experience with software builds tools like Apache Maven, Ant, Node, Grunt, Gulp.
- Working knowledge on Amazon API for the Customizing the cloud watch and health checks.
- Leveraged the Services of AWS - KMS and Chef Encrypted data bags for proper Encryption and Security of the Credentials like DB passwords.
- Experience in using Nexus, Artifactory Repository Management tools.
- Installed and Managed Jenkins and Nexus for CI and Sharing Artifacts respectively within the company.
- Extensively worked on Hudson and Jenkins for continuous integration and for End-to-End automation for all build and deployments.
- Solid Understanding of Multilayered and Micro-services architecture in applications and infrastructure.
- Followed Test driven development model for writing the Chef/Ansible scripts using Test-kitchen, R-spec and Vagrant/docker.
- Ability to write deployment, build and automation scripts using scripting languages such as Shell, Python.
- Extensive experience on IP networking VPN's, DNS, Firewalls load balancing.
- Good exposure on big data -Hadoop components.
- Exposure on the web services like REST and SOAP and protocols like TCPIP, LDAP.
- Working experience on Automation Testing frameworks like Selenium.
- Good Exposure/knowledge on Virtualization and Containers (Dockers) and VMware Hypervisors ESXI, ESX.
- Experience with Oracle, DB2, and Mongo DB Tasks.
- Working experience on installation and configuration of the monitoring tools like Nagios and splunk.
- Extensive experience developing Rich Internet Applications and developing various UI widgets using JavaScript libraries like jQuery.
- Strong experience inObject Oriented Software Development using Java/J2EEtechnologies.
- Responsible for checking cross browser compatibility and hence worked on browsers like Safari, Internet Explorer, Mozilla Firefox and Google Chrome.
- Familiarity in Client Side designing and validations using HTML, DHTML and Java Script, Angular JS.
- Experience in developing micro-service applications using Model-View-Controller(MVC) architecture, Spring framework, front end MVC framework ReactJS and Angular JS.
- Involved in writing and modifying procedure, Queries, Views and Triggers and invoking them from JavaScript using the local application framework.
- Debugged applications using Firebug and Google developer’s tool to traverse the document and manipulated the Nodes using DOM and DOM Functions.
- High exposure to REMEDY, JIRA and Version One tracking tools for tracking defects and changes for Change management.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS
Operating Systems: Windows 7/XP/2003/2000, Mac OS, LINUX, RHEL, AIX.
Web/Application Servers: Tomcat, WebLogic, WebSphere, Apache
Configuration Management Tools: Chef, Ansible
Build Tools: ANT, Maven, Node, Grunt, Gulp
Repositories: Nexus, Arti factory.
Version Control: Subversion, Github, Clear Case.
Continuous Integration tools: Hudson, Jenkins, Bamboo.
Programming Languages: Java, Bash Shell, Ruby, Python, Groovy DSL
Tracking Tools: JIRA, Remedy, Version One
Web Technologies and Frameworks: HTML4/5,CSS,JavaScript,LESS,AngularJS,NodeJS,Bootstrap,ReactJS
Relational Database: Oracle 11g/10g, MS-SQL Server, MySQL, MongoDB
Tools: Used: Eclipse, Putty, Cygwin, Win SCP, SVN, Git, SQL Developer.
Testing Tools: Selenium, Jasmine, Karma, Junit
Monitoring Tools: Nagios, Splunk, cloud watch
PROFESSIONAL EXPERIENCE
Confidential, Omaha, NE
Sr DevOps/Cloud Engineer
Responsibilities:
- Extensive hands on development in configuring end-to end Continuous Integration and Continuous Delivery by setting up the parameterized and staged jobs in Jenkins to build the code, test the code, provision the stacks, deploy the software/code and test the application and promote the deployment to higher environments based on success of dependent jobs using Jenkins Pipeline and delivery plugins in a Java based Micro services architecture.
- Worked with Groovy DSL in Jenkins to define the pipeline and also maintained Jenkins Jobs as DSL scripts in GitHub repository to maintain the Job configurations in source control repository.
- Developed the Cloud Formation Templates in AWS to automate provision of full stack of servers based on VPC, Subnet, Security Groups, Load Balancers, Polices for the S3 buckets and the IAM Role based polices, auto scaling and different requirements as per the applications architecture design and security.
- Member of the architecture (SOA) team to define the standards, choose technologies, perform POC’s and procedures to evaluate the products and provide suggestions on best practices to Management.
- Developed Ansible playbooks and roles for Tomcat, WSO2 ESB, API Manager, Java, MongoDB, PostgresDB, RabbitMQ Software’s installation and deploy the applications/services/artifacts to Servers.
- Installed the Nagios Nrpe/NSCA clients by writing a custom Ansible playbooks for monitoring the health of the servers provisioned on VMware vCloud (Legacy platform).
- Built the whole DevOps Eco-system for the organization using tools Jenkins, GitLab and Artifactory and Ansible servers with detailed solutions of failover, redundancy, load balancing and clustering for individual software.
- Worked in migration of the jobs from Bamboo to Jenkins, code from source control version Subversion to Gitlab CE and Setup the whole CICD jobs in Jenkins for building the java/java script code, setup the SonarQube to test the cod coverage,
- Designed the Ansible play/roles structure for different environments (dev, Qa, Pref, prod).
- Worked with Ansible vault to decrypt and encrypt the sensitive information in Ansible configuration.
- Worked on F-5 networking load balancers to route the traffic and deep knowledge on I-rule settings.
- Customizing the AWS cloud Watch metrics and SNS accordingly using Amazon API for the custom metrics to appear on the cloud watch to know the health of the Instances and to monitor the performance accordingly.
- Analyzed different strategies, designed & performed Branching and Merging based on team requirements.
- Used the Test-Kitchen AWS EC2 Driver for launching of the Stacks during the Development Process and used R-spec to test the infrastructure and configuration after the convergence.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Developed Bash and python Scripts for the purpose of Aws stack creation and deployment of the apps.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Used JIRA tool to track all the defects and changes released to all environments.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Very Strong in documenting the software and server specs and maintaining the docs up to date.
Environment: Ansible, AWS, WSO2, Tomcat, Docker, Jenkins, Artifactory, Test Kitchen, Java (JDK 1.8), Git, Tomcat, RabbitMQ, Java, Micro services, Shell /Python Scripts, Linux.
Confidential, DE
DevOps Engineer
Responsibilities:
- Configured Continuous Integration by setting up Build and test automation (ATDD) Jobs in Hudson/Jenkins by pointing to Orchestration (Java) and UI (Javascript/Angular) layer Repositories in Github/Subversion.
- Created end to end automation of Continuous Deployment and Configuration Management in IBM uDeploy (Urban Code Deploy).
- Designed the services, application and component process in udeploy to design and perform the deployments into servers based on the environments with required approvals.
- Developed the JSON/cloud formation templates to automate the provision of instances/servers of whole application architecture stack in AWS.
- Point of Contact (POC) to migrate the uDeploy scripts/flow on configuration management/deployment to write to Chef cookbooks/recipes.
- Supported the automation of Environment Builds (provision and configuration management) by developing the Chef Recipes by integrating with Github, Jenkins and AWS.
- Have maintained the Jenkins pipeline jobs for Staging of the Chef Artifacts to the Enterprise Chef sever Developed chef cookbooks to install the tomcat, apache and Hazlecast software’s.
- Developed chef cookbooks/recipes to deploy the code artifacts to apache and tomcat servers across different LOB’s in the project.
- Configured the Load Balancers and VPC with Public and private subnets.
- Worked on Writing the Chef Scripts when and where Required.
- Configured the Route 53 DNS and load Balancers for the VPC.
- Configured the Disaster Recovery for the Application by creating the Read Replica's in another region with the minimum instances possible.
- Worked closely with Dev Team Leads to resolve Conflicts, which arose as part of merging branches in Git.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Worked on python scripts to manage the Automatic backup of the EC2 - ELB volumes and cron the job to create the snapshots of the volumes with the AWS API for EC2 Instances storage.
- Configured Jenkins jobs to merge the code after successful test of the pull requests, build the code.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Developed Chef cookbook to install and configure the Splunk Forwarders for Monitoring of the logs in the Application and web servers.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Used Version One tool to track all the defects and changes released to all environments.
- Documented the build, configuration and deployment process (Migration Doc) of code to production.
Environment: Github, Maven, Shell /Perl Scripts, Nexus, Linux, Apache, My SQL, VersionOne, Chef,AWS,Splunk
Confidential, GA
Systems Engineer
Responsibilities:
- Gained good Exposure on the cloud environment / virtualization with Amazon AWS.
- Part of the team for the cloud transformation of the existing application.
- Converting the ANT Build projects to Maven Build projects and develop Maven build scripts (pom.xml's).
- Configure/Administer Jenkins for end-to-end build automation and CI setup button click push deployment.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Implemented &maintained the branching and build/release strategies in Subversion.
- Performed all necessary day-to-day Subversion support for different projects like Check-in, Checkouts, import, export, and branching, tagging, conflict resolution.
- Extensive usage of TortiseSVN in Windows environment for version control activities.
- Involved in the bare metal provisioning of the new servers using DHCP/TFTP/PXE-server boot and DNS configuration of the new servers.
- Installed and Configured the Apache Tomcat/web application servers for Dev and Integration Test pre-prod and prod Environments.
- Installed and configured Nexus Repository Manager to share the artifacts between the teams within the company.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Shell Scripts.
- Worked in Agile Project management Process.
- Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the whole process.
- Served as a administrator for Linux machines and troubleshoot the issues.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed, maintained, and distributed release notes for each scheduled release.
- Worked with JIRA for Issue Tracking and monitoring.
- Managed and performed the environment related configuration changes as a part of deployment.
Environment: Subversion, Java, GIT, Jenkins, Python, PHP, Linux, Apache, Maven, MySQL, Oozie and Ganglia.
Confidential, Dallas, TX
Build/Release Engineer
Responsibilities:
- Used Shell and Perl scripting to deploy artifacts that are built by Ant.
- Helped developers to resolve subversion code merging issues.
- Supported daily and weekly routines of pushing good builds based on test results.
- Wrote shell scripts and automated creating projects in Jenkins and Nexus repository as part of release process.
- Participating in “Release Readiness Review” status meeting (Go/No-go Process).
- Gained good knowledge on Linux Administration.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Integrated Subversion for automating builds with Jenkins.
- Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
- Tweaked and managed the builds by editing build.xml for change in the requirements.
- Managed and performed the environment related configuration changes as a part of deployment.
- Deployed the archives to WebLogic Application Servers.
Environment: Subversion, Ant, Jenkins, NEXUS, Install Shield, Shell, Perl, and Web Logic Servers.
Confidential, Findlay, OH
Web Developer /Build Engineer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as development and deployment.
- Worked on the website’s new look from start to end, using AngularJS, Bootstrap, HTML5/CSS/JavaScript
- Implemented Ant, branching and merging operations for Java Source Code
- User management, Creating and configuring new environments, libraries and projects in Build Forge.
- Good experience in working on JavaScript build tools Grunt/Gulp, Bower, Npm/Node, Karma.
- Documented the policies and procedures for branching, labeling, code merging, check-in/check-out, and builds.
- Responsible for developing all the UI pages using HTML, XUL, DHTML, XSL/XSLT, XHTML, DOM, CSS, JSON, JavaScript, Node JS, jQuery, Ajax, bootstrap.
- Created XHTML Pages with CSS and the Box Model.
- Integrated the Java code (API) in JSP Pages.
- Debugged the application using Firebug and chrome development tools.
- Involved in developing XUL, HTML, and JavaScript for client side presentation and data validation on the client side with in the forms
Environment: Java, JSP, XML, Servlets, JSP, XML, ANT, Build forge, Web logic, Shell Scripts, Clear Quest, DB2, HTML, XUL, DHTML, XSL/XSLT, XHTML, DOM, CSS, JSON, Angular JS, JavaScript, Node JS, jQuery, Ajax, Bootstrap.
Confidential
Web developer
Responsibilities:
- Involved into design, development and support of all parts of application as a Software Engineer.
- Used jQuery core library functions for the logical implementation part at client side for all the application.
- Implemented the Drag and Drop functionality using jQuery framework.
- Designed Pdf, Excel and Print previews for all the reports in the application using HTML, JavaScript and SQL Stored Procedure.
- Closely worked with business system analyst to understand the requirements to ensure that right set of UI modules been built.
- Wrote application level code to perform client side validation using JQUERY and JavaScript.
- Implemented Unit Testing Framework Driven Using Junit.
- Implemented theResponsive User Confidential screen using HTML 5,CSS 3andBootstrap.
- Worked on SASS/LESS and UI routing.
- Wrote application level code to interact with APIs, Web Services usingAJAX, JSON
- Developing new functionality, including both back-end and front-end parts.
- Applied design patterns and OO design conceptsto improve the existing Java/J2EE based code base.
- Clarifications with client and preparation of status reports.
Environment: Java/J2EE, SQL, Oracle 10g, JSP 2.0, EJB, AJAX, Java Script, JQuery, Web Logic 8.0, HTML, CSS, JDBC 3.0, XML, JMS, log4j, Junit, Servlets, MVC
