Devops/aws Cloud Engineer Resume
Schaumburg-, IL
SUMMARY
- Experienced DevOps Engineer with 9 years of IT industry experience in Administration, Analysis, Design, Development, Automation and Maintenance of On premise and Cloud based Applications and Services.
- Develop scripts & automation tools used to build, integrate and deploy software releases to multiple environments.
- Proficient in working with Red Hat RHEL.5.x/ 6.x, CentOS, Solaris, Windows and VMware ESX environment.
- Experienced in Puppet, Dockers, Jenkins (CI & CD) Amazon EC2, Kickstart to Jumpstart, Infrastructure setup and Installation Methods.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Expertise in release automation for java and .net technologies to achieve continuous integration and continuous delivery (CI and CD).
- Expertise in Amazon AWS Cloud Administration which includes services: EC2, S3, EBS, VPC, ELB, Route 53, Auto Scaling, Security Groups, Redshift and Cloud Formation.
- Expertise on using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like Chef and Puppet.
- Experience with Configuration Management Tools (PUPPET, CHEF).
- Good understanding of Docker Configuration Management Tool.
- Experience with monitoring and management tools like NAGIOS, Zabbix, SPLUNK.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Experience in installing and administrating CI tools like Hudson/Jenkins, Subversion, GIT, ClearCase, and Perforce.
- Experience in automated deployment tool Nolio.
- Responsibilities include developing complex build, test, provision, secure and deployment systems and providing support to a large community of developers and testers.
- Develop scalable build, test and deployment systems in virtualized environments.
- Automating Deployment of Servers on ESXI and Cloud.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, chef configuration management.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, Nunit, JUnit, with CI tools like Hudson/Jenkins.
- Proven ability in automation using ANT, PERL scripts, Shell Scripting, Build Forge, and Visual Build Professional in a continuous build environment.
- Expert in managing Sonatype Nexus/Artifactory repositories for the maven artifacts and dependencies.
- Responsible for writing Manifests to configure nodes and Using Bitbucket.
- Experience in build automation using JENKINS, MAVEN, ANT.
- Experience with SSO, OAuth, JWT, SMAL etc.
- Built web applications using J2EE features like Java8, spring frameworks, JSP2.3, Servlet3.1, Hibernate4 and Oracle11/Mysql5.7 database, familiar with Test Driven Development process.
- Experienced in Installing, Upgrading, Patching, Configuring and Administrating Red Hat Linux.
- Building post install scripts using Shell scripting in Linux servers.
- Strong skills in managing Red Hat Linux servers, Virtualization, and system security.
- Supported installation of Oracle database (RAC) on Linux servers associated with DBAs.
- Experience with Apache/Tomcat, Load Balancer (Apache) and expertise in making configuration changes.
- Experience automating Linux system provisioning with kickstart, DHCP, TFTP.
- Knowledge in load balancing and setting up load balancer and firewall rules in and enterprise environment.
- Proficient in Redis and MongoDB along with NOSQL strategies.
- Strong ability in Knowledge of network and web related protocols like TCP/IP, HTTPS along with the routing protocols.
- Performance tuning and optimization for both single, high traffic and mutli - site configurations and hardning attack mitigation.
- Capable of handling multiple tasks and work effectively both in a group and as an individual to meet deadlines.
- Used SonarQube for implementing minimum set of code quality measures.
- Experience with Logstash for data processing.
- Experience in implementing deployment automation in uDeploy.
- Experience in Rundeck to automate running of tasks from multiple nodes.
- Experience in UrbanCode Deploy to automatically deploy, test builds.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN), Perforce and Git source control.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, Windows, Solaris
Infrastructure as A service: AWS, OpenStack (basic understanding)
Virtualization Platforms: Virtual Box, Vagrant, VMWare, Oracle VM
Configuration management: Chef, Puppet, Ansible
CI, Test & Build Systems: Ant, Maven, Jenkins, Bamboo, Rundeck, IBM Urban Deploy
Application/Web Servers: Oracle Web logic Server 11g, Apache, Tomcat, Oracle Application Server 10g BEA WebLogic 8.1/9.2, WebSphere, JBoss
Scripting Languages: Python, Bash, Perl, Ruby, Shell
Languages: C, C++, XML, Java/J2EE
Logging & Monitoring Tools: Splunk, Logstash, Zabbix, Nagios, SonarQube, Grafana, Kibana
Repository Manager: Nexus, Artifactory
Databases: Oracle 10g/11g, MongoDb, MySql, MS Access.
Version Control Software: Subversion, Git, Perforce, Clearcase
PROFESSIONAL EXPERIENCE
Confidential - Schaumburg- IL
DevOps/AWS Cloud Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, IPS, QA, IT, Operations and Releases teams to ensure there are no resource conflicts .
- Worked closely with Project Managers to discuss code/configuration release scope and how to confirm a successful release.
- Worked with the Devops DOJO team to improve the CICD pipeline and software deployment process.
- Created the end to end CICD pipeline for application and API's for automating the deployment process.
- Migrated the applications and API's from Main Frames to Java.
- Wrote Acceptance test driven development (ATDD) test cases for the Applications and API's in Java.
- Developed Python scripts for the automation of the cloud deployments.
- Implemented continuous integration using Jenkins and configured various plugins GIT, Maven, Sonarqube, Nexus.
- Improved continuous integration workflow by using virtual environment like Docker.
- Configured application servers (Apache Tomcat) to deploy the code and deployed various Web Application and API's onto the Cloud.
- Implemented CI and CD for database using Jenkins and Udeploy.
- Created and managed shell scripts for the automation of build and deployment process.
- Achieved continuous Deployment using IBM Udepoy. Integrated UDeploy with nexus and Jenkins to achieve CD.
- Used sub modules in GIT and trained the new users on working with sub modules in GIT.
- Configured Splunk and Factfinder on servers for monitoring the servers in Cloud.
- Integrated Splunk with Active directory and LDAP authentication.
- Configured and maintained Rabbit MQ messaging service on the servers.
- Used Maven and Gradle as a build tools on java projects for the development of build artifacts on the source code.
- Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like puppet and chef.
- Configured and installed monitoring tools Grafana, Kabana, Logstash and Elastic Search on the servers.
- Worked on different frameworks Zeno Framework, Chassis Framework and Spring boot Framework.
- Written Teraform templates, Chef Cookbooks, recipes and pushed them onto Chef Server for configuring EC2 Instances.
- Experience building automation framework using Selenium RC, JAVA and Eclipse.
- Worked closley with developers in design and developing Java scripts to address areas such as database, software functional scenarios in different pages of application.
- Configured Route 53 by using CFT templates, assigned the DNS mapping for the AWS servers and trouble-shooted the issues of the load balancer's, auto scaling groups and Route 53.
- Migrate web-based, native client, in-house and 3rd party SaaS apps from on-prem dsatacenter to AWS.
- Created SNS topics for the servers to know the health of the instances 24/7.
- Demonstrated experience in the Web and Application server administration with good knowledge of Apache and JBoss Application Platform products.
- Educated Development teams on Jenkins, GIT, Chef, AWS and whole CICD Pipeline process.
- Configured, installed and maintained PostgreSQL onto the Dev, QA, and Prod servers.
- Experience in scripting like Shell, Python and PowerShell
- Developed organizational units in Active Directory and managed user security with group policies.
- Managed user accounts on Linux platform by creating Active Directory user groups and giving permissions to the individual users and for the group users to the dev and production servers.
- Responsible for sprint planning sessions and daily stand-up meetings.
- Wrote Jira stories and broke those stories into smaller pieces to complete the stories within the allocated sprints.
- Worked in both Agile and Kanban environments.
- Documented all the process of CICD Pipeline to make sure that all the steps are completed successfully and for feature reference of Dev teams.
Environment: Chef, Puppet, Jenkins, Gradle, Sonarqube, Nexus, GIT, AWS, Teraform, Elastic search, Grafana, Kibana, RabbitMQ, Splunk, Docker, FactFinder, Jira, Version one, Maven, Udeploy, PostgreSQL, RESTFUL, Selenium, LDAP, Java script, Powershell, Tomcat, JBoss, Shell Scripting.
Confidential - Seattle, WA
Sr. DevOps/SCM Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Worked closely with Project Managers to discuss code/configuration release scope and how to confirm a successful release.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins.
- Created repositories according to the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (Apache Tomcat) to deploy the code.
- Used sub modules in the GIT and educated users working with sub modules in GIT.
- Configured plugins for the integration tools to the version control tools.
- Experience with SAML Assertion flow to exchange an SAML assertion for an access tokens.
- Worked with the developers in the process of the API development and wrote acceptance test for the API's as per the client requirement.
- Designed the security groups for the API's according to the architecture design.
- Worked with the developers to configure plugins throughEclipseto develop the code.
- Configured Ansible to manage AWS environments and automate the build process in lower environments for core AMI’s used by all application deployments including Autoscaling, and Cloud formation Scripts.
- Configure MongoDB database on the API's and applications.
- Deploy and monitor scalable infrastructure on Microsoft Azure Environment and configuration management using puppet.
- For check in process, used Tortoise SVN as a migration tool.
- Involved in migration of Bamboo server, Artifactory & GIT server.
- Integrated Team city and Octopus to current TFS environment.
- Integrated Team city with TFS instance for CI and Octopus Deploy for CD.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using MAVEN.
- Good in provisioning and deployment tools like Puppet.
- Developed unit and functional tests in Python and Ruby.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Experience in working on Jenkins, Team City, Terraform, Bamboo and Hudson for continuous integration and for End to End automation for all Build and Deployments.
- Knowledge of computer applications and scripting like Shell, Python, PowerShell and Bash.
- Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell and Portal.
- Used Puppet and MCO for Configuration Management tool.
- Administered and Implemented CI tools Jenkins, Chef and Octopus Deploy for automated builds.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Involved in Upgrade of Bamboo& Artifactory Server.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Manage and document all post deployment issues utilizing the Post Deployments Issue Log.
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts and Perl Scripts on UNIX.
- Utilizing Tools such as New Relic, Splunk, Site Scope and Network Management tools.
- Involved in Customization of Work Items, Transition Matrix in TFS.
- Organize a daily stand-up post-deployment meeting to review all issues being tracked. Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution and which organizations and individuals provided the resolution.
- Document all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
- Ensure all steps are successfully completed and document their completion times and issue logs.
Environment: Perl Scripting, PowerShell Scripting, Subversion, Perforce, Hudson, Jira, Bamboo, GIT, Web services, Web Logic, Puppet, MCO, Ansible, New Relic, Azure, Team City, Octopus Deploy, Test Director, Mercury, Quality center, MongoDB, Visual Build, .Net, ANT, TFS 2010(Team Foundation Server), Jenkins, J2EE, Web sphere, Anthill Pro.
Confidential - Gaithersburg, MD
DevOps / Linux Administrator
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Expertise in installing, configuration and administration of Tomcat and Web Sphere. Understanding of cloud based deployments into Amazon EC2 with puppet.
- Used Cloud Formation Templates for launching instances in AWS cloud.
- Setup and Configuration of Chef Configuration Management.
- Subversion administration for taking the builds usingChefManagement.
- Managing AWS Infra and automation with CLI, API. Managing DATA Center Inbound and outbound services. Working on automation toll like Ansible, chef and Puppet.
- Deployed Chef Dashboard for configuration management to existing infrastructure.
- Have an Experience in AWS Network administration, AWS instance monitoring, troubleshooting, deployment optimization, root cause analysis and preparing documentation.
- Configuring the Docker containers and creating docker files for different environments.
- Experience of working with the release and deployment of large-scale C++, Java/J2EE Web applications using SVN repository
- Designed Chef Modules to manage configurations and automate installation process.
- Coordinate/assist developers with establishing and applying appropriate branching, merging conventions using GIT source control.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Enabled Continuous Delivery through Deployment into several environments of Test, QA, Stress and Production using Jenkins.
- Hands on experience in automating builds and deployment process using Shell scripting.
- Maintained build related scripts developed in ANT and Shell. Modified build configuration files including Ant's build.xml.
- Analyzed the builds using the sonarQube.
- Managed and monitored the server and network infrastructure using Nagios and Splunk.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Provided end-user training for all GitHub users to effectively use the tool.
- Automate the builds and deployment of JAVA projects using ANT and Jenkins.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Created and maintained user accounts, roles on MySQL, production and staging servers.
Environment: CI/CD, AWS, Jira, Jenkins, Chef, Ansible, Docker, Apache, python, Linux, Nginx, MySQL, Cassandra, Ant, SVN, C++, Java script, Nagios, Splunk, SonarQube.
Confidential - Austin, TX
Sr. SCM Engineer
Responsibilities:
- SCM Engineer for a team that involved five different development teams and multiple simultaneous Java/J2EE software releases.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process using Git/GitHub.
- Imported and managed multiple corporate applications in Git.
- Created Git workflows and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Defined and implemented build and deployment strategies for all applications.
- Developed and maintained UNIX/Perl/ANT scripts for Java/J2EE build and release tasks.
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts and Perl Scripts on UNIX.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Built a comprehensive PERL script, which would call the required ANT scripts and notify the build distribution team in case of Build errors or Completion of the builds.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Configured and maintained Jenkins and Maven with Git for automated build and release.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin.
- Worked with development team to migrate Ant scripts to Maven.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Used maven profiles to create different builds so that it can be released early and released often agile/extreme programming.
- Installed Jenkins and Nexus, Performed troubleshooting during the build failures.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Created and maintained the Shell/Perl deployment scripts (Java/J2EE projects) for WebLogic and UNIX servers.
- Administered JIRA workflows, permission schemes, notifications schemes and screen schemes.
- Integrated JIRA with Git, Confluence, Stash, Crucible and Jenkins.
- Provided support for Jira including Jira Agile, Jira add-ons associated plug-ins and extensions.
- Automated the cloud deployments using chef, python
- Coordinated in CCB establishment and also conducted Status Accounting and audits for the projects.
- Studied impact analysis of change requests/defects and made reports to discuss with CCB.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release media and release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
Environment: GIT, UNIX, Perl, ANT, Jenkins,Neo4j, Maven, VMWare, Nexus, C++, Java, Chef, JIRA, Confluence, Stash, Crucible.
Confidential - Chelmsford, MA
Build & Release Engineer
Responsibilities:
- Trained developers in the use of TortoiseSVN and WebSVN as GUI clients for Subversion.
- Performed merging from development to parent branches prior to building the code.
- Set up the build and deployment scripts using Anthillpro for .NET applications using IIS7 and ISS6.
- Setup the build and deployment scripts using Anthillpro for J2EE and Java applications using Web logic Application Server and ALSB.
- Built a comprehensive PERL script, which would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Configured and Maintained builds using tools Katelo, Chef, Puppet.
- Worked in creating Websphere Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Setup the builds scripts to generate reports for JUNIT Tests results, Cobertura Code Coverage results.
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Implemented Shell and Perl scripts for release and buildautomation. Manipulated and automated scripts to suit requirement.
- Proficient in deploying and support applications on Websphere, Tomcat, Weblogic application servers Used Shell/Perl scripts to automate the deployment process.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Web sphere Application Server with DB2 as Database.
- Built, configured and supported Application team environments.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
Environment: Linux, C++, Java/J2EE, Eclipse, Ant, TortoiseSVN, WebSVN, Websphere Application Server (WAS), MS Build, Chef, Puppet, Quality center, WSAD, Mercury Load runner, HP QTP, AnthillPro.
Confidential - Atlanta, GA
Release Automation Engineer
Responsibilities:
- Automated Release process of all the projects using Hudson Tool.
- Thoroughly worked with jdk 1.5 and jdk 1.6 projects on Unix and Windows to automate the Build Process.
- Extensively worked with .Net 2.0 and .Net 3.5 projects to automate the build process using DEVENV & MSBUILD.
- Worked with Database Projects (Oracle and DB2) to automate the Checkout and deployment process.
- Developed the Library jobs which are reusable for all projects.
- Created Step pre-conditions, Job pre-conditions used across the projects.
- Thoroughly implemented Backup and Restore process for all the projects.
- Implemented automated scripts for xls and xml Parsing using Java which are are reusable across all the projects.
- Involved in the packaging of the Production artifacts.
- Co-ordination of daily BLDINT deployments, Weekly QA, UAT, Monthly Stage and Production deployments.
- Implemented the process template documents for various applications for build and deployment process.
- Preparing the Release documents and Notifications.
- Demonstrated Anthillpro implementation for the existing projects and automated build and deployment process.
- Supporting the Hudson Maintenance Projects across the organization.
- Implemented Ant scripts to build and package the artifacts.
Environment: UNIX, Windows, JAVA, .NET 2.0/3.5, Devenv, MSBuild, AnthillPro, Hudson, ANT
Confidential
System Administrator
Responsibilities:
- Configuration management,releasemanagement andbuildmanagementusing JENKINS/HUDSON.
- Packaging and delivery of artifacts to QA communities.
- Experience building sophisticated and highly automated infrastructure.
- Written multiple Python, Perl and Shell scripts for automating various companywide tasks.
- Manage Server configurations and network firewalls.
- Installed antivirus in application servers.
- Monitor health checks and network issues.
- Managed CPU Usage, Shared Memory, Disk Space Usage and Controlling Processes.
- Deployed and configured, Windows 2000/ 2003 Servers, with DHCP, DNS, IIS, Active Directory Domain Controllers, Group Policy, Internet, TCP/IP, and Routing concept.
- Performed design, installation, configuration, support, optimization and administration of Windows-based servers and applications as well as provide performance tuning and capacity planning.
- Responsible for Basic Router Configuration and network equipment (Cisco, Linksys, Net gear, DLink, Brocade Switches)
- Provided remote support for VPN Technologies for site-to-site and remote access.
- Responsible for GPO software rollout and GPO policy lockdowns.
- Configure Server machine and Client machine.
- Performed Unit test cases in production environment.
- Provided after-hours on-call support by participating in the on-call rotation.
- Installed new software releases, system upgrades and resolve software-related problems.
- Configured remote backup & automated through script.
- Developed Shell for system administration activities.
- Installed Hard Disks, Memory etc.
- Worked on Troubleshooting Network Problem.
Environment: CISCO 3600/2600 routers, DNS, DHCP, TCP/IP, RIP, FTP, TFTP, Terminal Services, MicrosoftWindows 95/98/2000/XP/2003, Linux.