Dev Ops Engineer Resume
Houston, TX
PROFESSIONAL SUMMARY:
- Software Engineer with over 9 years of experience designing, writing, and managing build systems including Administration for Financials, Healthcare and Retail. Responsible for building, deploying and releasing high quality products to end customers;
- Setting up CI / CD pipelines via Jenkins integration SVN, GIT/Bitbucket,Liquibase., Maven and Tomcat deployment steps.
- Experience as DevOps Engineer in automating, building, deploying, & releasing code from various environments.
- Experience in building and deploying Docker containers, using Docker files.
- 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 delivering Affordable Care Act insurance exchange.
- Created and Maintained pipeline Jenkins job infrastructure for 6 different applications supporting 34 developers working in 3 different time zones with nightly builds and end to end build life cycle with push of a button.
- Automated all builds using Jenkins to implement continuous integration.SCM,Build& Deployment Tasks:
- 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.Release Management:
- 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:
Virtualization Platforms: Docker
Build Systems: ANT, MAVEN,Gradle
Application Servers: Apache Tomcat, Jboss
Version Control: Git, SVN, Bit bucket
Operating Systems: Linux, Unix, Windows, Z/OS
Infrastructure as Service: AWS, Predix
Configuration Management: Chef, Puppet
CI Tools: Jenkins
Web Servers: Apache, IIS
Databases: SQL Server, PostgreSQL, My SQL, DB2,IMS
Scripting Languages: Shell,Windows Power Shell,Python
WORK EXPERIENCE:
Confidential, Houston, TX
Dev Ops Engineer
Responsibilities:
- Performed Continuous Integrated delivery (CI and CD process) using Jenkins Performed Build/Release/SCM/DevOps engineer duties.
- Implemented Nagios to monitor the applications and servers.
- Installing, configuring and administering Jenkins CI tool on Linux and Windows machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Git source control.
- Automated the Backend code push to Windows SQL Server in QA and production servers.
- Configured node.js, PostgreSQL,SQL Server,Redis in the QA and Production Environments.
- Analyze and resolve conflicts related to merging of source code for Git.
- Worked with all Dev, QA, systems engineering group to handoff things and automated the process.
- Deployed node.js applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Build scripts using MAVEN build tools in Jenkins to move from one environment to other environments.
- Responsible for bringing up the various server environments like DEV, QA and Production environments.
- Responsible for planning and scheduling the QA, Stage, Prod deployments, preparing the release schedule and communicate across different teams.
- Responsible for Branching and Merging the code as per the schedule.
- Installed and Configured Continuum jobs for automating some Build Processes.
- Solid understanding of relational and non-relational databases such as PostgreSQL Redis and SQL Server.
- Performed SCM tasks including branching, merging 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.
- Automating application builds using tools such as Maven,
- Versioning all system artifacts in GIT,Liquibase including infrastructure as code.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Installed and Configured the RabbitMQ- server in all the Linux servers.
Confidential
Devops Engineer
Responsibilities:
- Performed Build/Release/SCM/Dev Ops engineer duties.
- Worked with all Dev, QA, systems engineering group to handoff things and automated the process.
- Experience in Creating Puppet modules for application deployment.
- Automating the Configuration using puppet
- Experience in Creating Chef Server and Chef Client.
- Experience in Writing Chef Recipes and Chef Cookbooks.
- Performed code line GIT pushes (releases) to production and customer servers and Developed and improved GIT push scripts.
- Managed up to 4 concurrent release cycles varying in frequency from twice weekly to once per 4 months for major releases.
- Performed SCM tasks including branching, merging, clobber, server recovery, permission handling.
- Implemented, developed and supported build machine setup, fully automated deployment and management infrastructure of build farm that supports over 9 different 6 stack environment applications with more than 200 virtual and physical servers.
- 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
- Integrating static analysis and automated testing tools into automated application builds such as Check style, PMD, Find Bugs, Simian, Food Critic, Cucumber, JUnit, 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.
- Setup a Continuous Integration and Build Automation system using Maven, Continuum and Archiva Web logic server Administration, JMS Queue, JMS Topic, Data Source, JDBC JVM Heap Configuration, Server/Web Container Thread pool settings.
- Web logic WLST scripting for automated deployments.
- 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.
- 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.
- Migrated projects from SVN to Git.
Confidential
Build/Middleware Engineer
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.
- Experience in Creating Puppet modules for application deployment.
- Automating the Configuration using puppet
- 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 Perl.
- 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.
- 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.
Confidential
Sr Database Administrator
Responsibilities:
- Executing DBDGEN, PSBGEN and ACBGEN.
- Creating/Alter or DropDatabase objects, Tablespaces, Tables, Views, Indexes etc.
- Database monitoring which includes total space usage, free space availability and Volume space availability.
- As part of Database maintenance and providing support to the application team requests.
- Database Implementation and Database Reorganizations, Recovery, Restoration, Image copy, Log file recovery and Runstats for IMS & DB2.
- Unloading Production data and Loading Test environments for the Application team requirements.
- Migrating Non HALDB’s to HAL DB’s.
- HALDB Re-partition.
- Extensive usage of BMC/IBM tools and utilities for IMS & DB2 Database Administration.
- Provide Performance Monitoring and Tuning.
- Creation of new database environment. Providing access privileges to the database users.
- 24x7 on call support ofProduction databases.
- Scheduling Jobs.
- Perform problem determination and resolution for supported application databases andmaintenance utilities.
- Performing change management activities using standard change processes in support of application database related changes.
- Monitor the Databases growth for X-MAS and New year.(Preparing the space expansion before Xmas )
- Perform structure changes to objects as per the requirements.
Confidential
Database Administrator
Responsibilities:
- Executing DBDGEN, PSBGEN and ACBGEN.
- Creating/Alter or DropDatabase objects, Tablespaces, Tables, Views, Indexes etc.
- Database monitoring which includes total space usage, free space availability and Volume space availability.
- As part of Database maintenance and providing support to the application team requests.
- Database Implementation and Database Reorganizations, Recovery, Restoration, Image copy, Log file recovery and Runstats for IMS & DB2.
- Unloading Production data and Loading Test environments for the Application team requirements.
- Migrating Non HALDB’s to HAL DB’s.
- HALDB Re-partition.
- Extensive usage of BMC/IBM tools and utilities for IMS & DB2 Database Administration.
- Provide Performance Monitoring and Tuning.
- Creation of new database environment. Providing access privileges to the database users.
- 24x7 on call support ofProduction databases.
- Scheduling Jobs.
Confidential
Developer
Responsibilities:
- I was involved in the following activities.
- Problem Solving - Solving production issues and user related queries or problems.
- Analysis of existing code to resolve the issues.
- Coding and Code Reviews.
- Test Planning, Test Documentation and Testing - Unit and Independent
- Scheduling Jobs.
- Involved in Technical BRD and TDD preparation discussions.
- Involved in meetings with onsite POC.
