Devops Engineer Resume
Palo Alto, CA
SUMMARY
- 8+ years of experience in IT industry with major focus on DevOps, Software Configuration and Build/Release Management.
- Extensive Experience with AWS (Storage, Application Services, Deployment and Management) and managed servers on AWS platform instances using Puppet, chef configuration management.
- Hands on experience in configuring and maintaining webservers like Apache Tomcat, and Application servers like WebLogic, WebSphere and JBoss.
- Extensive experience in scripting languages including Shell Scripting and Ruby Scripting.
- Experienced working with a configuration management tools like SVN, CVS, Tortoise SVN.
- Experience in implementing merging strategies, Tagging and delivering using Git as source control.
- Created the naming strategy for branches and labels and implemented continuous integration system with Git version control repository.
- Experience in creating, debugging, diagnosing and troubleshooting, build scripts written in Gradle, CMAKE, Makefiles, ANT etc. on Linux and Windows platform.
- Experience in installation, set - up, and management of build servers and management using Jenkins as Continuous Integration tool.
- Experience in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
- Implemented code coverage and unit test plug-ins like find bugs, check style, cobertura, Sonar Qube and PMD with Maven/Jenkins.
- Experience in working with Selenium IDE and Selenium Web Driver using TestNG.
- Experience in working with the developers to configure plugins through Eclipse to develop the code.
- Experience in working with Technical Architects, Senior Developers, Testers, Senior Management and IT Team.
- Experience in working with Docker, AWS and open stack.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Worked with different Bug tracking tools like JIRA, Remedy and Bugzilla.
- Experience in software methodologies like Waterfall model, Agile Methodology and Scrum.
- Proficient in defining, communicating and fulfilling the project’s goal and breaking complex issues into manageable parts.
- Capable of handling multiple tasks and work efficiently both in a group and as an individual to meet deadlines.
- Participated in all stages of software development life-cycle including architecture, design, implementation, and unit testing.
- Worked on Agile Scrum Team and attended daily scrum meetings.
TECHNICAL SKILLS
Operating Systems: UNIX, Sun Solaris, Red Hat Enterprise Linux, Fedora and CentOS, SUSE.
Virtualization Tools: VMware vSphere, Oracle Virtual box, VMware Workstation, Vagrant, Docker.
Java Technologies: Java, J2EE, Servlets, JSP, JPA, ELB, Multithreading, RMI, JDBC, Hibernate.
Frame Works: Struts1, Springs2.5 Hibernate, Maven IDE, Eclipse, Net Beans.
Programming Languages: HTML, CSS, Python, Perl, Ruby and Shell Scripting.
Web Application Servers: MQ Series, WebLogic, Apache Tomcat, JBoss, Server, IBM HTTP Server.
Data Bases: Oracle, SQL Server and Sybase, MySQL, MS-Access, DB2, Cassandra, MongoDB.
Testing Tools: JUnit 3.8/4.0, Style, J probe, SOAPUI, REST Client, J Profiler Servers, Selenium (RC).
Programming Languages: HTML, Python, Perl, Ruby and Shell Scripting.
Monitoring Tools: Nagios, Munin, Stack driver, Graphite, AWS cloud monitoring.
Cloud services: AWS (EC2/SQS/SNS/S3/IAM/ELB), Azure, Rackspace, Open stack.
Configuration Management tools: Puppet, Chef, Salt Stack, Ansible.
Build Tools: Maven, Ant, Gradle, CMake.
CI/CD servers: Jenkins, Build Forge, Travis-ci, Drone.io, Bamboo.
PROFESSIONAL EXPERIENCE
Confidential - Palo Alto, CA
DevOps Engineer
Responsibilities:
- Worked on building and deploying Java code through Jenkins.
- Worked closely with development team and SQA team for product releases.
- Design, investigation and implementation of public facing websites on Amazon Web Services (AWS).
- Using Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Manage deployment automation using CHEF, HIERA, and RUBY.
- Worked with AWS Cloud management and CHEF Automation.
- Implemented AWS solutions using EC2, S3, RDS, Elastic Load Balancer and Auto scaling groups.
- Strengthening security by implementing and maintaining Network Address Translation in company’s network.
- Supported small to medium sized projects using GIT.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins.
- Responsible for build and deployment automation using VM Ware ESX, Docker containers, Vagrant and Chef.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications.
- Managed Amazon Web Services for the project including configuration and deployment of all required infrastructure, administrative tasks, and budgeting.
- Configured Docker container for automated testing purposes
- Expert in Configuring and Integrating the Servers with different environments to automatically provisioning and creating new machines using Configuration management/provisioning tools like CHEF.
- Worked with developers to ensure new environments both met their requirements and conformed to industry-standard best practices.
- Developed automation and deployment utilities using Ruby, Bash, and PowerShell.
- Wrote custom monitoring and integrated monitoring methods into deployment processes to develop self-healing solutions.
- Created automation and deployment templates for relational and NOSQL databases (standalone and RDS), including MSSQL, MYSQL, MongoDB, Maria DB in AWS.
- Also have experience with other source code repository management tools like Tortoise SVN, CVS, IBM Clear Case, and Perforce.
- Deployed in a way that Components, baselines and change sets can flow between a Repository Workspace and a Stream through Accept, Deliver, replace with, Replace in.
- Developed a continuous deployment pipeline using Jenkins, Ruby/shell scripts.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Analyzing and recommending hardware and software needs and installing them.
- Created and maintained continuous build and continuous integration environments in SCRUM and AGILE projects.
- Worked as a system administrator for thebuildand deployments process on the enterprise server.
- Documented project's softwarereleasemanagement procedures with input decisions.
- Automation of daily tasks using Shell and Perl scripts.
- Used these scripts to replicate production build environments on a local dev boxes using VAGRANT and VIRTUAL BOX.
Environment: SVN, Jira, Maven, ANT, Jenkins, Chef, Web Sphere Application Servers, JBoss Application Servers, Anthill Pro, Sandbox, AWS, DATABASE, LINUX, VMWARE.
Confidential -Dallas, TX
DevOps Engineer
Responsibilities:
- Created the 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.
- Managed Code Repository by, maintaining code repository in GIT; and improved practices of branching and code merging to custom needs of development team.
- Created the build script using the ANT as build tool, for JAVA and .NET web application.
- Configured MS Build to resolve dependencies and deploy build artifacts through Antifactory.
- Implemented Jenkins as Continuous Integration Server for Installation, Configuration, Design and Administration, and integrating tools with other systems.
- Installed and administered SVN, Jenkins and Artifactory on AIX servers.
- Implemented of the Business logic layer for MongoDB Services.
- Implemented multiple high-performance MongoDB replica sets on AWS EC2 with robust reliability.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM).
- Utilized Amazon Glacier for archiving data.
- Used Amazon RDS to manage, create snapshots, and automate backup of database.
- Designed and implementing fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment and testing.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Kickstart.
- Troubleshot the build issue during the Jenkins build process.
- Deployed the generated build to WEB and APP server using the continuous integration process to all Environments.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
- Automated system configuration using Puppet manifests and modules.
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, and Subversion.
- Configured the NuGet Visual Studio Extension to use Antifactory.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Used the JIRA for bug tracking, creating the dashboard for issues.
- Worked on cross-platforms (Windows-Unix)
Environment: GIT, Jenkins, Antifactory, Aws, Puppet, NuGet, WebLogic, JIRA, Ant, WIN-SCP, MongoDB, NodeJS, Service Now, Sonar, Putty
Confidential, Juno Beach, FL
Build and Release Engineer
Responsibilities:
- Created plans and ensured Release management deliverables are met on time, risks are appropriately mitigated and code implementation status is communicated regularly to Application Manager.
- Configured and setup activities of both environmental and functional.
- Collected data for preparing monthly metrics of the migrated codes, monthly internal and yearly external audits.
- Understood business process, requirements and ensure quality of the software code being implemented complies with organizational policies and standards.
- Analyzed and designed process of release flow for various applications with maximum utilization of the tools Maven and Bamboo.
- Designed and Configured release process through Bamboo, JIRA.
- Responsible for support maintenance of home grown release tool in production and test servers.
- Designed the environment with options of automations to build to reduce the risk of manual error and time consumption during release.
- Responsible for pre-migrations, migration and post migration activities with check points and deployment of artifacts for test and production environment.
- Coordinated with different teams to ensure all the code merged properly before deploying in to another environment.
- Developed build scripts using Bamboo as the build tool for creating Artifacts
- Extensively experienced in installing and administered tools like Stash, Confluence, and Bamboo.
- Experienced in trouble shooting and automated deployment in house device panel.
- Used JUnit based test cases to do the unit testing of the applications developed and deployed.
- Actively participated in production support to fix bugs in products environment.
- Performed manual builds to troubleshoot issues occurring from inconsistent codes on the different environments and email the team when the build and deployment is completed.
- Involved in release planning and executed the release build request from the project team through JIRA Ticket.
- Worked with Project teams to create the documentation and training videos for testing team and support team on the application.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for reusability, scalability and functionality.
- Worked closely with development teams and architects to debug software and system problems and resolve the issues.
Environment: - GIT, Maven, Bamboo, DevOps, Java Platform, Windows, VMWare, JIRA, Tomcat, UNIX & Perl scripts, Jira, Shell scripts, Jenkins, Cobertura, PMD, Remedy, Find bugs, check style.
Confidential
Build and Release Engineer
Responsibilities:
- Analyzed and Designed process of release flow for various GECRB applications with maximum utilization of IBM u Deploy tool and RLCT.
- Designed and Configured release process through u Deploy and RLCT with required governance and standards for Web based and UNIX applications.
- Defined and Implemented CM and Release Management Processes, Policies and Procedure.
- Coordinating with developers with establishing and applying appropriate branching, merging, labeling/naming conventions using GIT source control.
- Built, managed and continuously improved the build infrastructure for global software development teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Maintained built related scripts developed in ANT, Maven, Shell and WLST/Python. Created and modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Provided support to development tools such as Remedy& Defect Tracking (Service Now).
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- Worked on the Oracle databases in the back end to execute the DMLs and DDLs.
- Owned full life cycle of build system from analysis, development, implementation and support of builds, unit testing and deployments.
- Tested the use case by writing the Unit test cases and having good knowledge in usage of J-unit to test the application.
- Coordinated with Development teams and Release Management regarding appropriate system releases among other development platforms.
Environment: - GIT, Jenkins, uDeploy Ant, Maven, Nexus, Java, DevOps, Linux, Windows, Remedy, Service Now, Oracle, Shell, Python
Confidential
JavaDeveloper
Responsibilities:
- Integrated Spring DAO with Hibernate for data handling and database interactions.
- Developed REST Services using JAX-RS to consume content from the Pitney Bowes System.
- Worked on Spring RESTful API to exchange XML and JSON data between enterprise applications.
- Used variousJavaand J2EE APIs including JDBC, XML, VXML, Servlets, JSP, and JavaBeans.
- Development of IVR Modules Home, Your Prescriptions using IVR-VXML and SOAP based Web-Services
- Built mobile applications UI layout using Apache Cordova.
- Implemented Session Facade, DAO, Singleton, Factory patterns to reduce dependencies between Layers.
- Implementation beans classes and utility classes to exchange data between layers.
- Implemented front end interface to manually trigger alerts using HTML, CSS,JavaScript, AngularJS.
- Developed code using Test Driven Design methodology.
- Prepared UNIX scripts to schedule jobs and perform data loading for Print Composition services.
- Developed Junit test Scripts using Mockito to emulate downline services.
- Developed Spring AOP logging aspects for the application, which is used across modules.
- Prepared SQL scripts to alert configuration data as per business requirements.
- Developed Maven scripts to build and deploy war files Supported Build Team to deploy the application on Tomcat Application Server using Jenkins Jobs.
- Used Node JS maintain a persistent connection from the browser back to the server via long polling.
Environment: JDK1.7, J2EE1.7, HTML4, CSS3, JavaScript, Cordova, ExtJS, AngularJS, NodeJS, Spring 4.1, Hibernate, JPA, IBM MQ, WebServices (SOAP, REST), DB2, Tomcat, Log 4j, Junit 4.1, Mockito, Jenkins, JQuery, Maven, XMLSpy, Bootstrap, SOAP UI, JSP, JSP-EL, JSTL, VXML, Ajax.
Confidential
Java/J2EEdeveloper
Responsibilities:
- Elaborated Use cases based on the business requirements and responsible for creating the Class Diagrams and Sequence Diagrams.
- Created the Technical design document (TDD)
- Developed user interfaces using JSPs, HTML, XHTML, DHTML, CSS,JavaScript, JSP Custom Tags.
- Used JQuery withJavaScript for making dynamic Web pages.
- Developed asynchronous means of retrieval of data from the server and database using AJAX features as wellJavaScript.
- Implemented the applications using Struts MVC Framework.
- DevelopedJavaclasses for implementation of persistence of objects and Caching of data using Hibernate.
- Used Struts Tag Libraries to allow easy integration of Struts Framework into projects logic and Struts Framework to design actions, action forms and related configuration for every use-case.
- Developed code using various patterns like Singleton, Front Controller, Value Objects and Service Locator.
- Used Spring Framework at business tier and also spring’s Bean Factory for initializing services.
- Extensively used CoreJavasuch as multi-threading, exceptions and collections.
- Designed WSDL's and elaborated type definitions schemas based on corporate standards, integration and security specifications.
- Implemented the Web Services and associated business modules integration.
- Tested JSPs in Firefox and Internet explorer browsers. Identified and fixed browser related issues.
- Used ANT script to compile and build the WAR.
- Configured the Web Logic handler for the Apache Web server to serve static files (js, HTML, images and css)
- Developed SQL statements as well as PL/SQL Stored Procedures for searching contractors depending on Selection Criteria.
- Developed servlets for document upload, image streaming and Caching the data.
- Development and Integration of the application using Eclipse IDE and used Star Team as Version Control Tool.
- Involved in the full system life cycle and responsible for developing, testing and implementing.
- Involved in unit testing, integration testing and system testing etc.
- Used Log4J to store log messages.
Environment: Java1.5, J2EE, Springs, JSP, Hibernate, Struts 2.0, LDAP, AJAX, HTML, CSS, Eclipse, Web logic 10.x, Web Services, WSDL, Oracle, ANT, Windows, SOA, Design patterns, jQuery, Angular JS, AJAX,JavaScript, HTML, CSS.
