Devops Engineer Resume
San Francisco, CA
SUMMARY:
- Having 4 Years of experience in IT industry in various roles as DEV,SRE, Cloud Engineer and Build & Releaser with excellent experience in Software Integration, Configuration, Packaging, Building, Automating, managing and releasing code from one environment to other environment and deploy to servers, support and maintenance
- Well versed with Software development (SDLC), Test life cycle (STLC), and Bug life cycle and worked with testing methodologies like waterfall and agile methodology (SCRUM) with in - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Work within and across Agile teams to design, develop, test, implement, and support technical solutions across a full-stack of development tools and technologies.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include Compiling, Packaging, Deploying and Application configurations.
- Experience in implementing CI/CD flows using Jenkins.
- Experience with conceptual base in Object-Oriented Design and Implementation Methodologies, Core Java Design Patterns, and Web based Architecture using web technologies like JSP, Servlets and Spring MVC.
- Worked on many proof of concept (POC) assignments on Amazon Web Services, Chef and Puppet automation tools.
- Solid experience on various Web Persistence frameworks like spring, Spring Boot Framework Application and Hibernate.
- Extensive experience in Core Java API, Java Swing, Multi-threading, Collections and Application utilities.
- Design solutions in AWS using automation such as Ansible and demonstrate proficiency in provisioning tools like Terraform in production environments, leading the development of DevOps processes and CI/CD management.
- Experience on Docker and Kubernetes Orchestration tools.
- Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes .
- Proficient in automation and configuration management frameworks such as Ansible, playbooks, roles.
- Ability to grasp latest technologies and to properly apply new tools like Docker to build applications.
- Implemented a CD pipeline involving Jenkins, ansible to complete the Automation from commit to Deployment.
- Experience in Red Hat Docker, Kubernetes, systems automation, security, and migrating workloads to container-based deployments.
- Extensive experience in writing builds using MAVEN as build tools for the building of deployable artifacts from source code.
- Experience in automating build and deployment workflows using GIT, Maven, Jenkins, Docker and Puppet.
- Expertise in CI/CD integration, Experience in Installs, Upgrades, Patches, Configuration, performance tuning on UNIX and system software & hardware.
- Extensive experience using Maven as a Build Tool for the building of deployable artifacts (Jar, war & ear) from source code.
- Expertise in troubleshooting any issues generated while building, deploying and in production support.
- Maintained local team repositories and Organization's central repositories for Maven.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- AWS to provision new machines for clients. S3 Storage Services on AWS.
- Good Knowledge in AWS management tools such as (EC2, EBS, ASG, RDS, and Route53) and developed AWS Cloud Formation templates to create custom sized EC2 instances.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Experience in maintaining and executing build scripts to automate development and production builds.
- Experienced in deploying Micro Services to App Servers and Database Changes to Oracle, db2, MSSQL and databases.
- Experience on developing different web applications using Java, J2EE, spring, Hibernate.
- Experience in Amazon Cloud (EC2) Hosting and AWS Administration.
- Architected and designed rapid deployment method using Ansible to auto-deploy servers as needed by writing and modifying playbooks. Automated deployment using configuration management tools like Chef and Ansible to provision 0 Instances to enable continuous Deployments.
- Experience in Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation on EC2, S3, and IAM.
- Worked with JIRA for Issue Tracking and monitoring.
- Prepared projects, dashboards, reports and questions for all JIRA related services.
- Excellent interpersonal skills, independent problem-solving skills, the ability to work effectively in critical situations and hard working.
TECHNICAL SKILLS:
Cloud Technologies: AWS (EC2, ELB, Auto scaling, Cloud Watch)
CI/CD Tools: Jenkins
Operating Systems: Unix/Linux, Windows
Scripting Languages: Shell Scripting, Python, Yaml.
Configuration Management: Puppet, Ansible, Chef
Containerization Tools: Docker
Orchestration Tool: Kubernetes, Docker Swarm, XL Release
Databases: MySQL.
Tracking Tools: Jira
Testing Tools: Junit, TestNG
Application Server: Apache Tomcat, Nginx
Programming Languages: Java, Objective-C,.net
Frameworks and APIs: Spring MVC, Rest API
Scripting Languages: Python, Bash scripting
Version Control: Git, GitHub
Build Tools: Maven
Logging Tool: Splunk
Application Server: Tomcat, Nginx
Monitoring Tools: Nagios
Software Development Methodologies: Agile/Scrum, Waterfall
PROFESSIONAL SUMMARY:
DevOps Engineer
Confidential, San Francisco, CA
Roles and Responsibilities:
- Implemented DevOps life cycle using CI/CD pipelines and migrated on premise infrastructure to cloud platforms AWS and infrastructure orchestration using containerization technologies.
- Performed all necessary day-to-day GitHub support for different projects like Check-in, Checkouts, import, export, branching, tagging, and conflict resolution.
- Implemented & maintained the branching and build/release strategies utilizing GitHub in Linux environments.
- Managing Maven project dependencies by creating parent-child relationships between projects.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Used Terraform and Ansible, migrate legacy and monolithic systems to Amazon Web Services.
- Used Terraform scripts to configure AWS resources.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Worked on deployment automation of all the micro services to pull image from the private docker registry and deploy to kubernetes cluster using Ansible.
- Worked on infrastructure with Docker containerization and maintained Docker Images and containers.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Experience with container based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Experienced Cloud and DevOps engineer in Automating, Configuring and deploying instances on AWS Cloud environments and Data centers.
- Supported 300+ AWS cloud instances running Ubuntu, Redhat and windows environments.
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IaaS, or hybrid solutions utilizing Microsoft Azure or Amazon Web Services (AWS) which include docker.
- Responsible for Design of different Release Environments for new projects.
- Implementing new projects builds framework using Jenkins& maven as build framework.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Using Jenkins AWS Code Deploy plugin to deploy and Chef for unattended bootstrapping in AWS.
- Optimized volumes and EC2 instances and used IAM to create new accounts, roles and groups
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Maven to schedule the builds.
- Researched and implemented code coverage and unit test plug-ins like find bugs, check style and PMD with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Worked with JIRA for Issue Tracking and monitoring.
- Prepared projects, dashboards, reports and questions for all JIRA related services.
Environment: AWS, Git, Jira, Jenkins, Maven, AWS, shell script, Bash, Docker, Rest API, Ansible, Kubernetes, apache, nginx, chef.
DevOps Engineer
Confidential, San Jose,CA
Roles and Responsibilities:
- Responsible for technology research, budgeting, feasibility, evaluation and proof of concept.
- Systems design and architecture to meet capacity and throughput demands, as well as performance requirements.
- Integrate with management and development organizations to produce high quality enterprise level hardware and software solutions that meet or exceed client demands, with an eye for the most efficient and cost-effective solutions available.
- Focus on application/systems performance and capacity management.
- Headed up team responsible for next generation performance engineering best practices, and provided consulting expertise for existing product teams on how to integrate performance into development life cycles.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on AWS.
- Created Kubernetes cluster with objects like Pods, Deployments, Services and Config Maps and created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Helm packages and implemented Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Worked on Ansible for configuration management and infrastructure automation. Also created inventory in Ansible for automating continuous deployment and wrote playbooks using YAML scripting.
- Installed Docker using Docker Toolbox and worked on creating the Docker containers and Docker consoles for managing the application life.
- Collaborate in the automation of AWS infrastructure via Jenkins - software and services configuration via chef cookbooks and kubernetes.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Converting production support scripts to chef recipes.
- Build, configured and support Application team environments.
- Written wrapper scripts to automate the deployment of cookbooks on nodes and running the chef-client on them in a Chef-Solo environment.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Implemented and maintained the monitoring and alerting of corporate servers/storage using AWS Cloud Watch, Nagios.
- Used Nagios for application and hardware resource monitoring and wrote new plugins in Nagios to monitor resources.
- Maintained JIRA for tracking and updating project defects and tasks.
- Worked with JIRA for creating the tickets for bugs and reporting issues.
Environment: Java, Puppet, Docker, Rest API, Jenkins, JIRA, Maven, GIT, Python, UNIX Shell Scripting, Ansible, AWS.
JAVA developer
Confidential, San Francisco, CA
Roles and Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) requirements gathering, analysis, design, development, building, testing, and deployment.
- Experience in gathering requirements, design and develop application.
- Design and Coding of various JAVA, J2EE modules.
- Analyzing the business requirements and preparing use-case diagrams using Rational Rose.
- Responsible for developing conceptual designs from requirements.
- Responsible for writing detail design documents and class diagrams and sequence diagrams.
- Designed and developed User Interface, application modules using JSP, Hibernate, spring, JavaBeans, HTML, CSS and JavaScript and AJAX.
- Developed application service components and configured beans using spring, creation of Hibernate mapping files and generation of database schema.
- Used spring for cross cutting concerns and IOC for dependency injection.
- Used Hibernate in data access layer to access and update information in the database.
- Developed the code using Test Driven Development(TDD).Followed good coding and standards, reviews and refactoring has done using different open source tools.
- Used Web services - WSDL and SOAP for getting credit card information from third party.
- Involved in developing SQL queries, stored procedures, and functions.
- Used shell scripting for batch programming and to automate the process.
- Deployed the application on to WebSphere application server.
- Code reviews and refactoring done during the development and check list is strictly adhered during development.
- Involved in the configuration of MQ Queue and Listener port configuration.
- Involved in the Integration Testing and User Acceptance Testing support.
- Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
- Developed Custom tag libraries to separate presentation and processing logic.
- Prepared the test plans and executed test cases for unit, integration and system testing.
- Involved in JUnit Testing of various modules by generating the Test Cases.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
Environment: Java, Junit,Websphere,HTML,CSS, jQuery,AJAX.