Devops & Aws Engineer. Resume
Mountain View, CA
SUMMARY:
- 4 years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process, AWS, DevOps and Build/Release management.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHELH 4.x/5.x
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Watch, IAM, EC2, RDS, S3, Auto Scaling, Route53, SNS and Lambda.
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Experienced in Amazon EC2 setting up instances and setting up security groups.
- Setting up data in AWS using S3bucket and configuring instance backups to S3 bucket.
- Installed, configured multiple operating systems onsite and provisioned similar instances on AWS cloud.
- Extensive Experienced in writing Ansible playbooks and Modules to automate our build/deployment process and do an overall process improvement to any manual processes.
- Managed servers on AWScloud platform using Chef configuration management tools.
- Ability to manage SCM processes like compiling, packaging, deploying and application configurations.
- Extensive experience in using Version control systems includes Subversion (SVN), GIT, and Bitbucket.
- Strong command on source controller concepts such as Branches, Merges and Tags.
- Good exposure in administering version controls (GIT, SVN) to create daily backups and checkpoint files.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Extensive Experience working with tools SVN, GIT (version control), ANT, Maven, Gradle (Build automation and standardization), Jenkins, Putty, SQL, JIRA.
- Installed and Administered Jenkins CI for Maven Builds.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository.
- Strong knowledge on CI tools like Jenkins and Hudson.
- Extensive experience in Application Deployments and Environment configuration using Chef, Puppet, Ansible and Terraform.
- Expertise in DevOps tools like urban code deploy, puppet and chef.
- Implemented CICD allowing for deploy to multiple client Kubernetes/AWS environments
- Developed puppet manifests for different application and web servers like Apache, Tomcat, Nginx, WebSphere, WebLogic applications.
- Chef to aid with our deployment process, and migrating in - house systems to Amazon Cloud Services.
- Involved in functional usage & deployment of applications in WebLogic, WebSphere, Apache Tomcat Server
- Strong experience administering installing and monitoring WebLogic applications.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experience in installing Docker using Docker tool box.
- Source code management is performed using GIT from master repository and knowledge on Container management using Docker in creating images. Familiarity with Docker Swarm.
- Inventoried and administered Red Hat Enterprise Linux (RHEL), FreeBSD and VMware ESXi, VCenter, VSphere, VMWare Workstation servers, writing several utilities to manage them simultaneously.
- Ability in development and execution of XML, RUBY and SHELL scripts.
- Monitored the servers & applications using Nagios and Splunk.
TECHNICAL SKILLS:
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008, UNIX, LINUX, RHEL
Source control tools: Subversion, Bitbucket and GIT
Build Tools: ANT, MAVEN, Gradle
CI Tools: Jenkins
Configuration Tools: Chef, Puppet, Ansible, TerraForm
Repositories: Nexus, Artifactory
Languages: Shell scripting, SQL, Java/J2EE, Python, Groovy.
Tracking tools: Jira
Testing tools: Junit, Selenium
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS, Nginx
Databases: Oracle, MY SQL, Dynamo DB, MongoDB, Redshift.
Monitoring tools: Nagios, Splunk, Sumologic, Datadog
Container Technology: Docker
Cloud Technology: Amazon Web Services
PROFESSIONAL EXPERIENCE:
Confidential, Mountain View, CA
DevOps & AWS Engineer.
Responsibilities:
- Worked on developing SmartThings application, Mainly focusing on deploying the labelled code to Staging environment and then pushing to Production after QA.
- Deals with the IoT devices, Home automation, Security system devices with SmartThings mobile application.
- Took active part in analysis, specification, design, of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing micro serivces.
- Involved in developing micro-serivce architecture of entire cloud connected devices in terms of health polling, Device handlers etc.
- Implementing and debugging code in groovy and rat-pack for micro services for giving flexible callback, polling mechanisms between external micro services.
- Analying smart things IDE and published device handlers to control devices using their native and smart apps.
- Developing a testing framework to the microservice which includes functional and integration testing
- Implementing code coverage and code clean-up tools for entire micro service.
- Analysing and managing a docker deployment pipeline for custom application images in the cloud using Jenkins.
- Expereince in creating metrics and logs with different API montoring tools Datadog and Sumologic.
- Analysed and developed the entire stack for AWS lambda in node.js for as a Voice Microservice.
- Successfully deployed AWS lambda using apex tool and brought the alexa skills for staging and production.
- Created functional test cases using mocha and chai as test runner and Istanbul as code coverage tool.
- Implemented and debugged different smartapps and DTHs for fixing staging and Production issues.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins automatically builds a new Docker container from it.
- Tested the different IOT devices for QA certifications and reported the fix to the individual team.
- Experience with Docker containers and orchestration platforms such as ECS, Kubernetes.
- Dealing with various repositories like github, gitlab for pushing the code and resolving the merge conflicts
- Managing and leading the team of four developers and conducting daily stand-up calls.
- Hands on experience on Docker hub, creating Docker images and handling multiple images and strong knowledge on Docker components like Docker Engine, Hub, Machine, Compose Docker Registry
- Working closely with HR team on shortlisting resumes and taking interviews for other positions
Environment: Agile (SCRUM), Groovy, Rat-pack, NodeJS, REST, Web Services, Docker, GITHub, AWS, Micro Services, JIRA, Jenkins and Eclipse, GIT.
Confidential, NY
DevOps Engineer
Responsibilities:
- Build, manage, and continuously improved build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- 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.
- I worked on branching, labeling, and merge strategies for all applications in GIT .
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Managed GIT repositories for branching, merging, and tagging.
- Handled Code reviews and merging Pull requests.
- Implemented continuous integration using Jenkins.
- Build Java code on to different Jenkins servers as per the schedule.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Used Maven for building Java/J2EE Applications.
- 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.
- Provided installation & maintenance of Puppet infrastructure and developed Puppet recipe &modules for configuration management.
- Extensive knowledge on writing and deploying modules in puppet.
- Implemented Puppet for Automation in the Non-production environment.
- Worked on Kubernetes and Docker images to provide platform as service on private and public cloud in AWS cloud.
- Worked on creation of puppet manifest files to install WebLogic instances and to manage configuration files for multiple applications.
- Utilize Puppet for configuration management of hosted Instances within AWS.
- Deployed the applications on multiple WebLogic Servers and maintained Load balancing, high availability and Failover functionalities.
- Maintaining GIT repositories using stash & handling build and Release deployment using Docker Marathon.
- Configuring and updating JSON files to create new stacks for Deployment using Docker Marathon.
- Experience working on several Docker components like Docker Engine, Hub, machine, compose and registry.
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Experience deploying and maintaining multi-container applications through Docker.
- Configured application servers (JBOSS) to deploy the code.
- Use JIRA for change control & ticketing.
- Good working knowledge of PowerShell scripting on windows environment.
- Worked with Jira, a tool that handles DCR (defect Change Request) MR (Maintenance Request).
- Good experience in windows & VMware server automation using scripting language Power shell, VB Script.
- Have experience in scripts (Perl scripts, Shell scripts, etc.) that can run from a command line to check the status of a host or service by using Nagios.
Environment: AWS, Shell Scripting, VMware, Hudson, Jira, GIT, WebLogic, JBOSS, Maven, Jenkins, Artifactory, Docker, Kubernetes.
Confidential
Build & Release Engineer
Responsibilities:
- Developed build and release processes. Perform software builds using Clear Case as version control tool.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Perform software builds using SVN as version control. Writing, editing config specs and creating views for developers.
- Designing and deployed best SCM processes and procedures. Posting the Build on time & following it up the testing team on posted builds.
- Managed SVN repositories for Branching, Merging, and Tagging. Developed Shell/Batch/Perl Scripts for automating build process.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Administrated & Used SVN for branching, tagging, and merging.
- Maintained and coordinated environment configuration, controls, code integrity and code conflict resolution.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Practical understanding and experience in scaling puppet with 100's of agents and few puppet servers.
- Practical/hands-on knowledge on using Hiera in conjunction with puppet modules.
- Planned for, tested, and then managed the upgrade of our puppet infrastructure from 0.25.4 to 2.6.6.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Worked with JIRA for Issue Tracking and monitoring.
- Created several stored SQL procedures to handle the data from different tables in the database and for fast retrieval of data.
- Deployed the archives to WebSphere Application Servers using Admin Console and Deploy Scripts Provided by WebSphere admin Team.
- The deployment and server bounce process is automated by creating the scripts using WebLogic Scripting Tool (WLST).
- Responsible for Plugin Management, User Management and Backup/Disaster Recovery Plan/Implementation (BDR) on Jenkins.
Environment: Subversion (SVN), Clear case, Jenkins, Perl Scripts, Shell Scripts, XML, WebSphere, WebLogic, PL SQL.