Senior Dev Ops Engineer Resume
Atlanta, GA
PROFESSIONAL SUMMARY:
- About 8 years Build & Release management and various complex DevOps platforms
- Experience with Linux Administration, Application Build and Release Management, Cloud Infrastructure management, Software Configuration Management
- Experience of software development in Python, Django framework
- Experience in build and release automation of Java, JSP, JSF, J2EE enterprise applications.
- Understanding the demands of 24/7 system maintenance and has good customer support experience.
- Experience in working with various CI/CD tools like Hudson/Jenkins, Sonar, Subversion, Team foundation server, Accurev and Nexus, artifactory.
- Experience administration and development with Hudson, Jenkins, and Bamboo.
- Experience in working with buildpipelines, ANT scripts, MAVEN, XCODE and Shell.
- Managed and migrated Database related scripts (DML, DDL, PL/SQL scripts) in various environments for multiple applications
- Experience in working with Python MySQLdb module for database connectivity
- Experience in working with version control tools - SVN, GIT, Perforce, ClearCase, Mercurial
- Experience with Weblogic, JBOSS, WebSphere, Tomcat application servers
- Experience in working with Puppet Master, Puppet agents, Manifests for SCM
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Experience in writing complex cookbooks, recipes and configure them by applying node convergence on various production nodes
- Experience in managingSQL and PL/SQL scriptsand good understanding of the data modelling concepts
- Experience in creating users, groups and roles in LDAP server
- Experience in writing the re-write rules in Apache HTTP Server Version 2.0
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes
- Experience with various ITIL processes - Incident, Problem, Change management tools
- Experience in working with Cloud platforms - ServiceNow and Amazon AWS
- Experience in working with multiple DevOps platforms - RHEL, Centos and Solaris platforms
- Experience in working with cloud infrastructure, Sun Grid Engine and Weblogic Clusters
- Used VMware for virtualization and working on various environments simultaneously.
- 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
- Experience with Cloud Formation Scripts, Configuring VPC in AWS
- I Installed and configured an automated toolPuppetthat included the installation and configuration of thePuppetmaster, agent nodes and an admin control workstation.
- Experience in setting SLAs and ACLs in ServiceNow Cloud platform
- OS hardening is done for securing by reducing vulnerabilities.
- 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
- Good hands on experience as a Linux/Solaris system administrator
- Experience in setting up the continuous integration and continuous deployment (CI and CD).
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Good Knowledge in Shell, batch scripting, Python, Perl and Ruby scripting
- Created and setup Python scripts for Numerous applications
- Experience in application development, debugging, implementation, supporting Dev team, testing of Oracle based ERP using SQL, PLSQL, and Database Triggers etc.
- Extensive experience with JIRA, Rally, ServiceNow for Project Management and bug tracking
- Worked with tools like HP ALM, Fisheye, Crucible, IBM Clear Quest
- Experience in working with App Dynamics and Nagios for monitoring the applications
- Experience with UI Development using HTML, JavaScript, CSS
- Good understanding of the XML related technologies like XML, XSD, XSLT
- Extensive experience in working with Oracle Weblogic, Apache Tomcat application servers.
- Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Extensive experience of working with the release and deployment of large-scale .Net, Java/J2EE Web applications.
- Team player with excellent interpersonal skills, self-motivated,
TECHNICAL SKILLS:
SCM Tools: Subversion, Clear Case, GIT, CVS
Build/CI Tools: ANT,Maven Hudson, Jenkins, Bamboo, Chef, Puppet, Nexus, Sonar
Programming Languages: Core Java, PYTHON, RUBY
Scripting Languages: Unix Shell Scripting, Python, Perl scripting
Operating Systems: Windows, UNIX, LINUX (Solaris and RHEL), Mac OS
Database: Oracle 10g/9i, SQL Server, MySQL
Web/Application Servers: Weblogic, JBoss, WebSphere, Apache Tomcat
Bug Tracking Tools: JIRA, Rally, Asana, Fisheye, Crucible, Remedy and IBM Clear Quest.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Senior Dev Ops Engineer
Responsibilities:
- Worked on various automations - Release automation, configuration automation
- Worked on Application Server Administration, primarily on the Weblogic, Tomcat
- Worked on migrating the applications from on premise data center to the AWS cloud
- Worked on setting up the Jenkins Pipelines, Jobs, and administration of entire Jenkins infrastructure for release automation of 30+ Java based applications
- Deployed Java/J2EE applications to weblogic server using Jenkins builds
- Provided configuration management expertise to all software development projects.
- Managed and migrated Database related scripts (DML, DDL, PL/SQL scripts) in various environments for multiple applications
- 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
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming Designing and implementing for fully automated server build management, monitoring and deployment By Using DevOps 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
- 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.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Worked in writing the re-write rules in Apache HTTP Server Version 2.0
- Involved in leading Automation Deployment Team by working withPuppet.
- Documented the entire build and release engineering process and provided on call support.
- Provided end-user straining for all Tortoise SVN, JIRA, Rally and Asana for users to effectively use the tool.
- Imported and managed multiple corporate applications into Tortoise SVN and implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts.
- Experience in writing the scripting for generating the reports in ServiceNow
- Worked on Setting up the AppDynamics monitoring tool
- Worked in the AGILE Methodologies with 3 week sprint cycle, used ServiceNow for SDLC management
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Jython
Confidential, Burbank, CA
Dev Ops Engineer
Responsibilities:
- Provided Build support, built and deployed to lower and higher environments.
- Defined and Implemented CI and Release Management Processes, Policies and Procedure.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, and Nolio.
- Worked with SVN and GIT version controlling
- Creation and management of branches, merging branches, deletion of obsolete branches after every release
- User administration for SVN and GIT for User access
- Writing the post-commit and pre-push hooks in python for code checks
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using Subversion (SVN) source control.
- Created deployment workflows in Nolio which includes pre-release, release and Post release steps
- Analyse and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds.
- Created and modified build configuration files including POM.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artefacts in Sonatype NEXUS repository.
- Researched and implemented code coverage and unit test plug-ins like FindBugs, Checkstyle and PMD with Maven/Hudson.
- Utilized Perl and Python for GIT for creating repository hooks
- Used Maven dependency management system to deploy snapshot and release artefacts to Nexus to share artefacts across projects and environments.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Deployed code on Web logic Application Servers for UAT, IST, and Development environments.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Created the Database SQL scripts and maintained them for migration to various environments
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management and product owners regarding appropriate system releases among other development platforms.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Environment: - SVN, Jenkins, Web logic, Nexus, Sonar, Oracle, Ant, Maven, Java, Linux, Nolio
Confidential, Houston, TX
Dev Ops/ Build & Release Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration.
- Worked on configuring plug-ins like Junit, SSL authentications in Maven.
- Coordinating the resources by working closely with Project Manager’s for the release and carried Deployments and builds on various environments using continuous integration tool.
- Developed Junit test cases using Junit.
- Participated in code reviews and ensured compliance with standards.
- Developed and implemented the software release management for therelease of web applications.
- Used various J2EE design patterns at Presentation/Business/Data tiers in the system.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Hudson/Jenkins.
- Support developers to resolve issue. Helped development team for better build process.
Environment: Java/J2EE, Ant, Maven, Subversion, Jenkins, Clear Case, Clear Quest, UNIX, JUnit.
Confidential
Build & Release Support Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using SVN source control.
- Git Hub provides a web-based graphical interface and desktop as well as mobile integration.
- Analyse and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, shell.
- Modified build configuration files including Ant's build.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artefacts to Nexus to share artefacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Weblogic Application Servers for Production, QA, and Development environments using WLST (Weblogic Scripting Tools) scripts.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with BA, Developers and System administrators regarding appropriate system releases among other development platforms.
Environment: Java, J2EE, SVN (Subversion), Hudson Ant, Maven, Jenkins, JIRA, Shell/Perl Scripting, WebSphere, UNIX.
Confidential
Software Engineer
Responsibilities:
- Setting up continuous integration and formal builds using Artifactory repository.
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed and administered Artifactory repository to deploy the artefacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Involved partially in deploying WARs/EARs (backend) through Weblogic Application Server console.
- Performed setup of Clustered environment with Weblogic Application Server.
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed the entire release communication and Release co-ordination during the Project roll- out.
- Involved in estimating the resources required for the project based on the requirements.
Confidential
Support Engineer Associate
Responsibilities:
- Involved in the design and development of the web components using Velocity, Struts,CustomTags, Tiles,
- Created some UI screens using HTML and JavaScript,JQuery, CSS.
- Designed and Implemented Hibernate as Data Access Layer for efficient database management and caching
- Developed and implemented Junit Tests.
- Added new functionality to admin console to create and update rebalance, reconciliation of reports
- Involved in the design anddevelopmentof Web Services using Javato getdata fromadvicedatabase, real- time cancellations and real-time enrolments
- Developed PL/SQLPackages,Procedures,Triggers,Cursors and Functions according to the requirement
- Created stored procedures in Oracle database to eliminate dynamic sql statements used in advice application and made appropriate changes to the applicationtocall thesestoredprocedures
- Created JMS component adapters to interact with the Oracle database.
- Worked on SQLqueries, SQL Tuning,PL/SQL Tuning &Performance Tuning
- Implemented logging using log4j
- Done the unit testing and system Integration testing
- Involved in the defect tracking, fixing and enhancements
