Aws/devops Engineer Resume
Melbourne, FL
PROFESSIONAL SUMMARY:
- 8+ years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM), Build/Release Management, DevOps, Infrastructure Automation and Change/Incident Management.
- Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, Ubuntu, CentOS) servers along with creating and implementing a cloud strategy based on Amazon Web Services (AWS).
- Extensive experience in Centos / RHEL/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL, Centos, Trouble - shooting Server issues.
- Expertise in Amazon AWS Cloud Administration which includes services: EC2, S3, EBS, VPC, ELB, Route 53, Auto Scaling, Security Groups, SNS, SQS and Cloud Formation.
- Expertise in using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- 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).
- Good experience of software development in Python (libraries used: libraries-Beautiful Soup, Numpy, Scipy, Matplotlib, python-twitter, Pandas data frame, network, urllib2, MySQL for database connectivity) and IDEs -sublime text, Spyder, pycharm, pytesting, Eclipse, emacs.
- Experience in Python OpenStack API's and experience working with Django and Flask framework.
- Worked on .Net stack and learned and worked on new technologies such as Angular JS & bootstrap framework in latest assignment.
- Participated in designing reports for Web Applications using SSRS and SQL Server 2008R2 and integrating them into .NET applications.
- Experience with Configuration Management Tools (CHEF, PUPPET).
- Good understanding of Docker containerization Tool and building Android Applications using the Maven and Jenkins.
- Involved in configuring and integrating the servers with different environments to automate provisioning and creating new machines using CM/ Provisioning tools like Chef and Puppet.
- Experience in installing and administrating CI tools like Hudson/Jenkins, Subversion and GIT.
- Managed servers and provisioned environment on the Amazon Web Services (AWS) instances using Chef Configuration management.
- Good Knowledge of using IDE Tools like Eclipse, NetBeans, Android Studio, Visual Studio, IDLE.
- 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 in a continuous build environment.
- Experience with monitoring and management tools like NAGIOS, SPLUNK.
- Experience in deploying JAVA projects and automating builds using MAVEN/ANT and JENKINS.
- Strong skills in managing Red Hat Linux servers, Virtualization, and system security.
- Expert in managing Sonatype Nexus/Artifactory repositories for the maven artifacts and dependencies.
- Extensive experience in Setting up Application Tier, Build Controllers, Build Agents in Team foundation Server (TFS) 2010, 2012, 2013&2015.3, worked in integrating TFS with Visual Studio VSTS 2013 & 2015.
- Responsible for writing Manifests to configure nodes and Using Bitbucket.
- Strong understanding of JAVA project structures along with SoapUI.
- Worked on setting up CI (continuous Integration) in TFS and Jenkins.
- Supported installation of Oracle database (RAC) on Linux servers associated with DBAs.
- Experience automating Linux system provisioning with kickstart, DHCP, TFTP.
- Worked with different version management tools like CVS, Subversion, TFS and ClearCase.
- Knowledge in load balancing and setting up load balancer and firewall rules in and enterprise environment.
- Proficient in Rabbit MQ, Redis and Mongo DB along with NOSQL strategies.
- Strong ability in Knowledge of network and web related protocols like TCP/IP, HTTPS along with the routing protocols.
- Capable of handling multiple tasks and work effectively both in a group and as an individual to meet deadlines.
TECHNICAL SKILLS:
Operating Systems: UNIX, Linux, Windows, Solaris, RHEL 7.x, 6.x
Infrastructure as A service: AWS, Azure
Virtualization Platforms: Virtual Box, VM ware
Container Tools: Docker, Kubernetes, Open Shift
Configuration management: TFS 2015.3/2013/2012/2010/2008, Chef, Puppet, Ansible, Vagrant, Terraform
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, WebLogic 8.1/9.2, WebSphere, JBoss, Tomcat, IIS
Scripting Languages: Bash, Perl, Ruby, Shell, YAML
Languages: C, C++, XML, Java, Python, HTML, CSS, Java Script
Logging & Monitoring Tools: Splunk, Log stash, Nagios
Databases: Oracle 10g/11g, Mongo DB, MySQL, NoSQL, Dynamo DB
Version Control Software: Subversion, Git, Perforce, ClearCase, Bitbucket, GitHub
PROFESSIONAL EXPERIENCE:
Confidential, Melbourne FL
AWS/DevOps Engineer
Responsibilities:
- Coordinated with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to discuss code/configuration release scope and worked on how to confirm a release was successful.
- Build, managed, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Worked in Cloud automation using AWS Cloud Formation templates, Python, Ruby, Puppet (DevOps), Vagrant.
- Implemented continuous integration automated build pipelines using Jenkins.
- Created automation tool of daily weekly quarterly admin activities, build, patch and package tasks.
- Created repositories according the structure required with branches, tags and trunks.
- Developed entire frontend and backend modules using Python on Django Web Framework with GIT and 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.
- Configured TFS 2010/2012/2013/2015.3 Environment along with Default Project Collections, Build Definitions, Work Items, Share point Services, Reporting Services.
- Worked on setting up AWS-VPC, creating AWS EC2 and launching AWS EC2 instances on diverse types of private and public subnets based on the requirements of the applications.
- AWS expertise in dealing with AWS resources S3, ECR, AMI, ELB, Route 53, etc.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the vnet with Azure Internal Load Balancer.
- Worked with the developers to configure plugins trough Eclipse to develop the code and responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Developed unit and functional tests in Python and Ruby.
- Customized TFS 2010/2012/2013/2015.3 Work Item Templates and Workflow of the Work Items.
- Trained developers to get familiar on TFS 2015 Work Items, Queue New Builds, and Workspaces with Visual Studio VSTS 2015.
- Setup build definitions and trouble shoot build failures for Projects developed in Visual Studio VSTS 2013/2015 IDE.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Involved in Customization of Work Items, Transition Matrix in TFS.
- Organized a daily stand-up post-deployment meeting to review all issues being tracked.
- Ensured that 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.
- Documented 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.
- Ensured all steps are successfully completed and document their completion times and issue logs.
Environment: JIRA, GIT, AWS Web services, Puppet, Visual Build, .Net, ANT, Visual Studio VSTS 2013/2015 , TFS 2008/2010/2012/2015 (Team Foundation Server), Jenkins.
Confidential, Charlotte NC
DevOps Engineer
Responsibilities:
- Defined and Implemented configuration management and Release Management Processes, Policies, Procedures and supervised, guided team to establish quality as per agile methodology and implemented the agile templates in TFS.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using Chef.
- Understanding of cloud based deployments into Amazon EC2 with Chef and setup and Configuration of Chef Configuration Management and subversion administration for taking the builds using Chef Management.
- Deployed Chef Dashboard for configuration management to existing infrastructure.
- Experienced with AWS Network administration, AWS instance monitoring, troubleshooting, deployment optimization, root cause analysis and preparing documentation.
- Configured the Docker containers and creating docker files for different environments.
- Coordinate/assist developers with establishing and applying appropriate branching, merging conventions using GIT source control and analyzed the builds using the SonarQube.
- Configured and maintained Jenkins to implement the Continuous integration process and integrated the tool with Ant and Maven to schedule the builds.
- Continuous Delivery is being enabled 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.
- Managed and monitored the server and network infrastructure using Nagios and Splunk.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Designed ETL mappings in Informatica Power Center and analyze the existing jobs to find the root cause in case of failures.
- Connected to Oracle using Informatica and used various transformations to perform the ETL tasks.
- Loaded flat files, SQL Server data using Informatica into Oracle Database tables.
- Used various transformations like Filter, Expression, Sequence Generator, Update Strategy, Joiner, Router, Rank, Unstructured Data & Http transformation etc. to develop robust mappings in the Informatica Designer.
- Provided end-user training for all GIT Hub users to effectively use the tool.
- Automated the builds and deployment of JAVA projects using ANT and Jenkins.
- Implemented, maintained and support reliable, timely and reproducible builds for project teams.
- Interacted 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: TFS, Informatica Power Center 9.5.1, Informatica Power Center 10.1, CI/CD, AWS, Jenkins, Chef, Docker, Splunk, MySQL, Ant, SVN, Nagios, SonarQube.
Confidential, Bloomfield CT
Build and Release DevOps Engineer
Responsibilities:
- 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.
- Set up the Method for different TFS Application Tier as Load Balancing in the TFS environment.
- Defined and implemented build and deployment strategies for all applications.
- Developed and maintained UNIX/Perl/ANT scripts for Java/J2EE build and release tasks.
- 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.
- Trained developers to get familiar on TFS 2013 Work Items, Queue New Builds, and Work Spaces with Visual Studio 2010/2013.
- 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.
- 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.
- Performed and deployed Builds for various Environments like QA, Integration, UAT using Customized XAML files in TFS 2010.
- 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.
- Automated the cloud deployments using chef, python
- Exported Requirements, test plans and test cases to TFS.
- 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: TFS, Git, UNIX, Perl, Python, ANT, Jenkins, Maven, JIRA, Confluence, Stash, Crucible.
Confidential, NYC
Linux System Administrator
Responsibilities:
- Experience in Installation, Configuration, Backup, Recovery, Maintenance, Support of Sun Solaris, RHEL and Windows.
- Monitored the network services (processor load, disk usage & system logs) and host services like SNMP, FTP, SSH, HTTP, UDP, TCP/IP and SMTP.
- Installed and upgraded VMware vSphere ESXi 5.1, 5.0 in a total of ESXi servers. Troubleshoot hardware and software configurations.
- Scripting experience such as shell, Perl etc.
- Expertise in using SFTP, WinSCP, Putty.
- Managed and used logical volume management to create file systems.
- Created and maintained user/group accounts, profiles, permissions, disk usage and process monitoring
- Performed regular disk management adding hard drives on existing servers and allocating space to required partitions
- Created comprehensive user documentation as well as training for both clients and support staff.
- Managed system processes and scheduling jobs with cron and at utility/giving cron eligibility for administrative accounts
- Checked alert logs, trace files and file System maintenance using requisite system tools
- Build and configure Linux Operating Systems according to client needs using VMware
- Monitored System Performance of Virtual memory, managing Swap Space, Disk and CPU utilization
- Experienced in administrative skills, including monitoring, capacity planning, and disaster recovery and Performance improvement skills.
Environment: Red hat 5, Linux 5.x WebLogic Server 8.1 sp3/sp5, Apache 2.0., JDK 1.4.
Confidential
Release Automation Engineer
Responsibilities:
- 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 DEV ENV & MS BUILD.
- Added Projects/Solution to Source Control in TFS.
- Worked on Labeling, Branching and creating new build types in TFS.
- Worked with Database Projects (Oracle and DB2) to automate the Checkout and deployment process.
- Developed the Library jobs which are reusable for all projects.
- Implemented Backup and Restore process for all the projects.
- Implemented automated scripts for XLS and XML Parsing using Java which are reusable across all the projects.
- Assigned user security levels based on their designation in TFS.
- 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.
- Supported the Hudson Maintenance Projects across the organization.
- Implemented Ant scripts to build and package the artifacts.
Environment: Oracle, DB2, Apache, Subversion (SVN), SCM, ANT, MAVEN, Shell (bash), TFS, SQL.
