Devops Developer Resume
Lafayette, LA
SUMMARY
- Over 7+years of experience with DevOps, Configuration Management, Build, Deploy, Release Management for automating, building, releasing and configuring changes from one environment to other environment.
- Experience in using version controller tools like Subversion (SVN), GIT, IBM Clear case, PerforceandPVCS.
- Extensively worked on Hudson, Jenkins and Team City 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).
- Implemented Release schedules, communicated the Release status, created Roll out 384Plans tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT, Perforce, and IBM Rational Team Concert.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Knowledge of Chef as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing, Post-production analysis of the projects.
- Ability in deploying the developed code in a WebSphere/WebLogic/Apache Tomcat/JBOSS, IIS7.
- Excellent knowledge on Java/J2EE and also the ability of developing XML, HTML, Shell Scripts and Perl Scripts.
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Efficient in working closely with core product teams to ensure high quality and timely delivery of builds.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging/deployment/release methodology & application configurations.
- Expertise in Querying RDBMS such as Oracle, SQL Server using SQL, PL/SQL for data integrity.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Experience in setting SLAs and ACLs in Service Now Cloud platform
- Experience in Administration/Maintenance of source control management systems, such as SVN, Perforce, GIT (Distributed Version Control) and knowledge of Clear Case, Perforce.
- Experience in writing version control hooks Python scripts for SVN and GIT repositories
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment
- Worked with QA team on Junit, PMD, JaCoCo in build automation process.
- Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Languages: Perl, Python, Ruby, Korn Shell (ksh), Bash Shell (sh), C, C++, Java, Shell Scripting, SQL, PL/SQL, HTML, XML.
Platforms: Windows (XP, 7), LINUX, Rhel, Ubuntu, Android
Build Tools: ANT, MAVEN, MAKE
CI Tools: Hudson, Jenkins, Team City and Build Forge
Operating Systems: Linux (Redaht, CenrOS, Ubuntu),Sun Solaris 8, 9, 10, MS Windows
Version Control System: Subversion (SVN), IBM Rational Clear Case, Perforce, GIT.
Tracking tools: JIRA, Remedy, Clear Quest,, Spira, ClearQuest, Bugzilla, Pivotal, Gerrit BugZilla
Hardware: IBM RS/6000, series, p595, p570, JS12, EMC Symmetrix, CLARiiON and EMC Celerra.
Database: Oracle, IBM DB2, MYSQL, SQL Server 2008
Cloud Environments: Amazon EC2, Windows Azure, Rackspace, Cloudstack
Networking: Protocol TCP/IP, HTTP/HTTPS, RMI/IIOP, IBM OSE, WAP(WTP/WSP), NFS, DNS, DHCP, Cisco Routers and LAN.
Other Skills: LVM, NIM, HMC, TSM and Veritas Net Backups. VERITAS Volume Manager 5.0/5.1, VERITAS File System 3.x/4.x/5.x, Micro Partitioning, NPAV, Active Memory Sharing, Oracle RAC, Active Directory, Citrix management console, NMIS,Git.
PROFESSIONAL EXPERIENCE
Confidential, Lafayette, LA
DevOps Developer
Responsibilities:
- Worked on installation, configuration and maintenance Red hat, CentOS and Solaris Servers at multiple Data Centers.
- Involved in major migrations from Solaris to RHEL.
- Involved in moving infrastructure management from a traditional administration way to Dev Ops engineering.
- Installed and configured Chef DK workstation on multiple windows machines.
- Installed chef server and client managed nodes on multiple machines
- Worked on having High Availability for chef server to avoid any Disaster.
- Worked with Environments, Roles for classification of nodes for different installations/configuration.
- Authored Custom and Chef super market Cookbooks and recipes for different scenarios like install/configuration for different products.
- Worked with Chef Data store and encrypted data bags for sensitive information like passwords.
- Worked with Chef plugins like ssh, search to administer chef nodes/clients.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Configured RedHat Kickstart for installing multiple production servers.
- Installation, Configuration and administration of VMware.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Setting up Tomcat cluster and configuring apache with tomcat on Red Hat Linux.
- Proxying Tomcat with Apache using mod jk configuring.
- Setting up the lab environment with Tomcat/Apache, configuring the setup with F5 virtual load balancer for customer application
- Installed and configured DCHP server to give IP leases to production servers.
- Management of Red-Hat Linux user accounts, groups, directories and file permissions.
- Applied the Clustering Topology that meets High Availability and Failover requirement for performance and functionality.
- Configuring IPMP for interface redundancy.
- Configuring and maintaining RAID devices using Veritas (VxVM) products and creating the disk groups, adding the disks to disk group, creation the volumes, Growing volumes according to user requirements.
- Disk Space management using VERITAS Volume Manager.
- Administered, maintained Red Hat 3.0, 4.0, 5.0 AS, ES, Troubleshooting Hardware, and Operating System.
- Application & Network problems and performance issues; deployed latest patches for Sun, Linux and Application servers.
- Installation and Configuration of Sun Cluster 3.3 and creating resource groups.
- Doing Pre-migration checks on Servers running Solaris 8/10 and Red Hat Enterprise Linux 3/4/5.
- Collecting Pre-Migration Data using Shell scripts for Solaris and Linux to handle Server Migration each weekend.
Environment: RHEL, CentOS, Chef, CDK, Apache, tomcat, Mod jk, ssh, Veritas, Nagios, DHCP, Kick-start, Solaris, RAID
Confidential, Cupertino, CA
DevOps Developer
Responsibilities:
- Worked with Chef for all the software configurations and written multiple complex Cookbooks and Recipes for pushing the configurations to various enterprise nodes
- Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY
- Set up the node convergence scripts for Chef nodes using the Quartz schedulers
- Deployed Java/J2EE applications to web logic server using Jenkins builds
- Provided configuration management expertise to all software development projects.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming Designing and implementing for fully automated server build management, monitoring and deployment By Using Dev Ops Technologies like Chef, Puppet.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Puppet
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, MAVEN, XCODE, Shell.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Worked in Agile continuous integration environment and also automated the whole process.
- Worked with development team to migrate Ant scripts to Maven.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services
- Set up the scripts for creation of new snapshots and deletion of old snapshots in Amazon S3
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Worked with various AWS EC2 and S3 CLI tools
- Scheduled the Linux Cron jobs and Quartz scheduler jobs for various infrastructure automation
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views and the access control strategies.
- Developed Perl and shell scripts for automation of the build and release process.
- Researched and implemented code coverage and unit test plug-ins like FindBugs, Checkstyle and PMD with Maven/Hudson.
- Experience in writing the scripting for generating the reports in Service Now.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, Open Stack, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Jython
Confidential, Portland, Oregon
Build Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Stand by administrator for Clear Case and PVCS.
- Worked with HP QTP for Functional Testing.
Environment: GIT, Ant, Maven, Jenkins, JIRA, Shell, Apache Tomcat Servers.
Confidential, New York, NY
Build Engineer
Responsibilities:
- Management of Customer Requirements and documentation of the Project Plan as per the requirements.
- Experienced in working with CVS environment and configuring the version tool for the project development.
- Responsible for creating repositories and adding users to the branches in svn and git.
- Responsible for creating branches, tags and performing merges.
- Created Merge Workflow and tag Workflow for svn and git.
- Created and enforced Configuration Management policies and procedures, project configuration management, adhere to the Company policy, was successful in implementing it.
- Customized TFS 2010 Work Item Templates and Workflow of the Work Items
- Involved in the product release activities, including Change Control Management, Release Management, Defect tracking using ClearQuest tool and Version Management using CVS tool.
- Created branching & tagging strategy to maintain the source code in the GIT repository.
- Developed and build and deployment standards with input from development, IT/operations, and IT security
- Installed Jira and confluence on Tomcat server.
- Evaluated build automation tools (OpenMake and AntHillPro), recommended AntHillPro
- Configured Bamboo Server and Remote Agent on Windows Server as a CI Server.
- 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
- Initiating other CM users for developing the product, regular communication with the team members and documenting their duties.
- Utilized Atlassian Confluence to communicate with other co-workers to share the work. Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Script writing by using Shell (Korn & Bourne) and knowledge skills in ANT and Perl.
- Installation and configuration of CM related software in UNIX and Windows environments, using UNIX commands and Windows Navigation.
- Team activities other than work related, in the process of Initiation and encouragement were done.
Environment: SVN.Git, Bamboo, Jenkins/Hudson, Maven, GIT, Jira, J2EE, Shell, Perl, ANT, Anthill-Pro, UNIX, Windows NT/2000.
Confidential
Junior Build Engineer
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development, INT and QA
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used SVN for the purpose of Software Configuration management and maintaining the versions of code.
- Perform biweekly build cycle and testing processes on Solaris.
- Used Ant Scripts to automate the build process.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WAS 6.0 based clusters via ND admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: SVN, ANT, UNIX, Linux, Pearl Scripts, Bugzilla, WebSphere Application Server.