Dev Ops Engineer Resume
Mount Laurel, NJ
SUMMARY
- 8+ years of experience as a Development Operations, build, deployment, automation, release and configuration engineer while performing duties in planning, installation, administration, configuration, automation, deployment, monitoring, documenting, support and troubleshooting.
- Continuous Delivery strategy with emphasis on Infrastructure as a service.
- Automation of major infrastructure components of multi - tier sites: middleware, application configuration, deployment, cloud services API, databases, Linux OS, and the orchestration from environment provision to site QA testing through various stages of the Release life cycle.
- Worked for projects involving Cloud Computing, Infrastructure, and Continuous Integration/Delivery for various High availability and revenue generating applications.
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Implemented Continuous Integration methodology -- build on code change, deploy to test systems, run smoke, regression, and user acceptance tests -- of web apps.
- Implemented a build dashboard that show Red/Yellow/Green status of build components.
- Automated all builds using Bamboo to implement continuous integration. Created Bamboo jobs to create RPMs and deploy to Engineering and QA test hosts.
- Wrote Maven build scripts for various Java/J2EE applications and mobile applications from scratch and integrated various release, test and deploy plug-ins
- Migrated build automation to Hudson/Jenkins.
- Implemented Unit test during continuous integration builds, and automated regression testing of systems deployed to test hosts.
- Manage Subversion source-code and Artifactory build-artifact repositories. Integrated separate repositories to support geographically distributed development.
- Standardized and automated SCM tasks, such as creating tags and branches, managing access to source code repositories, controlling merges and check-ins.
- Implemented coding standards, and wrote extensive documentation on development methods and build and release processes and policies.
- Manage git repositories and git branching strategy.
- Maintained clear communication between management, development, and QA regarding build standards, procedures, and requirements.
- Supported Several Parallel Project Releases along with Quarterly and monthly maintenance releases.
- End to end understanding of a Release life cycle, Release milestone tracking, Release calendar ownership, Game plan preparations, Change Approval process, Production Cutover Planning and Post Production Validation's.
TECHNICAL SKILLS
Build Tools: Ant, Maven, MS Build, Gradle, Nant
Application Servers: WebSphere, Weblogic, Jboss
Logging: Nagios, Splunk
Version Control: Git, SVN, Perforce, PVCS, ClearCase, TFS
Operating Systems: Linux, Unix, Windows
Cloud Tools: AWS, EC2, Azure
CM Tools: Chef, Puppet, Ansible
CI Tools: Jenkins, TFS Team Build, AnthillPro, uBuild, TeamCity, Bamboo
Web Servers: Apache, IIS, Apache Tomcat
Databases: Oracle, My SQL
Scripting Languages: Shell, Ruby, Perl, Powershell
Atlassian Tools: JIRA, Confluence, Stash/Git, Bamboo
Jazz Tools: RTC, RQM, RRC
PROFESSIONAL EXPERIENCE
Dev Ops Engineer
Confidential - Mount Laurel, NJ
Responsibilities:
- Performed Build/Release/SCM engineer duties.
- Implemented Puppet Master, Puppet Console and Puppet Agents.
- Create Puppet modules and Classes.
- Performed code line GIT pushes (releases) to production and customer servers and Developed and improved GIT push scripts.
- Written chef cook books and recipes to Provision several pre-prod environments consisting of Cassandra DB installations, web logic domain creations and several proprietary middleware installations.
- Worked on Virtualization of build and SCM environments.
- Managed up to 4 concurrent release cycles varying in frequency from twice weekly to once per 4 months for major releases.
- Performed SCM-guru tasks including branching, merging, server recovery, permission handling.
- Building pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins.
- Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as bash and the Ruby AWS-SDK.
- Automating application builds using tools such as Maven, ANT and Nexus.
- Integrating static analysis and automated testing tools into automated application builds such as Check style, PMD, Find Bugs, Simian, Food Critic, Cucumber, J Unit, Db Unit, R Spec, and Selenium. Testing the newly developed infrastructure with tools like Cucumber and server spec.
- Versioning all system artifacts in GIT including infrastructure as code.
- Web logic WLST scripting for automated deployments.
- Performed tasks like specifying the authentication schemes, administrating the applications to startup with servers using IIS.
- Triggered functional tests automatically post deployment, Verifies features/functionality of the website, certifies builds and validates deployments.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Deploying some web apps, managing virtual machines in AZURE platform.
- IIS administration, setup application sites.
- Maintain 260 servers and 15 repositories for releases and check performance to reduce the time taken in each activity.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
Dev Ops Engineer
Confidential, Plainsboro, NJ .
Responsibilities:
- Implemented Chef Server and Chef Client.
- Create Chef Recipes and Chef Cookbooks.
- Re-Engineered Release and Change process to be embedded into SCM tool, thus achieving natural workflow of a Change Request with 100% adherence to IT Governance.
- Was part of Incident process design team for Red-Alert requests for systems with heavy traffic.
- Supervised 20+ high-complexity/maintenance project releases and steering towards success.
- Developed scripts for automation of build & deployments reducing the production down time by 60%.
- Supported day to day build and deployment activities for a team of 20 developers
- Create utility, deployment scripts using shell and pearl.
- Version Control Management - Maintaining multiple parallel development and release activities standardize the developer’s workstation.
- Integrated the build process into the developer's workstation making them all identical. Hence the builds too are absolutely reproducible.
- Assist the developers in performance tuning of the application.
- Used Powershell scripting in managing the domains.
- Perfomed task automations and configuration management in .NET frameworks.
- Apache Web server Configuration and plug in-cfg generation.
- Developer Efficiency Indexing using Sonar. Generate various reports/metrics like PMD, CPD, check style, covertures etc.. These reports were generated on daily builds run on hudson/Nexus and published on Sonar site.
- Performance monitoring and reporting using RAM, Heap Dump and Core Dump analysis.
Build Automation and CI Engineer
Confidential - Troy, MI
Responsibilities:
- This was an Initiative for the entire line of Business - Private Banking and Private Client Service, to standardize the Build and Release process. There were around 150+ projects that were migrated to a standardized build process. This included working with multiple teams that are geographically spread, to migrate each of the project to use a standardized build process. Each of the projects had their own build process (like ANT or local builds).
- Mavenized Ant Projects and Translated them to equivalent Maven 2 build scripts and on boarded them onto continuous Integration server.
- Implemented Chef Server and Chef Clients.
- Created Chef Recipes and Chef cook books.
- Created Maven 2 scripts from scratch and on boarded them to the Continuous Integration server.
- Setup a Continuous Integration and Build Automation system using Maven and Jenkins.
- Integrated various processes into the build system to achieve complete Build Automation (ejbDeploy, JspC, Java2WSDL, WSDL2Java server side, client side stubs and skeletons ).
- Automated the deployment of various artifacts (ears and port lets) from the Build Workstation to the target Servers.
- Trained and supported various development teams across geography to get on board the Build System.
- Administered the version control system branching, merging methodologies in SVN for an entire line of business.
Configuration Engineer
Confidential
Responsibilities:
- Designed and implemented the Auto-Builder tool to run scheduled builds, generate installers and send notification emails with a build status report.
- Performed System and Clear Case Administration tasks.
- Lead development of Epiphany Enterprise Installers using Install Shield for Windows Installer (MSI).
- Lead development of generic Repository-Installer utility to define, create and populate meta/seed data for Oracle and MSSQL databases.
- Designed, developed, and implemented Octane Enterprise Installers using Install Shield/Wise for Windows Installer (MSI), Install Shield Professional. Windows2000 logo certification.
- Designed, developed, and implemented generic Database-Installer utility to define, create and populate meta/seed data for Oracle and MSSQL databases.
- Designed, developed, and implemented MSI libraries/MFC applications to create Web Sites, virtual directories, establish IIS permissions and set IIS properties, set NTFS permissions, create MTS packages with permissions, set DCOM permissions and register TLB libraries.
- Developed database utility to package metadata as part of the product build/upgrade for all databases.