Devops Engineer Resume
Fairfax, VA
SUMMARY:
- Around 3 years of experience as DevOps Engineer with good experience in Software Integration, Configuration, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers.
- Experience in build automation tools like Bamboo, Jenkins/Hudson, Nexus .
- Experience in building, packaging and installation of apps developed in Java.
- Experience in Deploying to and administering in the use of JBOSS, tomcat and apache web server, Web - Logic, Web-Sphere, SVN.
- Proficient in Linux and windows environments.
- Experience in writing maven pom.xml and Ant build.xml for build scripts
- Working knowledge of Build scripts & automated solutions using various scripting languages like Shell, Perl and Python.
- Knowledge of source code repository administration along with build tools like GIT, SVN.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications.
- Setting up databases in AWS using RDS, storage using S3 bucket and configure instance backups to S3 bucket.
- Worked on various services of AWS for setting up infrastructure and used EC2 as virtual server to host Git, Jenkins and configuration management tool like Chef and Ansible . Converted slow and manual procedures to dynamic API generated procedures.
- Exposure in creating cookbooks to deploy tomcat and Java applications using Chef.
- Experience in using Tomcat and Apache web servers.
- Expertise in trouble shooting builds in multiple environments like visual studio.
- Experience in Project Design using UML and Visio.
- Experience in using Java, J2EE, JSP, Hibernate, JQUERY, HTML, AJAX, JSON, XML and Web Services.
- Have a good understanding of how to embed Flash in Java, HTML.
- Expertise in Test Driven Development using JUnit and Mockito.
- Experience with SOAP UI and Apache JMeter for Load Testing and Stress testing.
- Extensive involvement in writing design documents and technical specification.
- Proactively communicated and Collaborated with the External and Internal Customers to analyze Information needs and functional requirements.
- Track and resolve tickets opened against the build, test & release tools Design, implement and maintain build automation scripts, tools and processes.
- Design, implement and maintain operation test scripts and tools for monitoring production systems and data mining.
- Ability to work well in a team environment & independently while tackling complex problems.
- Solid background in analysis, design, development and implementation of business, internet/intranet systems and Client/Server applications within a broad range of programming environments.
- Efficient team member with excellent work/time management skills, communication skills and Interpersonal Skills, ability to work under strict deadlines.
TECHNICAL SKILLS:
Application Servers/ Web Servers: Web Logic Application Server 9.x, 10.x, Apache Tomcat 5.x/7.x, Red Hat JBOSS 4.22.GA, WebSphere 6.x/7.x/8.x
Operating Systems: Red Hat Linux 9/8/7.2/7.1/6.2, Ubuntu 12/13/14, Windows
CI/CD/Configuration Management Tools: Jenkins, Ansible, Chef, Rundeck
Languages: C, C++, JAVA, SQL, PL/SQL, Visual Basic
Networking/Protocol: TCP/IP, NIS, NFS, DNS, DHCP, Cisco Routers/Switches, WAN, SMTP, LAN, FTP/TFTP.
Scripting Languages: Shell, Python, PERL, Ruby
Build Tools: ANT, Maven, Hudson, Jenkins, Bamboo, Nexus, Sonar
Automation Tools: Chef, Puppet, Ansible, Kickstart
Servers: JBOSS, Websphere, Apache Tomcat, Web logic.
Source Controller: GIT, CVS, TFS, SVN, Clearcase
PROFESSIONAL EXPERIENCE:
Confidential, Fairfax, VA
Devops Engineer
Responsibilities:
- Administer and Maintain Source Code Repositories including GIT, Subversion and TFS.
- Support concurrent development process with standard Branching and Merge of application source code.
- Created and maintained several build definitions and publish profiles to handle automated builds in an Agile / SCRUM environment.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, Android, VMWare, Amazon EC2
- Created detailed AWS security Groups, which behaved as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Worked within the cloud for integration processes.
- Created and maintained the Jenkins jobs, including automatic generation, reporting and alerting of test and code metrics (Junit), build failures and build status indicators.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Worked on infrastructure with Docker containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Administered and integrated the Version Control Systems like Subversion and Git with Jenkins.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Created Chef Cookbooks using multiple recipes to automate system operations.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Developed Python and shell scripts for automation of the build and release process.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Administration and Configuration management of Version Control Systems.
- Developed and maintained the continuous integration and deployment systems using Jenkins, Maven, Nexus, Ansible and Rundeck.
- Experience in load balancing and monitoring with Nagios and Splunk, ELK
- Installed, tested and deployed monitoring solutions with Splunk services.
- Worked with Source Control Tools such as GIT Stash
- Integrate code check-in rules and test automation into continuous integration system to support quality objectives
- Used ANT & MAVEN build tools in Jenkins to build scripts and move from one environment to other
- Used Perl & Shell scripts to automate build & release process; managed Maven project dependencies
- Built & deployed Java/J2EE to Web App Server in Agile continuous integration environment and automated process
- Integrated JIRA with Stash and created automated release notes using Perl scripts
- Used JIRA to track bug issues and change management
Environment: Subversion (SVN), Git, Jenkins, Docker, ELK, Kubernetes, Nexus, Maven, Chef, Ansible, AWS, Rundeck, Splunk, and Open SUSE Linux, Nagios
Confidential, Springfield, IL
Student Worker
Responsibilities:
- Involved in planning process of iterations under the Agile Scrum methodology.
- Developed & implemented Software Release Management strategies for applications according to the agile process
- Involved in the full system life cycle and responsible for Developing, Testing, Implementing.
- Implemented the Web Services and associated business modules integration.
- Involved in developing of application using Spring MVC.
- Development and Integration of the Application using Eclipse IDE.
- Involved in Unit Testing, Integration Testing, and System Testing, used JUnit framework.
- Imported & managed multiple applications into Tortoise SVN and GIT.
- Set-up continuous integration, continuous delivery and continuous deploying with zero touch
- Provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool
- Developed and executed zero touch deployment using Nolio flows
- Decreased the Production release deployment from 3 hour to 1 hour
- Managed and improved branching and other source code strategies in SVN/GIT, establish process control points and configuration to support needs of the development team
- Implemented & improved process for release management, automated code deployment, configuration & monitoring
- Developing ANT, MAVEN & Shell scripts to automatically compile, package, deploy & test J2EE applications to a variety of Web Sphere platforms
- Handled documentation of existing ANT/MAVEN files in case of errors or changes in the project requirements
- Managed Maven project dependencies by creating parent-child relationships between Projects
- Used Jenkins as a continuous integration tool for automation of daily process
Environment: UNIX, Windows, XML, ANT, MAVEN, Tortoise SVN 1.6, 1.7, JIRA, Python, Jenkins, Java/J2EE Oracle10g, 11g, Junit, Spring MVC, REST.
Confidential
Devops Engineer
Responsibilities:
- Involved in planning process of iterations under the Agile Scrum methodology.
- Developed & implemented Software Release Management strategies for applications according to the agile process
- Attended weekly release meetings with technology stakeholders to identify & mitigate potential release related risks
- Imported & managed multiple corporate applications into Tortoise SVN and GIT.
- Set-up continuous integration, continuous delivery and continuous deploying with zero touch
- Deployed web applications using Chef by developing the cookbook to meet the project requirements
- Provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool
- Managed and improved branching and other source code strategies in SVN/GIT, establish process control points and configuration to support needs of the development team
- Improved build process & developed automation leading to continuous integration system for all WWDR applications
- Implemented & improved process for release management, automated code deployment, configuration & monitoring
- Developing ANT, MAVEN & Shell scripts to automatically compile, package, deploy & test J2EE applications to a variety of Web Sphere platforms
- Deployed J2EE app to Application servers in an agile continuous integration environment; automated the process
- Handled initial troubleshooting of build failures, coordinated resolution efforts and communicated with team
- Used TFS to automate ‘Team Build’ server, check-in code to TFS repo, administered TFS, and created new projects
- Developed Perl and shell scripts for automation of the build and release process
- Handled documentation of existing ANT/MAVEN files in case of errors or changes in the project requirements
- Managed Maven project dependencies by creating parent-child relationships between Projects
- Used Jenkins as a continuous integration tool for automation of daily process
- Checked the data integrity on an Oracle data base using SQL queries
- Provided on call support and documented the entire build and release setup and deployment process
Environment: UNIX, Windows Web Sphere 6.1.1, Perl Scripts, Shell Scripts, XML, XP, ANT, MAVEN, Tortoise SVN 1.6, 1.7, JIRA, Python, Jenkins, Java/J2EE Oracle10g, 11g.