Devops Engineer Resume
Milwaukee, WI
PROFESSIONAL SUMMARY:
- Over 8 Plus Years of extensive work experience on Java developer, DevOps Engineer, Linux Administrator and AWS developer.
- Extensively worked on Hudson/Jenkins and IBM Rational Build Forge for continuous integration and for End - to-End automation for all build and deployments.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, Python, etc.)
- Expert in deploying the code through web application servers like Web Sphere/Apache Tomcat.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Expert in using the Continuous Deployment tools like Puppet and Chef from that we can acquire consistency, stability and reliability.
- Solid understanding of Operating Systems like Linux kernel, UNIX, Windows.
- I used to debug the scripts in windows PowerShell ISE with the help of the break points.
- Hands-on Experience of the J2EE Framework and its components as related to Java build, test, deployment and release management initiatives.
- Experience in working on source controller tools like Subversion (SVN), GIT, IBM Clear case (UCM) and Perforce.
- Built Web application using Python, AJAX, HTML and template languages.
- Strong experience using API ’s and web services in Python .
- I used PowerShell commands to manage my domains.
- Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Experience in administering and configuring Nexus Repository Manager for Maven builds.
- Used test-kitchen for testing the chef cookbooks.
- Core development experience Groovy Grails restful web services.
- Responsible for writing the Design specifications for the generic and application specific web services in Groovy Grails .
- Web Application Development using Groovy Grails JQuery, AJAX.
- JIRA development with Java and Groovy Scripting.
- Used Rally for Application Life Cycle Management and Confluence for sharing the information.
- Good understanding of openshift platform in managing Docker Containers Kubernetes.
- Worked on Docker Containers for application testing across different platforms.
- Utilize tools like Git, Terraform, Packer, Sauce Labs, UFT, Microsoft SQL Server Generated various reports using Python report lab and sent to the business users to improve their decision makings.
- Involved in daily Stand-up activities, Backlog grooming and PI planning activities.
- Involved in peer reviews by creating pull requests in GIT with other team members.
- In-depth knowledge of System Development Life Cycle like Waterfall & Rational Unified Process(RUP) and Agile.
TECHNICAL SKILLS:
Programming languages: C, C++, Perl scripting, Groovy, Shell scripting, Python, SQL, Java/J2EE, PowerShell 4.0
Operating systems: Windows, HP-Unix, RHEL, Linux Kernel
Databases: Oracle, MYSQL, SQL Server 2008.
CD Tools: Puppet and Chef.
CI Tools: Jenkins and Build Forge.
Web Servers: Web logic, Web Sphere, Apache Tomcat, SOAP, Spring REST.
Version Control System: Subversion (SVN), IBM Rational Clear Case, Perforce, GIT.
Tracking tools: JIRA, Remedy, Clear Quest, BugZilla.
Repositories: Nexus, Artifactory, Perforce, AWS s3
Tools: Docker , Packer, Terraform, Saucelabs, UFT, Coverity, Fortify, test kitchen
WORK EXPERIENCE:
Confidential, Milwaukee, WI
DevOps Engineer
Responsibilities :
- Participated in the release cycle of the product, which involves environments like Development, I test, QA and UAT.
- Developed chef recipes to configure, deploy and maintain the software components of the existing infrastructure.
- Used chef to manage web applications, Config files, Data bases, Commands and Packages.
- Installed and Configured Jenkins for CI/Automation tool.
- Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
- Configured their Kubernetes cluster and supported it running on top of the coreOS.
- Used Jenkins and Pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes .
- Used Terraform modules templates for spinning up the instances.
- Used Packer Templates for creating images based on AWS base ami ’s.
- Developed Python and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Profiled Python code for optimization and memory management.
- Utilized PyUnit, Python test framework for testing the functionality of the application.
- I used to enforce an execution policy with the help of PowerShell . And also I used to create the breakpoints within the script.
- Developed DevOps Scripts in Groovy to automate and collection analysis of Cassandra .
- Written some Groovy scripts for setting up LDAP configuration for Jenkins using security matrix.
- Managed and performed the environment related configuration changes as a part of deployment.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions.
- Implemented rapid provisioning and life cycle management for RedHat Linux using kickstart.
- Experience in deploying the several sets of Linux guest builds from VMware templates using PowerCLI as well as Red Hat Satellite Server.
- Proficient in providing support on the deployed Red Hat Enterprise Linux and Sun Solaris Servers from both operating system level and application level.
- Used chef for application automatic deployment and provisioning to different environments.
- Created Images stored in Docker Container and uploaded it to Docker Hub .
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, Git and AWS AMI’s whenever a new GitHub branch gets started, Jenkins our Continuous Integration server automatically attempts to build a new Docker Container from it. The Docker Container leverages linux containers and has the AMI baked in.
- Building/Maintaining Docker Container clusters managed by Kubernetes Linux, Bash, Git.
- Used test kitchen locally for testing cookbooks with different suites across many cloud providers and virtualization technologies.
- Very familiar with .kitchen.yml file declaration.
- Used Perl /Shell, Python to automate build and deployment Process.
- Used Maven Scripts to automate the build process.
- Coordinated Release effort amongst various teams (Dev, QA, DBA and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- I used to configure and manage Junction, Encryptions, Host Files and Shares by PowerShell .
- Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
- Associated in implementing SonarQube code quality analysis tool for the code.
- Executed the DB Scripts (DML), which has dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
- Used Remedy as deployment issue tracking tool.
Environment: Subversion (SVN), Jenkins, chef, Terraform, Packer, Maven, Python, Shell, Groovy Scripts, XML, UNIX, Perl, Tomcat, PowerShell and Oracle.
Confidential
DevOps Engineer/AWS Developer
Responsibilities:
- Worked with EMC and HDS SAN products to allocate disks to Unix Servers.
- Managed Virtualization Environment using VMware ESXi 5.0, 5.1,5.5 Virtual Center, and VI Client .
- Experience deploying configurations using Puppet across 500+ Linux and Solaris servers.
- Created Puppet manifests for configuration Management to manage Web Applications, Configuration files, Data Bases, Users, Mount Points, Packages.
- Involved in creating modules, manifests in Puppet using Ruby .
- Automated various administrative tasks by creating modules and manifests on multiple servers using Puppet. Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet .
- Primary Dev/Ops Engineer for creating and maintaining manifest and ruby code within puppet, along with custom shell scripts.
- Creating Amazon EC2 instances using command line calls and troubleshoot the most common problems with instances and monitor the health of Amazon EC2 instances and other AWS services.
- Worked on taking regular backups for amazon cloud instances and setting up of environments for the application launching.
- Used RHEL 5.x, 6.x Satellite servers for patching the servers in the environment.
- I used .PS1 extension files as commands will appear on separate line.
- Worked on pipelining feature in PowerShell scripting for differentiating multiple commands with | Symbol.
- Wrote Shell scripts for day-to-day Administration.
- Also used Splunk software to differentiate the machine data, which has lots of data from different departments.
Environment: ClearCase, Python, Puppet, BuildForge, WebLogic, UNIX, Linux, Shell, Perl Scripting, PowerShell, Splunk.
Confidential, VILLA PARK, IL
Software Developer
Responsibilities:
- Implemented & maintained the branching and build/release strategies using ClearCase.
- Responsible for design and maintenance of the ClearCase vobs and views .
- Involved in periodic archiving and storage of the source code for disaster recovery.
- PowerShell can be used as both Shell and Scripting language.
- Automated legacy infrastructure in the interim while working through chef .
- Used chef to automate configuration management and applications.
- Used ANT as build tool 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.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Administered ClearCase system including user and group accounts in an Interop environment.
- Resolved the build and deployment related bottlenecks with the development team.
- Developed and maintained CM Plans and documentation as per the standards defined by IBM.
- Designed ClearCase branching strategy and implemented ClearCase environment according to the needs of the release management.
- Used Perl, Python etc. To assist the developers in development and testing.
- Managed multiple software release infrastructure planning, creating CM plans and usage models based on ClearCase.
- Used ANT and XML for doing Java build involving over 500 JAR files and 2 week build schedule.
- Implemented Python and Perl scripts for release and build automation. Manipulated and automated scripts to suit the requirements.
- Worked closely with Project Managers to establish and create & design the release plan.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
- Created tags in a pilot project using ClearCase and controlled/ managed the Check-ins.
- Deployed the Java applications into web application servers like Web Sphere.
Environment: ANT, BuildForge, WebLogic, Unix, Shell, Chef, Python, Perl Scripting .
Confidential
Java Developer
Responsibilities:
- Preparation for Technical Specs using UML including class diagrams, sequence diagrams using Rational Rose and Microsoft Visio.
- Designed an elegant user-interface for the message publishing system, using JavaScript, HTML, CSS, JSP, Ajax.
- Used Java M ulti t hreading for sharding and replication of data.
- For better performing of multiple operations together used Multi Threading .
- Involved in developing Servlets and business classes.
- Responsible in creating and maintain JDBC connections, and defining JNDI names to access database.
- Responsible in developing database tables, stored procedures, and writing effecting queries to insert and fetch the Errors and Audit trails.
- Used Tomcat Application Server.
- Developed audio and video processing software. ( Groovy )
- Involved in developing test cases and performing code review.
- Used Ant to build and deploy the project.
- Was responsible for configuration and usage of Log4j APIs for logging in development and Production environments.
- Was responsible to maintain different logging configuration files for Development, Quality and Production system.
- Documenting API, Operation Guides for the various tools developed.
Environment: J2EE (Servlets 2.1, JSP 1.2, JSTL 1.2, JDBC 3.0, JNDI, XML, XSLT 1.0), Log4j, MS Visio, Tomcat Application Server, PL/SQL, Oracle 10g.