Devops - Systems Engineer Resume
Pittsburgh, PA
PROFESSIONAL SUMMARY:
- Over 8+ years of IT experience, Dependable, collaborative and highly experienced Build, support and Release Engineer with an excellent reputation record as a successful team player. Broad and deep expertise in Software Development Life Cycle (SDLC), Project Management, Project Release and Configuration Management Plans.
- Experience on Source Code Management systems such as, GIT, CVS, Subversion, Clear Case and Perforce.
- Extensive experience using MAVEN and ANT as build tools for building of deployable artifacts ( JAR, WAR & EAR ) from source code.
- Extensively worked on Hudson, Jenkins and Bamboo for continuous integration and for End - to-End automation for all build and deployments.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in agile and SCRUM methodologies.
- Experience with commercial, open source and SaaS based monitoring tools Cacti, Zenoss, Nagios, Zabbix.
- Experience in Implementing Configuration Management tools like Chef, Ansible and Puppet.
- Expertise on various components of Chef including chef server, workstations, Nodes, Configuration of chef-client and writing cookbooks and recipes for Chef and assigning roles to nodes .
- Experience in using various languages like Python, PHP, Shell, Bash, Java, XML
- Experience in Implementing AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, OpsWorks.
- Experience in using Build Automation tools like Ant, Maven, XCode and working knowledge on other build tools like MS Build
- Using Cloud Formation created AWS end-to-end infrastructure for Dev, Staging and Prod to host and test.
- Deployed and monitored scalable infrastructure on cloud environment Amazon web services (AWS) and configuration management using Chef for Implementing automation and provisioning frameworks using Ansible.
- Knowledge of Application Lifecycle Management, Change & Release Management and ITIL process.
- Exposed to all aspects of Software Development Life Cycle (SDLC ) such as Analysis, Planning, Developing, Testing, Implementing and Post-production analysis of the projects.
- Experienced in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Ability in development and execution of XML, Shell Scripts .
- Extensive experience of working with the release and deployment of large-scale Java/J2EE Web applications.
- Working knowledge on Containers (Docker, DockerHub) and Orchestration tools Kubernetes, Docker Swarm.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Experience in using Bug tracking tools like JIRA , IBM Clear Quest and bugzilla.
- Excellent experience in documenting and automating the build and release process.
- Expertise in troubleshooting the problems generated while building, deploying and in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
- In-depth understanding of large complex software systems to isolate defects, assess risk and understand varied customer deployments.
- Assemble Release Kit and complete paperwork, including implementation/ Back out plans.
TECHNICAL SKILLS:
Versioning Tools: GIT, CVS, Subversion .
Build Tools: ANT, MAVEN, MS Build .
CI Tools: Hudson, Jenkins, Bamboo.
CD tools: Chef, Ansible, Puppet.
Containers: Docker, Kubernetes.
Issue Tracking Tools: JIRA, IBM Clear Quest, Junit, Bugzilla .
Monitoring tools: Nagios, Splunk.
Testing Tools: SonarQube, Selenium, Cucumber.
Languages: Python, PL/SQL, Java/J2EE .
Scripting: Shell, ANT, Batch, Perl, Power Shell
Cloud Platforms: AWS, Azure.
Operating System: Linux, Unix, Ubuntu, Cent OS, Red Hat, Windows .
Web Technologies : HTML, Java Script, XML, JDBC.
Web/App server: Web Sphere, Apache, Tomcat, JBOSS.
Database: Oracle 9i/10g, MySQL, SQL SERVER, MongoDB.
PROFESSIONAL EXPEREINCE:
Confidential, Pittsburgh, PA
DevOps - Systems Engineer
Responsibilities:
- Implemented a Continuous delivery framework using Git, Jenkins, Artifactory and Udeploy for MIS teams.
- Worked on migration project. Have migrated Code from Harvest and ClearCase into GIT, Artifactory
- And helped MIS in building CI/CD process for their applications
- Have Onboarded uDeploy components for Several MIS applications and helped them navigate through their deployment process in uDeploy.
- Used GIT extensively for helping MIS teams to create their branching strategies.
- Have help MIS in understanding GIT, Artifactory, Jenkins and Udeploy.
- Worked closely with Web Administrators to setup an automated deployment for applications using TFS and CVS Tools.
- Was responsible for streamlining the build process for development teams that were in TFS and applying continuous integration for the Development.
- Creating and managing TFS project branches to include source code repositories of .Net applications, implementing branching strategies.
Confidential, Irvine, CA
DevOps Engineer
Responsibilities:
- Implemented a Continuous delivery framework using Vagrant, Maven, Jenkins, Chef, Nexus, Artifactory and SonarQube in Linux Environment.
- Worked closely with Web Administrators to setup an automated deployment for SharePoint applications using TFS and CVS Tools.
- Migrated code into TFS from CVS and worked with team leads to setup policies and processes.
- Was responsible for streamlining the build process for development teams that were in TFS and applying continuous integration for the Development and QA environments .
- Created custom TFS reports based on requirements from different business teams. Troubleshooting issues with TFS environments at various clients.
- Established continuous integration (CI) practices and standards with JIRA, Jenkins and Stash .
- Worked closely with development team and SQA team for product releases.
- Developed an effective build automation, continuous integration and test environment that reduced integration issues and improved code quality.
- Implemented build and test automation with Ant and continuous integration with Cruise Control .
- Build and configure a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Implemented Secure and Scalable cloud architecture by leveraging AWS cloud services including EC2, VPC, RDS to build flexible Secure and high scalable systems that can handle load bursts.
- Using Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS .
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Using AWS Opsworks for implementing Chef.
- Strengthening security by implementing and maintaining Network Address Translation in company’s network.
- Evaluating testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Manage Chef Server in pushing the configuration changes to client nodes, monitoring the logs and security.
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration.
- Installed, configured and administered Docker to setup different environments Dev, Test, Qa and Production.
- Developing Docker images to support Development and Testing Teams and their pipelines, distributed Jenkins, Selenium and JMeter images.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple name spaced versions.
- 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.
- Experience in configuring monitoring tools like Nagios and Splunk .
- Created Custom enterprise dashboards with real-time and historical events monitoring and reporting in Kibana and to identify trends .
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Created and maintained continuous build and continuous integration environments in SCRUM and Agile projects .
- Used scripts to replicate production build environments on a local dev boxes using Vagrant and Virtual Box.
- Implemented a Sonar software quality testing metrics server. Sonar testing metrics executed as a built-in Jenkins plug-in to assist in quality build testing metrics.
- To prepare and submit status reports for minimizing exposure and risks on the project or closure of escalations.
- Clustered WebLogic and JBoss for High Availability. Implemented Zero downtime on Apache Web Server for static content and JBoss Application Server deployments.
- Setup Appdynamics and Wily for WebLogic, WebSphere Application Server, JBoss and Apache servers.
- Used JIRA as a bug tracking tool. Responded to all incoming questions and inquiries related to JIRA applications.
- Communicated, prepared & planned releases through liaising with all necessary parties to coordinate Change building, testing and implementation, in accordance with schedules.
- Attended daily scrum/agile meetings and weekly sprint meetings to evaluate completed work and to handover new tasks.
- Participated in the lessons learned meetings after every release.
Environment : Jenkins, TFS, Gradle, Web Sphere Application Servers, JBoss Application Servers, JIRA, EC2, S3, RDS, EBS, Elastic Load Balancer, Chef, Vagrant, Sonar, Docker, Junit, Maven, Linux, GIT.
Confidential, Irving, TX
Build and Release Engineer/Devops Engineer
Responsibilities:
- Integrated Maven with TFS to manage and deploy project related tags and to automatically trigger builds and publish results back to TFS.
- Configured users and permissions for TFS , SharePoint portals and Source Control Explorer folders.
- Setup various Team Projects into different Team Project Collections in TFS .
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Installed and configured Jenkins for Automating Deployments and providing automation solution.
- Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Managed build results in Jenkins and deployed using workflows.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Planning and selection of appropriate technologies, including database implementations on my SQL (RDS).
- Constructed/Architected a Continuous Integration CI Server and Implemented Build/Deploy automation Server utilizing CI Technologies like Jenkins/Hudson, Subversion, Maven, MS Build, Ant, Sonar, JIRA and Selenium for both .NET and JAVA Applications on mixed OS (Windows/Linux/Unix).
- Supported HA services and administrated MySQL, Amazon EC2 and Node .js.
- Developed and managed delivery pipeline and prioritized functioning period and quick server response time. implementation of Continuous Integration (CI) for multiple Infrastructure as a Service (IAAS) platforms.
- Development of Ansible scripts for auto deployment.
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet.
- Experience in Puppet Master and Client installation and configuration, in developing puppet modules for installation, configuration and continuous integration (CI) using combination of puppet master, git, Jenkins/Udeploy.
- Deployed and managed Docker environments in production.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile SCRUM development.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Integrated GIT into Jenkins to automate the code check-out process.
- Knowledge of concepts in code lines, branching, merging, integration, versioning .
- Developed Sonar blocker violation profiles to report build failures expeditiously to the build and development team.
- Worked with customers, developers, testing, product management and support staff.
- Delivered specific versions of various components of an application into target environments.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
Environment : AWS, Jenkins, Ansible, Udeploy, TFS, ANT, .NET, MAVEN, JIRA, Python, BASH & KORN Shell, JAVA/J2EE, WebSphere, Sonar.
Confidential, Austin, TX
Build and Release Engineer
Responsibilities:
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Provided level one support for build troubleshooting and production issues.
- Responsible for pushing the Emergency Bug Fixes (EBFs) to different environments and monitor their status.
- Created and deployed builds to different environments based on requests.
- Converted and automated builds using Maven and Make and Scheduled automated nightly builds using TeamCity.
- Created and applied Baselines and Labels for each Build Artifacts.
- Automating the complete process of Unit testing and Integration testing Using Gradle Scripts.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- Maintained Consistent and continuous integrated build deployment processes, automation and feedback loop using operational use of tool UDeploy.
- Migrated many in house shell scripts that supported deployment and configuration of multiple applications to UDeploy (Urban code) to reduce the administrative overhead of QA and production releases. This also included implementing team security, common processes and approvals.
- Installation, Configuration and Management of RDBMS and NoSql tools such as SQL Server 2008/2012/2014 , MySQL, DB2, PostgreSQL, MongoDB, Redis & Cassandra.
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using BASH and BATCH files for Automation of Activities and builds.
- Developed custom PHP and Bash CLI scripts to perform automation tasks.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build was deployed.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
- Initiated daily builds using Ant for android projects and XCode for iOS projects.
- Worked on New Relic to Monitor Mobile Applications on iOS and Android.
- Performed merges between different branches and resolved all merge conflicts successfully by working with development teams.
- Defined, implemented, and documented software deployment strategies and installation procedures.
- 24/7 on-call support for emergency site maintenance and immediate build and install requests.
Environment : Jenkins/Hudson, Clear Case 7.0, Jenkins, Crucible, Remedy, BASH, Solaris, UNIX, Puppet, Xcode, Java/J2EE, Eclipse 3.20, PHP, Maven, Python, Subversion, GIT, WebSphere Application Server (WAS)
Confidential, Rochester MN
Build and Release Engineer
Responsibilities:
- 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.
- Used Subversion as version Control for maintaining the versions.
- Created GIT configuration record for builds using derived objects generated during build audit process.
- 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.
- Developed UNIX to manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed & performed environment related configuration changes as a part of deployment.
- Served as a partial administrator for UNIX machines for Dev Environments.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Shell 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.
- Used JIRA as Issue Tracking Tool.
Environment : GIT, Maven, Nexus, Tomcat, UNIX & Perl scripts, Jira, Shell scripts, Jenkins, Cobertura, PMD, Remedy, find bugs, check style.
Confidential
Linux Administrator
Responsibilities:
- As a Linux/Unix system administrator maintain the various servers and Production Support of various applications in Red Hat Enterprise Linux, and Windows environment.
- Specified E xperience in configuring and deploying Java and J2EE applications into application servers ( Rational Web-sphere, Jboss and Apache Tomcat) .
- Updated Maven build configurations and created integration tests and performance tests Managed SVN branching and merging for older projects in multiple simultaneous releases .
- Creation and maintenance of scripts for development and deployment .
- Maintenance of continuous integration based on Maven and Hudson .
- Created and maintain build automation shell , manage building fixes, merges, release cuts as needed, written scripts for environment changes in Bash for Web-sphere mapping modules to the enterprise application.
- Utilize the Perforce command interface to automatically pull source code for builds from Linux .
- Worked with technical teams to ensure release plans align with end to end activities.
- Conduct builds for suite of J2EE applications using Hudson, Maven and Ant
Environment : Java, J2EE, Hudson, Maven, Ant, Python, SVN, Ruby, Perl, Linux, Jboss, Unix Shell Scripting.
