Sr. Devops & Aws Engineer Resume
Pittsburgh, PA
PROFESSIONAL SUMMARY:
- Around 8 Years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM). Extensive experience includes SCM, Build/Release Management.
- Experience in Version Control Systems administering Subversion
- Administered and Implemented CI tools Hudson/Jenkins.
- Clear understanding on Web 2.0, SOA and Cloud architecture and technologies
- Knowledge of DevOps and CI/CD tools like Subversion, GIT, Jenkins, Maven, Nexus or similar.
- Experience with infrastructure technologies such as Windows/Linux systems administration.
- Hands on experience working with Python scripting.
- Exposure to configuration management (SVN, GIT etc.) and disaster recovery solutions.
- Release Management Experience writing Shell and Perl scripts to automate the deployments.
- Worked in implementing new processes and Continuous integration.
- Worked on continuous integration based on Maven and Hudson.
- Experienced with deployments, Maintenance and troubleshooting
- Experience in Deploying to and administering in the use of Apache Tomcat web server, WebSphere, SVN.
- Experience in C++, C and Manage software configurations and builds in a UNIX environment.
- Profound understanding of networking and LINUX/UNIX.
- Created python scripting for automating utilities.
- Documented release, builds and source control processes and plans for J2EE applications
- Coordinated the build and deployment bottlenecks with various development teams
TECHNICAL SKILLS:
Source control: GIT, Bitbucket, SVN on centralized branching model.
Build management: Ant, Maven.
Build Automation: Jenkins, Bamboo
Configuration Management: Puppet, Ansible
Monitoring: Splunk, Nagios
Containers: Dockers and micro services
Application tracking: Jira
Programming and scripting languages: Python, Shell, Jenkins CLI
Application Servers: Apache Tomcat, WebSphere
Operating system: Windows, Linux/Unix, Mac
Virtualization: AWS, Virtual Cloud Group, Cloud Management Portal
Quality Control: Postman
WORK EXPERIENCE:
Confidential, Pittsburgh, PA
Sr. DevOps & AWS Engineer
Responsibilities:
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, lambda and EBS etc.
- Develop and implement an automated Linux infrastructure using Puppet, Wrote Puppet models for installing and managing java versions, wrote a Python plugin for collected to write metrics to state
- Automation of various administrative tasks on multiple servers using Puppet.
- Setting up the build and deployment automation for Java project by using JENKINS and Maven.
- Using Cloud Trail, Cloud Passage, Check Marx, Qualys Scan tools for AWS security
- Able to create scripts for system administration and AWS using languages such as BASH and Python, created Lambda functions to upload code and to check changes in S3, DynamoDB table
- Implement systems that are highly available, scalable, and self - healing on the AWS platform.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Wrote python scripts for implementing Lambda functions.
- Monitored RDS instances and Elastic Load Balancer for performance and availability
- Creating builds using power shell Scripts, Maven scripts manually and automated.
- Managed daily builds and releases to QA.
- Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Troubleshooting deployment and installation issues. Automated the Build Process using Jenkins.
- Created API as a front door application to access data or functionality from backend services running on EC2 and code running on Lambda or any web application.
- Worked on Chef/Puppet cookbooks/recipes to automate Infrastructure as a code.
- Deploy and monitor scalable infrastructure on AWS& configuration management using puppet.
- Managed and Administered Apache, Tomcat, Web logic, Web sphere and Jboss.
- Designed and worked with team to implement ELK (search, log stash and Kibana) Stack on AWS.
- Implemented Rest based web services using JAX-RS annotations, Jersey provider and consumed using $HTTP services from angular JS modules.
- Good Experience on MVC frameworks like Angular JS for creating Single Page Application (SPA) using concepts like Routing, Dependency Injection, Promises, Services, Scopes, Controllers and Directives. used Angular js for making restful API calls and data binding.
- Experience working Docker creating various containers with different distribution in integration with Puppet.
- Configured Nagios to monitor EC2 Linux instances with puppet automation.
- Manage and troubleshoot the Neutron networking service.
- Responsible for build and deployment automation using VM Ware ESX, Docker containers
- Deployment, configuration and administration of VMware VSphere 5.1 environments as well as Red Hat (5.x and 6.x) and Oracle Enterprise Linux (OEL) environment and installed required binaries and packages.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Developed Ansible Recipes to configure, deploy and maintain software components of the existing infrastructure.
- Used Ansible to manage Web Applications, Config Files, Users, Mount Points, and Packages.
- Creation and maintenance of content for the Ansible community, and implementation of Ansible modules based on customer and community requirements.
- Experience with programmable infrastructure and Infrastructure as Code IaC tools and principles.
- Creating Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Launched Docker containers on EC2 instance.
- Created Python Scripts to Automate AWS services, include web servers, ELB, Cloud front Distribution, database, EC2 and database security groups, S3 bucket and application configuration, this Script creates stacks, single servers or joins web servers to stacks.
- Hands on experience in monitoring EC2 instances using Nagios .
- Managed software configurations using Enterprise Chef like Chef Workstation, server, chef nodes
- Configured Apache webserver in the Linux AWS Cloud environment using Puppet automation.
- GIT administration like providing access for branches and GIT repositories.
- Creating GIT repositories and give access rights to authorized developers and worker on artifactary.
- Experience on several Docker components like Docker Engine, Hub, Machine and Registry.
- Experience in configuring Splunk and Integrated Splunk with Active directory and LDAP authentication.
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Working with automation and creating various pipeline and working with RACKSPACE cloud environment.
Environment: AWS, Ruby, Python, Puppet, chef, Ansible, Docker, Slack, Java/J2ee, NFS, DNS, Jenkins, Maven, GIT, Splunk, Shell script.EC2, Logstash, Kibana, Centos, Sensu.
Confidential, Bloomington, IL
Devops/SCM/Build Engineer
Responsibilities:
- Experience in information technology in areas of analysis, design, development and implementation of client/server, distribute, web (java & J2EE) and UNIX based applications.
- Configured and administered Jenkins pipelines for automated builds and responsible for installing Jenkins master and slave node
- Implemented pipeline concept of Jenkins jobs in Continuous integration.
- Building post install scripts using Shell scripting in Linux servers.
- Implemented CI/CD pipeline using Jenkins, Ansible Playbooks
- Maintained automated build system; implement new features python scripts for the build system
- Minimize build times and build dependencies to maximize developer productivity
- Modify source code to reduce build dependencies and increase build efficiencies
- Worked with the development team to correct build errors
- Worked on integrating Git into the continuous Integration (CI) environment along with Jenkins Configured the services using modern DevOps tools
- Used Post man for Encryption certificates and keys.
- Verify Build requests, Resolve merge & branch conflicts.
- Provide on-call support for implementation to production
- Experience python development under AWS and OpenStack environments.
- Has experience in setting up Baselines, Branching, Patches, Merging and Automation processes using python Scripts.
- Responsible for Continuous Integration and Continuous Delivery process implementation using Jenkins along with Python scripting automate routine jobs.
Environment: AWS, Ruby, Python, Puppet, chef, Ansible, Docker, Slack, Java/J2ee, NFS, DNS, Jenkins, Maven, GIT, Splunk, Shell script.EC2, Logstash, Kibana, Centos, Sensu.
Confidential, Cincinnati, OH
Docker Admin/ DevOps
Responsibilities:
- Hands on experience with Atlassian tool suite.
- Bamboo plan creations and tasks configuring with automatic bamboo deployments
- Created bitbucket repositories including merging and building feature branches
- Build and deployed REST web services API.
- Troubleshoot experience of some REST services using the REST Client
- Performing application and system administration tasks, including data backups and scheduled jobs.
- Contributed for daily build processes, including monitoring builds, break/fix management, issue tracking (Jira), and identifying and resolving a wide variety of build-related issues for different products and versions.
- Integrated Confluence, Jenkins, Bitbucket with JIRA and bamboo for the tracking of the issue and continuous integration
- Worked on installation of Docker using Docker toolbox. Server setup and nginx including F5 load balancing.
- Worked and installed Elastic search on the severs for Restful SOA applications.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Developing Docker images to support Development and Testing Teams and their pipeline
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Experience in creating Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers from scratch
- Deployed microservices, including provisioning AWS environments using Ansible Playbooks. Designed, Installed and Implemented Ansible configuration management system
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Assisted in planning and development of single-click application stacks in AWS Cloud Formation and AWS EC2.
- Strong understanding of chef & ansible
Environment: AWS, Ruby, Python, Puppet, chef, Ansible, Docker, Slack, Java/J2ee, NFS, DNS, Jenkins, Maven, GIT, Splunk, Shell script.EC2, Logstash, Kibana, Centos, Sensu.
Confidential - Woonsocket, RI
Release Engineer
Responsibilities :
- Design and implement systems, network configurations, and network architecture, including hardware and software technology, site locations, and integration of technologies.
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose .
- Develop, Maintain, update various script for services (start, stop, restart, recycle, Cron jobs).
- Created Branches, Tags for each release and environments.
- Set up and administer user and groups accounts, setting permissions for users.
- Performed project coordination function for evaluation, installation, monitoring, and maintenance of server software on variety of hardware platforms.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Remote system administration using tool like SSH
- Maintaining the Linux Firewall for network and implement to secure the network.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT .
- Creation and scheduling of Cron Jobs for Backup, System Monitoring and removal of files that is not required.
- Installed and configured continuous management tool Puppet , to ensure the deployment process.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on LINUX environments using shell scripting.
- Actively involved of ITIL in Incident Management, Problem Management and Change Management
- Install and configure Ubuntu, Centos on remote servers and Desktop servers.
- Used ANT and MAVEN as build tools on Java projects for the development of artifacts on the source code
- Participated in Querying RDBMS such as Oracle , MYSQL and SQL Server by using SQL for data integrity.
- Creation and administration of Virtual Machines using VMware.
Environment: Oracle, MySQL, Jenkins, Puppet, Ubuntu, Centos, ANT, Maven, VMware ESX Servers, Webservers, Windows and Linux Environment.
Confidential, Brenham, TX
DEVOPS/Cloud ENGINEER
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Responsible for designing and deploying best SCM processes and procedures.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Installed, administered and configured Jenkins Continuous Integration ( CI ) tool.
- Developed build and deployment scripts using ANT and Maven as build tools in Jenkins to move from one environment to other environments.
- Worked withthe development team to migrate Ant scripts to Maven .
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-Ins with Maven /Jenkins .
- Worked on Integrated JIRA with subversion and Jenkins to automate the weekly build process.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Deployed Java/J2EE applications to WebLogic server using Jenkins .
- Implemented the setup for Master-slave architecture to improve the Performance of Jenkins .
- Installed, configured & administered Jenkins CI tool on Linux machines; setup Master-slave architecture to improve performance and used Jenkins for CI & CD into Tomcat Application Server.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points, and Packages.
- Creating custom roles and playbooks in Ansible. Using Templates and JSON files in Ansible and deploying on Marathon .
- Expertise in Marathon in binding volumes to applications and running databases like Mysql and PostgreSQL .
- One click Automation script to trigger push to production from Jira, invoke Build in Jenkins and deploy to target servers.
- Configuration Ansible playbooks for OpenStack deployment.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.
- Experience working with continuous delivery and build clouds with OpenStack .
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on OpenStack environments through automated tools, Ansible /custom pipeline.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Used Subversion as source code repositories and Managed SVN repositories for branching, merging and tagging.
- Analyse and resolve conflicts related to the merging of source code for GIT .
- Implemented the setup for Master-slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
Environment: Java/J2EE, ANT, Maven, Subversion, GIT, Ansible, Linux, OpenStack, Marathon, Shell, Perl Scripts, Python, Ruby, Jenkins, Tomcat, Jira
Confidential
SCM Build/Release Engineer
Responsibilities:
- Designed and managed build and release methodologies for .NET and JAVA Applications.
- Worked closely with the Development Team in the design phase and developed Use case diagrams
- Responsible for managing the code in Subversion (version controlling).
- Worked with the Architects on SDLC process being the owner of post dev environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments.
- Extensively used SVN as a Configuration Management tools to manage source code
- Wrote ANT Scripts to automate the build process.
- Managing all geographically distributed perforce servers that include perforce master server, replica servers and proxy servers.
- Working on Continuous Integration and build automation using Hudson/Jenkins CI and Sonar.
- Used Atlassian Tool suite includes JIRA for handling documentation, running automated tests, bug tracking and feature management.
- Worked with DevOps teams to ensure standardization and automation of software build and release processes.
- Administers and wrote code to support DevOps tool suite Agile. Troubleshoots build, packaging and component management issues, worked with Technical Operations teams to resolve them
Environment: AWS, Ruby, Python, Puppet, chef, Ansible, Docker, Slack, Java/J2ee, NFS, DNS, Jenkins, Maven, GIT, Splunk, Shell script.EC2, Logstash, Kibana, Centos, Sensu.