Devops Engineer Resume
Santa Clara, CA
SUMMARY
- 7 Years of experience as a Build & Release management, Infrastructure automation, code migration, Configuration Management and system administration.4+ years of Experience as aDevOpsEngineer with UNIX, Design, Build and Operational support for Infrastructure Management.
- Experience in automating and working on Infrastructure as Code.
- Experience inDevOps, Configuration, Build and Release Management.
- Experience with principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience working on Clusterization and Containerization with PaaS, SaaS and cloud platforms.
- Proficient with container systems likeDockerandcontainer orchestrationlikeEC2 Container Service,Kubernetes.
- Good Command in Basic Linux and Unix administration
- Extensively worked on Docker for regular deployment, good knowledge on using Docker.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Responsible for building and maintaining infrastructure on AWS.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups.
- Experience with writing Ansible playbooks for configuration management
- Worked on Kibana, Logstash and ELK stack for regular data logging.
- Experience writing Shell and Python scripts to automate the deployments.
- Experience in working as DevOps engineer/Build &Release engineer for release automation of Java MVC apps to achieve continuous integration and continuous delivery (CI and CD).
- Expertise in troubleshooting the applications in the process of deployment.
- Experience with IP networking TCP/IP packet analysis, DNS Configurations and Monitoring.
- Experience in using Build Automation using like Maven and Ant Scripts with Jenkins.
- Experience in Administration/Maintenance of source control management systems, GIT,SVN.
- Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release or Deploy highest quality product for the enterprise.
TECHNICAL SKILLS
SCM Tools: Subversion, GIT, Github
Build/CI Tools: Jenkins, ANT, Maven
Scripting Languages: Unix Shell Scripting, Python.
Operating Systems: Windows, UNIX, LINUX, Mac OS
Database: MySQL,Oracle
Web/Application Servers: Cloud Technologies
Apache, Tomcat: Amazon Web Services(AWS), Open Stack
Containerization/Monitoring: Monitoring Tools
Docker, Kubernetes: Splunk, Nagios
Clusterization/Log aggregation: Mesos, Marathon, Zookeeper, ELK, Kafka.
PROFESSIONAL EXPERIENCE
Confidential, Santa Clara, CA
DevOps Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects.
- Working as aDevOpsEngineerfor one of the most complex system.
- Implement transition toDockerand develop distributed cloud system usingKubernetes
- Wrote XMLs and used Ant scripts to deploy to Web Sphere and Web Logic environments.
- Responsible for Deployment and maintenance of different QA & UAT environments.
- Worked on Continuous Integration and Continuous Delivery using Jenkins.
- Triggered sequential regular builds using Github and web hooks.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used Docker for containerizing applications and further scaling instances with respect to containers.
- Developed applications, json files, script for automated build triggers based on client requirements.
- Killed and built up containers with respect to disk usage of instances.
- Used Arifactory to store and restore snapshots of the artifacts from CICD data pipeline.
- Created self service end points for developers viaMarathon.
- UsedMesosfor scalability of containers.
- Provisioned EC2 instances on AWS using Ansible playbook and unix environment.
- Implemented Apache Mesos incontainerizationwithDocker
- Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Developed Dev/Test/Prod environments of different applications on AWS by provisioningEC2 instances using Ansible playbooks.
- IntegratedDockercontainer orchestrationframework usingKubernetesby creating pods, configMaps, and deployments.
- Developed Infrastructure as Code with python scripting.
- Worked on UNIX environment and developed framework using UNIX environment.
- Used chronos, consul and zookeeper in development of our framework.
- Regularly brought up worker nodes, controllers, edge nodes and tested in environment; killed accordingly and developed.
- Written well versed python scripts using modules and dictionaries.
- Brought up infrastructure and services through Mesos and Marathon.
- Evaluated Marathon and Kubernetes for Dockercontainer orchestration
- Coordinating the resources by working closely with Project Manager’s for the release and carried Deployments and builds on various environments using continuous integration tool.
- Participated in code reviews and ensured compliance with standards.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Python scripts to automate the deployment process.
- Monitored services using Nagios and grafana.
- Installed and configured Jenkins master that served 30 different slaves supporting 8 different applications with various release life cycles and multiple CI pipelines setup on project branches
- Integrated Ant and Maven with Jenkins to automate the build process as a part of continuous delivery
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming Designing and implementing for fully automated server build management, monitoring and deployment.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Support developers to resolve issue. Helped development team for better build process.
Environment: Ant, Maven, Git, Jenkins, Python, AWS, ANT, Maven, Openstack, Mesos, Marathon, Artifactory, Kubernetes, Docker, UNIX, Shell.
Confidential, San Francisco, CA
DevOps Engineer
Responsibilities:
- Taking an active part preceding over Software Configuration Management Meetings by suggesting branching strategies and best practices to promote Parallel development and Agile development practices
- Resolving Release conflicts regarding dates and accommodating in various Release/Build windows by negotiating with customers based on priority and other factors.
- Administer, secure, and maintain multipleclusters to support a global service.
- Addressing dependencies and handling issues with release of interdependent projects especially in the Web services area.
- Used JIRA to keep track of all the ongoing tasks and maintain bug resolutions
- Brought up VPC and enabled security features for instances
- Managed containerized applications weekly basis.
- Developed framework in Linux environment and tracked, resolved issues using Linux commands.
- Killed and built up containers with respect to disk usage of instances.
- ImplementedDockercontainers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
- Developed code in python scripts and ran it regularly in development.
- Regularly built Jenkins builds and delivered to Artifactory.
- Implement cluster services usingDockerandKubernetes.
- Used Subversion in branching, tagging and merging the Source Code and also managed the source code repository.
- Extensively used Nagios for monitoring the build statuses.
- Provisioned large instances on Open stack and developed test environment.
- Documented and maintained track of software solutions on Confluence.
- Used Subversion to manage Configuration Items (CI’s).
- Build are maintained in Jenkins/Hudson and deployed using plug - ins and Master-Slave setups.
- Trained all the developers for self-help to kick of single click builds and single click deploys.
- Integrated QTP kickoff scripts as Post DEV Deployment steps to return smoke test results
- Aligned the resources with the help of PM for a Mock cutover and cutover (Prod Release)
- Used Shell scripts for deployment automation.
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist configuration and application deployments.
- Assisted Operations Team by writing specific Puppet manifests to deal with application installations and related configuration files.
- Responsible for scaling/upgrading/maintaining the application.
- Created custom developer tools and workflows for testing and releasing Puppet code
- Trained and communicated the release process to all the counterparts globally.
- Worked on Ant-Maven conversion process by authoring POM Files.
- Maintained the UNIX, Linux environments for deployments.
- Used Remedy to track the Change requests and Release requests for all the approvals and signoffs and other necessary attributes.
Environment: GIT, Jenkins/Hudson, JIRA, Artifactory, Docker, Puppet, UNIX, Openstack, Confluence
Confidential
DevOps Engineer
Responsibilities:
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed merges in Stash and GIT.
- Developed processes, tools, automation for Jenkins based software forbuildsystem and delivering builds.
- Managed stored files in repositories and helped in reporting.
- Managed build results in Jenkins and deployed using workflows.
- Extensively used Vagrant and worked on local virtual machines.
- Facilitated team interactions related to the process with help of SCM.
- Developed, deployed and managed tools with help of Oracle Fusion middle ware.
- Delivered specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Used KepnerTregoe’s for problem solving and decision-making as well as project management.
- Modelled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts in Jenkins to move from one environment to other environments.
- Updated regularly on timely builds in daily scrum meetings.
- Managed the process and tools building with SCM.
- Integrated new applications with help of Oracle Fusion Middle ware architecture.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
Environment: Git, Vagrant, JIRA, VM, Oracle, J2EE application, Unix, Shell.
Confidential
Build & Release Engineer
Responsibilities:
- Installed and configured AntHillPro for Automating Deployments and providing a complete automation solution.
- Wrote CFengine bundles to make the implementations reusable.
- Created continuous integration system using SVN, Jenkins, ANT for faster and flawless deployments.
- Developed and implemented the software release management for the release of web applications.
- Responsible for Building and Releasing packages for testing.
- Used BuildForge as a continuous integration tool for automation of daily process.
- Setup and debug hardware related issues for Server builds.
- Perform biweekly build cycle and testing processes on Solaris.
- Responsible for design and maintenance of the Subversion (SVN) Repositories.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Responsible for the build and release management process
- Worked with Bluetooth Application Integration. BT Application a Reference Application for NXP SySol Platform solution to present Bluetooth capabilities.
- Involved in development and integration of BT Applications.
- Interface design development and maintenance. Sanity, Functional testing& Documentation of NXP system solution reference design updates.
Environment: AnthillPro, Jenkins, SVN, BuildForge, CFengine, Maven, Windows, Shell.