Sr Devops Engineer Resume
Sanfransisco, CA
SUMMARY:
- Over 9 Plus years of rich experience in IT industry with major focus on DevOps , Software Configuration and Build / Release Management
- Currently working as DevOps engineer/ Build and release engineer in field of release automation for java and dot net technologies to achieve continuous integration and continuous delivery ( CI and CD ).
- Working on AWS provisioning EC2 Infrastructure and deploying applications in Elastic load balancing.
- Working on AWSEC2 Instances Provisioning, AWSVPC setup, AWS Auto Scaling for availability of EC2 Instances and availability of applications.
- Experience in using configuration management tools like Chef, Puppet, Terraform
- Experience in cloud infrastructure monitoring solutions like Nagios, Datadog
- Expertise in Chef for configuration management and infrastructure automation
- Experience in cloud orchestration utilising utilities like Opscode Chef and Puppet labs
- Experience in Chef automation including writing Cookbooks , customized recipes for test driven development environments
- Experience in using ANT, Chef scripts to build the applications and deploy
- Creating EC2 instances in secured private subnet and deploying them in load balancing, assigning Elastic IP Addresses for EC2instances .
- Experience in creating AWS Cloud formation templates for Infrastructure Automation
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Subversion GIT .
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, JUnit , with CI tools like Hudson/Jenkins.
- Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
- Good understanding of the principles and best practices of Software Configuration Management ( SCM ) in Agile , scrum, and Waterfall methodologies.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Extensive experience in using Build Automation scripting like, Apache ANT, Maven 3
- Good Knowledge in Shell, batch scripting .
- Expert in documenting and automating the build and release process.
- Used Docker as a new level of simplicity to defining and creating applications or services by encapsulating them in containers
- Used Docker containers for eliminating a source of friction between development and operations.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM ).
- Good understanding of the principles and best practices of Software Configuration Management ( SCM ) in Agile , Scrum, and Waterfall methodologies.
- Used Open stack in the chef for deployment process.
- Used VMware as a virtualization machine between the two different operating systems.
- Used AWS as to maintain model and manage the entire application.
- Hands on micro services and cloud native applications as an architect
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Good knowledge in managing Sonatype Nexus / Artifactory repositories for the maven artifacts and dependencies.
- Extensive experience in working with Oracle WebLogic , Apache Tomcat application servers.
- Experience in maintaining and executing build scripts to automate development and production builds.
- Experience in application development , debugging , implementation , supporting dev team, testing of Oracle based ERP using SQL , PLSQL etc.
- Experience in building and deploying Java applications and troubleshooting the build and deploy failures.
- Knowledge of databases like Oracle 10g/11g and MSSQL .
- Primarily used Ruby to write GIT applications.
- Participated in performance tuning, unit test case preparation and execution.
- Having good communication Skills, motivate, team player and hard worker with interpersonal skills and problem-solving skills.
- Excellent skills to handle multitasks at the same time and fulfill the required work before deadlines
WORK EXPERIENCE:
Confidential, Sanfransisco, CA
Sr Devops Engineer
Responsibilities:
- Working on AWS EC2 Instances creation, setting up VPC, launching EC2 instances different kind of private and public subnets based on the requirements for each of the applications
- Working on AWS Elastic load balancing for deploying applications in high availability
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS.
- Used AWSS3 to store code bundles to deploy onto EC2 Instances.
- Working on providing DNS management using AWSRoute53.
- Have experience in setting up SNS in AWS.
- Worked on Terraform for configuration management and infrastructure automation
- Worked on Chef automation including writing Cookbooks and customized recipes for test driven development environments.
- Automated installing the Linux packages and administering Linux service using Chef, and automating product installation configuration
- Installed and configured Jenkins on Linux and windows environments.
- Built and deployed code on Linux.
- Analyze 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.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in maven internal repository.
- Researched and implemented code coverage and unit test plug-ins like find bugs, check style and Junit with Maven/Hudson.
- Utilized Perl and Python for GIT.
- Used JIRA tool to create and update stories and for tracking project status.
- Used JIRA for all our projects in scrum methodology for creating stories and giving points to the stories, and updated stories as per our sprints.
- Documented all our build deploy methods, release calendar and desk procedures on WIKI confluence.
- Providing documentation on Install, Upgrade release guides for application to documentation team.
- Configured and maintained Hudson 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.
- 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 UAT and Development environments
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- 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 regarding appropriate system releases among other development platforms.
Environment: - AWS, Chef, SVN, Jenkins, Web logic, JIRA, Oracle, Shell, Perl, WLST, Python, Ant, Maven, Java, Linux.
Confidential, Plantation, FL
Devops Engineer
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using SVN source control.
- GitHub provides a web-based graphical interface and desktop as well as mobile integration.
- Analyze and resolve conflicts related to merging of source code for SVN .
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Used JBoss server as building the server distribution.
- Maintained build related scripts developed in ANT, Python and shell . Modified build configuration files including Ant's build.xml.
- Used Urban code Udeploy as a development process.
- Worked with development team to migrate Ant scripts to Maven .
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization 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 artifacts to Nexus to share artifacts across projects
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on WebSphere Application Servers for Production, QA and Development environments using WSADMIN scripts.
- Used different networking protocols for connections of servers.
- 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. nteract 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 regarding appropriate system releases among other development platforms.
Environment: Ant, Java, Maven, SVN, Jenkins, Linux, Solaris, WebSphere, Shell scripting, WLST, Nexus
Confidential, Detroit, MI
Build and Release Engineer
Responsibilities:
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of Clustered environment with WebLogic Application Server.
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- 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.
Environment: Java, Maven, Bamboo, Linux, WebLogic, Subversion, Shell scripting, WLST Scripting
Confidential, Jacksonville, FL
Release Engineer
Responsibilities:
- Performed software configuration / release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams. Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build
- Used JBoss server as building the server distribution.
- Created and maintained built wrapper scripts using PERL
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers .
- Configured and Maintained Apache web servers for Release Management Team's internal use.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories , branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitors status of actual production turnover.
- Serve as production implementation coordinator.
- Communicate status of release to all stakeholders.
Environment: Java, Ant, Hudson, WebLogic, Subversion, Shell & Perl scripting.
Confidential
PL/SQL Developer
Responsibilities:
- PL/SQL Involved in the review of Requirements with business analysts and other Developers.
- Performing System Study, System Analysis and Design
- Developed triggers, functions and procedures to create and modify forms
- Personalized Forms and Reports using Developer 6i, custom.pll and PL/SQL
- Enhanced database programs using PL/SQL Query Optimization, Tuning SQL queries
- Interacted with senior developers to ascertain program specifications of changes and/or upgrade using PL/SQL
- Developed Procedures for efficient Error Handling process by capturing errors into user managed tables
- Archived many applications in the existing system and retrieval of necessary data from them
- Developed UNIX Shell scripts to automate table creation, execute procedures
- Worked with java developers to repair and enhance current base of PL/SQL packages to fix production issues and build new functionality and improve processing time through code optimizations and indexes
- Used Oracle SQL Developer for creating PL/SQL (trigger, sequence, stored procedure).
Environment: PL/SQL, Forms 6i, Reports 6i, Oracle 9i, UNIX.