Sr. Devops Engineer Resume
Albany, NY
SUMMARY:
- 6 years of experience as a DevOps & Build and Release Engineer with a strong understanding of Business - Driven software delivery approach by providing business value to customers.
- Experienced in application configurations, code compilation, packaging, building, automating, managing and releasing from one environment to other environment and deploying to servers.
- In-depth understanding of principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM and Waterfall methodologies.
- Experienced in working on version control systems like Subversion and GIT, used Source code management client tools like Visual SVN, Tortoise SVN, GitBash, GitHub, Git GUI and other command line applications.
- Extensive experience in using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear).
- Extensively worked on Hudson and Jenkins for continuous integration and for End to End automation for all build and deployments. Working knowledge on Team City and Bamboo.
- Experienced in using Chef, Puppet for software configuration management. Knowledge on Ansible.
- Experienced in using Nexus and Artifactory Repository for Maven and Ant builds.
- In-depth knowledge of computer applications and scripting like Java/J2EE, Ruby, Python, Shell, Perl, JavaScript and XML.
- Experience of working with the release and deployment in Java/J2EE, Android, iOS, C, C++ and .net Web applications environment.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/ JBOSS.
- Experienced in deploying Database Changes to Oracle, MS SQL Server and MY SQL databases.
- Having work experience in support of multi-platform like UNIX, AIX, Linux, Ubuntu, RHEL.
- Planned and executed Linux system changes and upgrades, Customer Support.
- Managed multiple AWS accounts with multiple VPC's for both production and non-production where primary objectives included automation, build out, integration and cost control.
- Experience in customizing the prompts using SDK also experienced in all levels of customization using MSTR SDK.
- Coordinated with Web Administrators and LDAP Administrators to determine what the best values for Site Minder parameters and tune the system to boost Site Minder performance in the Web Tier, the Application Tier, and the Data Tier.
- Ability in execution of XML, Ant Scripts, Perl Scripts, Shell scripts and JAVA Scripts.
- Experience in working with Tracking Tools like JIRA and Bugzilla.
- Efficiently used Project Management Tools like MS Project, MS Share point and Atlassian Tools (JIRA, confluence, Stash, Source Tree, Crucible).
- Expertise in trouble shooting the problems generated while building, deploying and production support.
- Hands-on experience creating and managing the various development and build platforms and deployment strategies.
- Experience in deploying Code and Data in various sandbox instances of Demand ware Business Manager used for cloud ecommerce website management and account administration.
- Excellent Knowledge of Application Lifecycle Management, Change & Release Management and ITIL process.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.
- Good interaction with developers, managers, and team members to coordinate job tasks and strong commitment to work.
- Documented daily meetings, build reports, release notes and many other day-to-day documentation and Status Reports.
- Excellent communicative, interpersonal, intuitive, and analytic and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
SCM Tools: Subversion, GIT, CVS, AWS and ClearCase, Stash
CI & Provisioning Tools: Hudson, Jenkins, Bamboo, Anthill Pro, Ansible, Chef, Puppet
Build Tools: ANT, MAVEN, Gradle
Operating System: Windows 98/XP/NT/ 2000/2003/2008, UNIX,IOS, Red Hat LINUX, Ubuntu, Fedora
Bug Tracker & Testing Tools: JIRA, Bugzilla, Remedy, Junit, IBM Clear, Quest, Findbug Static Analysis Plugin
Analytics: SAS Studio, R
Tools: MS Office Suite, Nexus, Atlassian Confluence
SDLC: Agile, Scrum Waterfall Methodologies
Languages: C, C++, SQL/PLSQL, .NET, Python, Spring, Ruby, Objective C, Java/J2EE
Scripts: Shell Script, Batch Script, Perl Script, Power ShellScript
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML, JSON
Web/App servers: Web logic, Web Sphere, Apache Tomcat, RHEL, JBOSS
RDBMS: Oracle, DB2, SQL SERVER, MY SQL
PROFESSIONAL EXPERIENCE:
Confidential, Albany, NY
Sr. DevOps Engineer
Responsibilities:
- Involved in defining, documenting, negotiating and maintaining Product/Application Release Roadmap.
- Responsible for all aspects of regular (planned) and emergency patch releases.
- Creation of Application Release Plan (Release Scope Planning & defining Milestones).
- Creating & conducting walkthroughs of ‘Deployment Plans’ for complex large scale Releases including Mock Deployments in Pre-Prod environments & Production Installations.
- Working with an agile development team to deliver an end-to-end continuous integration/ delivery product using Run deck integrated with Jenkins to get the job done.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Plan & oversee the creation of new environments as per the Project’s needs & work with the Infrastructure team to plan the Maintenance Activities.
- Involved in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MYSQL into different environments like Development, QA, UAT and Production on Red Hat Enterprise Linux (RHEL) Infrastructure.
- Used Chef for application automatic deployment and provisioning to different environments.
- Proposed branching strategies for using Version Control Systems like GIT, Github & Subversion.
- Created branches, performed merges in version control systems GIT, Github, SVN and Perforce.
- Created and maintained Ant and Maven for performing the builds.
- Managed Nexus repository for the current project created a new repository and provisioned it.
- Integrated Code Quality Tools like Cobertura, Findbugs, CheckStyle and PMD in the build scripts.
- Co-ordinate with QA to integrate test data management processes and test suites into the build environment.
- Familiar with Github admin tasks like creating users, providing access to them and maintained source repositories.
- Used Amazon web servers for continuous delivery systems.
- Installed Sonar and managed it as a Code Quality Analysis tool to track the trending.
- Used Jenkins as a CI tool for performing the build automation.
- Worked with Amazon AWS Cloud formation to create and manage AWS infrastructure deployments predictably and repeatedly.
- Support for all other AWS products such as S3, RDS, Elastic Load Balancing, Route53 (DNS).
- AWS cloud formation helps to manage all resources of the stack together and maintain all the dependencies of the resources.
- Worked with AWS IAM to create users, assign unique security credentials and control each user's permissions to perform tasks using AWS resources
- Created Jython scripts to automate the deployments to Web sphere Application Servers deployed to Unix/Linux environments.
- Created shell & Perl scripts to monitor the logs after deployments and send emails automatically.
- Maintained the CI inventory for the environments.
Environment: and Tools:: GIT, Github, Subversion 1.6, Shell, RHEL, Linux, ANT/Maven, JUnit, Cobertura, Jenkins, Websphere Application Server Network Deployment, AWS, Nexus, IBM HTTP Servers, Tomcat, Chef, Perl Scripting, Oracle, MS SQL Server, Java, J2EE Applications.
Confidential, St.Louis, MO
Sr. Release Engineer
Responsibilities:
- Participating in “Release Readiness Review” status meeting (Go/No-go Process).
- Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Presenting Project’s Weekly status to Senior Management during Weekly Status Meetings.
- Key Member of CCB (Change Control Board) in case of change in defined scope of the release (Change in requirements).
- Monitoring, tracking, coordinating & managing 'Issues' & 'Escalation'.
- Tracking code migration & testing efforts in all environments (i.e. Integration, Sys. Test, UAT, Performance/Tech. Test, Training & Staging environments (Mock Cut-Overs)) & final migration into Production Environment
- Implementing Corrective-actions in case of deviation from the Release plan.
- Overseeing the continuous build, integration & testing for Java related code running on Cruise Control Mechanism (Unit, Integration & System Level Tests).
- Participated in the release cycle of the product which involves environments like Development, INT, QA and Production.
- Used GIT for branching, tagging, and merging
- Evaluated and implemented internal and third-party tools for appropriateness, ease-of-use, scalability, robustness
- Coordinated with operations teams to create strategies and detailed plans for deployment sequencing, timing
- Experienced with release engineering, build or configuration management in Jboss/Tomcat web application environment.
- Solid understanding of UNIX environment and network technology (symlinks, NAS devices, NFS/CIFS mounting)
- Solid understanding of load balancing appliances in a web environment
- Communicated with technical project leads, developers, quality assurance, and business team members
Environment: & Tools: ANT/MAVEN, Perforce, Atlassian Bamboo, Oracle, MS SQL Server, Weblogic, Websphere, Remedy, Subversion, GIT, Github, Clear Case, Solaris, Linux, Perl, Shell.
Confidential, Bowie, MD
Build& Release Engineer
Responsibilities:
- Involved in user interactions, requirement analysis and design for the interfaces.
- Prepared the design document for Document Management Module and User Management Module.
- Created class diagrams and sequence diagrams using MS Visio.
- Followed waterfall methodology for application development.
- Updating the SVN log properties for revisions. Setting up the SVNsynchronizes servers, changed rev properties for SVN sync.
- Installed, configured multiple operating systems onsite and provisioned similar instances on AWS cloud.
- Promoting the changes from trunk revisions to release branch.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution.
- Integrated Subversion into Hudson/Jenkins to automate the code check-out process.
- Maintained existing programs/scripts and extended Linux system functionality as needed.
- Involved in enhancement of SOA web services using AXIS to support .net applications.
- Involved in development of custom tag libraries, which provides various functionalities like check-in, checkout, export, import, open, delete, search etc. on JSP pages.
- Involved in development of customized Web applications on top of Orion Frameworks using Web technologies like JSP, Servlets, and Java script.
- Written Oracle Admin schema using SQL, which creates Orion Oracle database instances in Oracle 10g and Oracle9i.
- Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console based applications.
- Involved in migration of code in CORBA framework to Java/J2ee framework.
- Discussed and presented architectural designs to the senior management and client.
- Having the responsibility to test the use case by writing the Unit test cases and having good knowledge in usage of J-unit to test the application.
- Good experience in debugging the application by running the server in debug mode and having the experience in usage of log4J to persist the data in log files.
- Have the responsibility as a UAT support for the project until the project goes into the production.
Environment: & Tools: GIT, SVN, Ant, IOS, MAVEN, Oracle10g,Chef, CIFS, Puppet, ClearQuest, Linux, Perl Scripting, Clearcase, Stash, DNS, Jenkins, Agile, Sonar, CAST, Shell scripting, JBOSS, Nexus, Windows, UNIX, Web logic, JIRA.
Confidential
Software Engineer
Responsibilities:
- Identified the Business Requirements of the project.
- Preparing the Design document by reviewing the Solution Requirement Specifications.
- Working on the Change requests and involved in Construction phase.
- Developed and Worked in EA Frame Work
- Writing Test Cases from Function Specifications.
- Handling Status Calls to explain the progress of defects.
- Providing reports and performing Cleanups requested by client.
- Java coding to fix the defects and performing unit and integrated testing.
- Capable of Creating new database instances & managing table Spaces, users & roles.
- Conversant in XML related technologies.
- Experience in developing dynamic web based user interfaces using HTML and Java Script.
- Involved in workflow, and process flow
- Developed Java Beans that interact with the back end layer to fetch the data and displayed accordingly
- Designed and developed the presentation layer with JSP, Java Script, HTML and AJAX.
- Developed backend logic using Servlets, EJB, Hibernate, JDBC
- Involved in Developing the Application using Spring Dependency injection
- Developed Structured & Rule validators in Java
- Performed Unit testing using JUnit for code coverage
- Used Spring ORM module to integrate with Hibernate
- Developed user interface using JSP, Spring Tag Libraries to simplify the complexities of the application
- SQL statements and procedures to fetch the data from the database.
- Designing database backup strategies and performing rman backups and recoveries. Shell scripting for automating the SQL*Loader jobs for the initial data load
- Used EJBs (Session beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests
- Involved in functional testing for the developed application
- Developed Integration part to consume with the UI using RIAK service
- Worked to develop Document upload using Mule configuration and different services
- Used Jenkins to execute the maven project as well to build the version system tool
- Utilized SVN for software configuration management and version control
- Worked with RSA IDE to develop and deploy complete application.
Environment: Java EE 1.5, JDBC, Multi-Threading, Servlets, JSP, Struts 1.0, XML, XSLT, JUnit, Eclipse, ANT, Web logic server 9.2, Oracle 9I, CVS, Unix.