Sr Devops Engineer Resume
Irving, TX
SUMMARY
- 5+ years of experience as a DevOps/Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to another environment.
- Experience in working on source control tools like SVN.
- Fulfilling the role of a Release Engineer in respects to our Puppet code. Responsible for QA, code merges.
- Good development experience in HTML, JavaScript, XML, and JAVA/JSP.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war&ear) from source code.
- Extensively worked on Hudson, Jenkins for continuous integration and for End to End automation for all build and deployments.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Successfully designed and delivered secure cloud solutions for last two which I have worked
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Involved in architectural planning discussions and performed different POC's and proposes new technologies/software to management such as Docker .
- Worked with Engineers, QA, business 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.
- Exposed to all aspects of software development life cycle (SDLC)such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis of the projects.
- Expert in deploying the code through web application servers like WebSphere/Web Logic/ Apache Tomcat/JBOSS.
- Deployed within VMwarev Realize Suite, using Jenkins, Gerrit, Docker, Chef, RSpec and artifactory for artifact management.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Cloud & SaaS Platforms likeAmazon and Google Web Services.
- Ability in development and execution of Shell Scripts.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Having good Experience in Chef for Deployment on Multiple platforms.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging/deployment/ release methodology, and application configurations.
- Expertise in Querying RDBMS such as MYSQL and SQLServer by using SQL for data integrity.
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Operating Systems: Windows, UNIX, LINUX (RHEL), Linux Mint, Ubuntu, Cloudera.
Versioning Tools: Tortoise SVN, GIT, Junit
Cloud Computing: AWS (EC2, ELB, S3)
CI Tools: Jenkins, Chef, Puppet, Ansible, Docker
Build Tools: ANT, MAVEN
Languages/Scripting: C, C++, Batch scripting, Power Shell scripting, SQL, Bash
Web Technologies: Servlets, JDBC, JSP, HTML, JavaScript, XML
Web servers: Apache Tomcat, JBOSS
RDBMS: SQL SERVER, MYSQL, DB2
Others: MS Outlook, Azure, Agile, SCRUM, Load Balancing
PROFESSIONAL EXPERIENCE
Confidential, Irving TX
Sr Devops Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stake holders identify and mitigate potential risks associated with the releases.
- Automation Engineer for Developing Build and deploy tool like Jenkins.
- Storing Build & Deploy Logs and Data in Postgres SQL Server.
- Converting chef Work flow into Python.
- Done with replacement for reading excellent OpenStack documentation, rather, a short summary of some basic commands.
- Monitor everyday systems and evaluate availability of all server resources and perform all activities for Linux servers.
- Maintain and monitor all system frameworks and provide after call support to all systems and maintain optimal Linux knowledge.
- Responsible for OpenStack project core infrastructure including code review, continuous integration systems, and developer tools.
- Experience in writingchefcookbooks.
- Experience in working with GIT to store the code and integrated it toAnsibleTower to deploy the playbooks
- Knowledge on Deploying Couch base, Tomcat and Elastic search clusters usingDocker.
- Worked on maintaining Docker Images and containers.
- Hands on with real time data processing using distributed technologies Storm and Kafka.
- Extracted the data from MySQL, Oracle, SQL Server using Sqoop and loaded data into Cassandra.
- Creating, cloning Linux Virtual Machines, templates using VMware workstation and ESXi environment
- Imported and managed multiple corporate applications into Tortoise SVN.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Deploy and configuration through automated template and build up new RHELserver in Cloud base as per organization expansion
- Migrated the current Linux environment to AWS/RHELLinux environment and used auto scaling feature and Involved in Remediation and patching of Unix/Linux Servers.
- Responsible to maintain SOAP UI and Restful API Webservices.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process.
- Lead development of generic Repository-Installer utility to define, create and populate meta/seed data for Oracleand MSSQL databases.
- Involved in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MYSQL into different environments like Development, QA.
- Created and maintained the python deployment scripts for Web Sphere web application
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors changes in the project requirements.
- Participating in 24x7 production on-call support of Linux and provided technical support to users.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Deployed chef, chef Dashboard, and chef DB for configuration management to existing infrastructure. Architected and implemented automated cloud infrastructure using chef.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like chef.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, Web Sphere, Perl Scripts, Shell Scripts, XML, LINUX, UNIX, JIRA, OpenStack, chef, Docker, Python Scripting, Postgres-Server, GIT.
Confidential, San Jose CA
Sr Devops Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day - to-day Subversion/GIT support for different projects.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing Subversion/GIT. Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Experience with Linux servers in virtualized environments
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application servers like Web logic.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries. Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Creating, cloning Linux Virtual Machines, templates using VMware workstation and ESXi environment: Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
Environment: Subversion, GIT, Chef, AWS, Java/J2EE, ANT, MAVEN, Jenkins, JIRA, LINUX, Web logic, Shell scripts.
Confidential
Build & Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the post development environments.
- Developed and implemented the software release management for their release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Developed and implemented the software release management for their release of web applications.
- Designed a customized Status Reporting tool used currently, based on the specific requirements usingJ2EE/Struts and WebSphere Application Server.
- Co - coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release inter dependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
Environment: Subversion (SVN), GIT, Jenkins, Java/J2EE, ANT, MAVEN, LINUX, UNIX, Web Sphere, Perl Scripting.
