Devops & Aws Engineer Resume
Chicago, IL
SUMMARY
- Over 8 years Information Technology experience of Build/Release Management and DevOps in Version Control Systems, Continous Integration & Continous Deployment, Configuration Management and Monitoring.
- Experience in SCM process of Application Configurations, packaging, Deployment and release management between Environments.
- Experience in Building Infrastructure on AWS Cloud using Cloud Formation templates, EC2, Virtual Private Cloud (VPC), Elastic Load Balancing, Auto Scaling, Route 53 DNS, RDS, S3, SNS, SQS, Cloud Trail, Cloud front and other Services.
- Experience in Designing and implementing Devops pipeline of Continuous Integration, Continuous Delivery / Deployment with efficient branching strategy, code quality, Automated builds, Integration and Performance Testing, Artifact Management, Auto Provisioning Infrastructure using Dockers on Linux/ Cloud Platforms.
- Experience with Version control systems which include Subversion (SVN), GIT, Clear case, and Source Code Management Client tools like Gitlab, Github, Gitbash, Source Tree, Tortoise SVN and IBM Clear Case.
- Expertise on source control concepts such as Branches, Merges and Tags.
- Experience with Artifact / Package Management tools like Nexus, Artifactory, Maven and ANT.
- Experience with HUDSON/JENKINS for Automated Builds, Integration and Deployments.
- Expertise in quality checks like code quality, Static Code Analysis, Application Code Security Scans, Test Case analysis, Performance Testing using tools like SonarQube, Fortify.
- Expertise in Linux System Administration, Virtualization and Container technologies.
- Experience in Auto Provisioning Servers using Dockers in Devops Pipeline, Building and packaging Docker Images as Containers.
- Knowledge on Orchestration tools Docker Swarm, Kubernetes and Openshift.
- Experience with Configuration Management tools like Chef, Puppet and Ansible in automating Infrastructure.
- Experience in Application Configuration and deploying on Application / Web Servers Apache, Tomcat, Websphere and Jboss.
- Experience with performance monitoring and alerting tools Splunk and Nagios.
- Expertise in Scripting Languages Bash Shell, Python and Ruby.
- Knowledge of TCP/IP, UDP, OSI Model, N tier Architecture, DNS, DHCP, NAS, NFS, SSH, HTTP and HTTPS.
- Knowledge of Relational Database Systems Oracle, MySQL and SQL Servers and its high availability concepts.
- Experience with project management / tracking tools like JIRA, Clear quest, Remedy, TFS.
- Expertise in developing cloud strategies, roadmaps, architecting new cloud solutions or migrating enterprise applications to the cloud.
- Efficient in tracing complex buildproblems,releaseissues and environment issues in a multi component environment.
- Knowledge on various components of Azure such as Service Bus, Blobs, Table Storage, Active directory, Web / Worker Roles, Web Sites, ACS, Azure Diagnostics and Monitoring, etc.
- Extensive experience in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system.
- Experience of working with the release and deployment in Java/J2EE, C, C++ and ASP.net Web applications environment.
- Automated deployment for multiple JAVA/J2EE Applications.
- Strong understanding and Experience with the agile development, Waterfall model and other process models.
TECHNICAL SKILLS
Operating System: RHEL 4.x/ 5.x/ 6.x, 7.x, Windows Server
Version Control: Git, Sub Version, Perforce
CI/CD Tools: Hudson, Jenkins and Build Forge Bamboo, TFS, ANT, and MAVEN.
CM Tools: CHEF, PUPPET, Ansible.
Container: Docker,openshift
Central Repositories: Nexus, Artifactory.
Languages: C, Perl scripting, Shell scripting, PL/ SQL, Java/J2EE.
Tracking tools: Jira, Remedy, Clear quest.
Application server: Jboss, Tomcat, Web Sphere
Web servers: WebLogic, WebSphere, Apache Tomcat, Windows Server 2012.
Databases: Oracle, SQL SERVER, MYSQL, DB2.
Monotoring tools: Nagios,splunk.
Cloud computing: AWS,Openstack,Azure
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
DevOps & AWS Engineer
Responsibilities:
- AWS, cloud automation, containers, CI/CD and application monitoring.
- AWS server provisioning using Chef Recipes.
- Build server deployment on Cloud (EC2) servers with help of devops tools like Puppet.
- Performed configuration, deployment and support of cloud services using Amazon Web Services.
- Experienced working with IAM to create new accounts, roles, and groups.
- AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
- Responsible for distributed applications across hybrid AWS and physical data center.
- Optimization / cost reduction of Amazon AWS services (EC2, S3, EBS, ROUTE53, SES, and VPC).
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Implementing a continuous Delivery framework using Jenkins, chef, maven in Linux environment.
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Worked on Urban Code Deploy server, agents and doing deployments in various environments.
- Assisted customers in implementing DevOps strategies using Build forge as the automation engine.
- Created on several Docker components like Docker Engine, swarm, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations.
- Created and managed Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a chef - solo environment.
- Create Roles for deployment of Infrastructure using Opscode Chef.
- Testing of cookbooks with chef spec.
- Converting production support scripts to chef recipes.
- Setting up client server model of Chef in development environment of OCI.
- Worked on documentation - Chef Basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, testing docs.
- Setup up and maintenance of automated environment using basic Chef Recipes & cookbooks and mostly on puppet manifest and modules within AWS environment.
- Rolled out Chef to all servers, and used the chef node database to drive host configuration, DNS zones, monitoring, and backups.
- Coordinating with Different Project teams on Build &release planning and effort.
- Responsible for nightly and weekly builds for different modules.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Analyzed the builds using the SonarQube.
- Network abstraction & virtualization techniques - SDN and NFV architectures & initiatives
- Managed and monitored the server and network infrastructure using Nagios and Splunk.
Environment: AWS, Cloud automation, GIT, Jenkins, maven, Docker, Chef, puppet, LINUX, Bash, python,j2EE, VM Ware, SCM, Apache Tomcat, SonarQube, Nagios, splunk.
Confidential, Orlando, FL
DevOps & AWS Engineer
Responsibilities:
- Migrating an existing on-premises application to AWS.
- Designed and worked with team to implement ELK (elastic search, log stash and Kibana) Stack on AWS.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Optimization / cost reduction of Amazon AWS services (EC2, S3, EBS, ROUTE53, SES, and VPC).
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Worked directly with the Azure Product team in tracking and resolving defects in the beta Azure IaaS offering.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub 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.
- Responsible for OpenStack project core infrastructure including code review, continuous integration systems, and developer tools.
- Process improvement/customization of OpenStack service configurations, evaluation and application of bug fixes and upgrades and planning and execution of OS and OpenStack system patching.
- Incident management, including design and execution MOPs and runbooks for remediation of issues with core OpenStack components such as GaleraDB clusters and OpenStack services and functionality.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Creating a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins/Bamboo and GitHub.
- Integrated GIT into Jenkins to automate the code check-out process.
- Migrated Projects from SVN to GIT.
- Configured TFS to run continuous integration of builds and execute unit test on all check-ins for ASP .NET Web Applications.
- Automating build process using Subversion (SVN), and ANT.
- Resolved ADC Mailbox queries related to TFS/Build issues.
- Worked on creating Docker images, containers and registry.
- Experience deploying and maintaining multi-container applications through Docker.
- Work with Docker for convenient environment setup the test environments.
- Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Designed and implemented Cloud CI/CD Pipelines and Highly Available and Scalable Micro services platforms adapting VM Services to Docker.
- Actively working on Docker and deploying and maintaining Micro services in Dev & QA environment using Docker, ECS/Mesos.
- Created Docker images and demonstrated the use of Kubernetes for managing containers using GCE.
- Evaluated Mesos/Marathon and Kubernetes for Docker container orchestration.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible and Run deck.
- Refined automation components with scripting and configuration management (Ansible).
- Managed build results in Udeploy and deployed using workflows in Udeploy.
- Successfully delivered projects on cutting edge technologies in the area of NFV (Network Function Virtualization) platform consisting VMWare ESXi and KVM Hypervisors, Virtual Load Balancers, Openstack.
- Installed & maintained VMware servers with multiple VM's, running a Multi VLAN Physical & VM environment.
- Solaris 10/11 patch bundle roll out on quarterly basis which includes Scheduling patching of all the production, test and development servers
- Implemented project migration and portfolio migration tasks.
- Installed WebLogic applications and spearheaded deployment activities.
- Team Lead and responsible for Managing servers which comprises of SUN- Solaris, Linux and AIX
- Responsible for configuring management of different application layer modules.
- Setup and used Jenkins jobs for software build and deployment to OpenShift clusters.
- Responsible for Database build, release and configuration.
- Setup various Team Projects into different Team Project Collections in TFS 2010.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Work with different team members for automation of Release components.
Environment: AWS, Azure, Openstack, openshift, GIT, Jenkins, Bamboo, Maven, Java, Docker, Ansible, Nexus, ANT, TFS, Linux, Udeploy, WebLogic.
Confidential, Charlottesville, VA
DevOps Engineer
Responsibilities:
- Worked on AWS EC2, IAM, S3, EBS, Elastic Load balancer (ELB), auto scaling group services.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Maintained and administered GIT source control tool.
- Created repositories according the structure required with branches, tags and trunks. Knowledge of DevOps principles and practice.
- 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.
- For check in process used Tortoise SVN as a migration tool. Involved in migration of Bamboo server, Artifactory, and Git server.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Experience in using Bamboo and Jenkins as continuous integration tool
- Implemented automated builds and integration using Jenkins.
- Build Java code onto different Jenkins servers as per the schedule.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Used Ant/Maven for building Java/J2EE Applications.
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Delivered specific versions of various components of an application into target environments using Udeploy.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Configured application servers (JBOSS) to deploy the code.
- Managed builds and wrote build scripts for JAVA and WebSphere based applications.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- Kept information organized and accessible with a flexible page hierarchy using Atlassian Confluence pages.
- Worked on Integrated JIRA with subversion and Jenkins to automate the weekly.
- Created JIRA issues to prioritize and take action on what's important, and stayed up to date with what's going on around the project.
Environment: AWS, GIT, SVN, Maven, Jenkins, Bamboo, puppet, J2EE, ANT, Perl Scripting, VMware, Subversion, Hudson, JBoss, Confluence, JIRA.
Confidential
Build & Release Engineer
Responsibilities:
- Responsible for designing and deploying best SCM processes and procedures.
- Handled Code reviews and merging Pull requests.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Worked on IBM Rational Clear case as Version Control.
- Responsible for configuring and maintenance of Rational Clear Case in Windows and UNIX environment.
- Managed Clear Case repositories for branching, merging, and tagging.
- Automated Clear Case based release management process including monitoring changes between releases.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Implement and support build and deployment processes of Enterprise Applications.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python.
- Implemented Maven builds to automate deployments of JAR and WAR.
- Used Build Forge for Continuous Integration and deployment into Web Sphere Application Servers.
- Maintain and track inventory using Udeploy and set alerts when the servers are full and need attention.
- Supported and developed tools for integration, automated testing and release management.
- Worked with JIRA tool for change control & ticketing.
- Worked with Jira, a tool that handles DCR (defect Change Request) MR (Maintenance Request).
Environment: SCM, UNIX, Clear case, Ruby, Bash, PowerShell, python, Maven, Buildforge, Websphere, Udeploy, Jira.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for supporting Software Release Management and procedures.
- Creating repositories, branches, tags in GIT and assist the developers to fix merging issues and to implement the parallel development process.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Performed Web Logic Server administration tasks such as Application configuration, Application Deployment, monitoring and performance tuning.
- Created and maintained the Shell/Perl deployment scripts for Web Logic, web application servers.
- Automated Build Process with Build Automation tools ANT and MAVEN.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments of Enterprise Applications.
- Debugging the code (UNIX and Linux) when build errors occur and resolving them along with the developers.
- Coding the designed modules using C, C++ and multi-threading.
Environment: Subversion, ANT, Maven, UNIX, Linux, Web Logic, Oracle, Perl Scripts, Shell scripts.