Devops Engineer Resume
Columbus, OH
SUMMARY:
- 8 years of professional IT and 4.7 Years of experience on DevOps Engineering & Build Release Engineering and Configuration management.
- Provide up - to-date and accurate documentation on the SCM environment and process Automation tools.
- Automating and Managing the Infrastructure on using Chef.
- Hands on experience using in Amazon Web Services (AWS) like EC2, IAM, RDS, ELB, EBS, S3, Cloud Watch, Cloud Trail, VPC Cloud formation.
- Implementing a Continuous Delivery framework using git, Jenkins, Ansible, Maven & Nexus in Linux environment.
- Experience in using Nexus Repository Managers for Maven builds.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch Experienced on setting up continuous integration builds with Jenkins/Hudson.
- Perform advanced configuration management tasks such as branching and merging including conflict resolution.
- Integrated AWS DynamoDB using AWS lambda to store the values the items and backup the DynamoDB streams.
- Experienced in AWS Elastic Beanstalk for app Deployments and worked on AWS lambda with Amazon kinesis.
- Monitored software, hardware, and/or middleware updates using Jenkins.
- Able to deploy applications manually and automatically.
- Skilled designing and implementing Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, and Rake for style
- Expertise in integrating Docker container-based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using Web-Hooks and Slave Machines which involved in POC on Docker and used Docker registry, Docker-compose, Links, Docker bridge.
- Extensively worked on Jenkins to configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments.
- Administrate and oversee the execution of regular builds across products/versions.
- Good understanding of Environment, Change and Release Management process.
- Maintain and enhance external interfaces to build systems and information (users and automated)
- Program builds scripts and tools for builds, using most appropriate languages and technologies.
- Experience in working multiple projects as a Configuration Management, Build and Deployment and Release Engineer.
- Experience in Build, Package and Deploy to all the environments.
- Good Knowledge in Docker platform, creating Docker files/Images & docker-compse for deployments.
- Verifying and documenting software build content and managing software releases.
- Well - developed background in tool customizations, installation and maintenance.
- Support and improve our tools for continuous build, automated testing, and release management.
- Setting up Sonar server and migrating from older version to new version.
- Always, keep it up Servers Healthily and monitoring the server status.
- Well versed on the maintenance and support of applications in an Enterprise Environment.
- Efficiently automated several build & deployment tasks and streamlining the process
- Well-honed SCM skills and expert understanding of the Software Configuration Management. Ability to perform complex SCM tasks and ability to mentor or train others in the configuration management effort.
- Created and maintained build scripts using Apache ANT and Maven to perform builds efficiently on Jenkins
- Good knowledge in extraction, transformation and loading data from heterogeneous source systems into target database in ETL
- Broad knowledge in using UNIX shell scripts for automation of ETL processes & for file handling
- Good Knowledge in Microsoft Business Intelligence technologies in SQL Server Integration Services (SSIS), SQL Server Analysis Services(SSAS) and SQL Server Reporting Services (SSRS).
- Expert level knowledge in the use of T-SQL for developing complex Stored Procedures, Triggers, Tables, User Defined Functions, views, indexes, user profiles, Relational Database models, Data integrity and query writing.
TECHNICAL SKILLS:
Build Tools: Maven
Version Control Tools: SVN, Git
Continuous Integration Tools: Jenkins
Configuration Tools: Ansible
Cloud technology: AWS
Scripting Language: Shell Scripting
Container tool: Docker (Knowledge)
Ticketing tool: JIRA
Application Servers: Tomcat, Weblogic
Web Server: OHS
Monitoring tool: Nagios
Operating Systems: Windows Family, Linux Red Hat/debian/Suse
WORK EXPERIENCE:
DevOps Engineer
Confidential, Columbus, OH
Roles & Responsibilities
- Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, S3, RDS, Dynamo DB, SNS, SQS, IAM ) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud Formation .
- Migrated the current Linux environment to AWS /RHEL Linux environment and used auto scaling feature. Involved in Remediation and patching of Unix/Linux Servers.
- Knowledge in Configuring AWS IAM and Security Group in Public and Private Subnets in VPC .
- Automate operations processes using lambda , CloudWatch Events, Schedules .
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Leverage AWS cloud services such as EC2 , auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Setup and build AWS infrastructure various resources , VPC EC2, EBS , Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web java Services .
- Defined branching, labelling, and merge strategies for all applications in Git .
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Build servers using AWS , importing volumes, launching EC2, RDS , creating security groups, auto-scaling, load balancers ( ELBs ) in the defined virtual private connection.
- Deployed applications on AWS by using Elastic Beanstalk.
- Used ANT and MAVEN as build tools on java projects for the development of build artifacts on the source code.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef .
- Implemented Continuous Delivery framework using Jenkins, puppet , and Maven in Linux environment.
- Used puppet for automation of repetitive processes done in Apache user administration, file management and managing file and directory permissions in different environments.
- Administered and Engineered Jenkins for managing weekly Build, Test, and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Resolved update, merge and password authentication issues in Bamboo and JIRA .
- Created monitors, alarms, and notifications for EC2 hosts using CloudWatch .
- Migrated applications to the AWS cloud.
- Integrate Splunk with AWS deployment using puppet to collect data from all EC2 systems into Splunk .
- Created Python scripts to totally automate AWS services, which includes 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.
- Designing and implementing container orchestration systems with Docker Swarm and Kubernetes.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures and managing containers.
- Manual Installation and configuration of WebLogic and Apache Tomcat servers.
DevOps Engineer
Confidential, Connecticut
Responsibilities:
- Deployed and monitored scalable infrastructure on Amazon web services specifically on AWS EC2.
- Maintaining a farm of EC2 instances, S3, ELB’s, Cloud watch, cloud trail, cloud formation and RDS.
- Developed automation framework for Application Deployments to the cloud environments.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Working with supporting different Environments with help of chef to deploy applications in different Target Environments.
- Built and managed a large deployment of Red-hat Linux instances systems with Chef Automation.
- Terminating/Stopping/Creating EC2 instances using AWS Console.
- Creating user accounts for the Dev/QA team using AWS IAM
- Responsible for creating the Jenkins pipelines for Automation job creation.
- Integrated Jenkins through Github Authentication.
- Enabling the Role based access to the Jenkins.
- Resolving build issues like adding the build profiles on maven configuration file.
- Integrated all the services with chef-zero to avoid the usage of chef-server.
- Enabling the sonarqube Quality gates for the modules of the project to maintain the Stability of the code quality.
- Generating the sonarqube reports for the individual modules of the maven project.
- Configuring and enabling the sonarqube through Jenkins pipeline jobs.
- Integrated the Jenkins pipeline jobs to run the Sanity, Integration and system Test cases.
- Enabling the git tagging through pipeline for every released components.
- Resolving the build issues and deployment issues.
- Migrating the Jenkins version from lower to higher.
- Enabled the maven site generation for the all the modules
DevOps Engineer
Confidential, Connecticut
Responsibilities:
- Responsible for Build and Packaging process of the software. Responsible for maintaining source code repositories using SVN and to track document and control changes to source code.
- Develop scripts to automate the daily deployment tasks using Shell.
- Schedule the execution of builds and ensure that all build failures are resolved in a timely manner, support SCM and Build environment.
- Implementing release deployment standards, troubleshooting packaging issues, fixing compilation issues and database related issues.
- Automate the build Process Using Maven and Jenkins
- Ensure successful execution of nightly builds.
- Involved in build/Release management and carried out the quality product on PIE (Partner Integration Environment) and Production.
- Test case creation & execution, defect reporting, test setup creation.
- Implemented the Release practice and responsible for pushing builds into SYS / Staging /Pre- staging /Production
- Tomcat Installation, Domain Configuration, Console Administration, Deployment.
- Maintenance of automation scripts for daily build.
- Involved in Branching, Tagging and Merging of code delivery at required releases
- Coordinate with the Development/Test Teams to receive the correct versions of re-usable and dependent components and DB Script for issuing/installing successful builds and making it ready for the Release on time
- Providing the sonar reports to the individual modules for the integration tests and unit test reports.
- Creating the Environments, Uploading the cookbooks to the chef server and modifying the cookbooks according to requirements
- Generating the sonar reports for the maven modules
- Builds and deploy of code to different environment.
- Creating tag, branch & setting up projects & build plans in CI tool (Jenkins).
- Maintenance of ANT, Shell scripts for safe builds and deploys.
- For on boarding existing application, performing knowledge transition from development team to SCM team on build and deployment process.
- For new applications, work with development to get the requirements of application build and deployment process.
- Implemented the Release practice and responsible for pushing builds into QA / UAT /Pre-Production/ Production stages.
- Troubleshooting of build errors in Jenkins for both the Software Configuration Mgmt. team and the development team.
- Installation of different version of developing software for development and quality assurance teams.
- Managing day to day Build & Release Activities and CM Support.
- Involved in Deployment of the application using Tomcat.
- Maintaining and ensuring stringent adherence to quality standards, norms & practices, identifying gaps and taking corrective administrative actions.
- Responsible for nightly and release builds and regression testing. Environment of Java, on Linux.
- Making of System/Process Automation through Shell Scripting.
Java Developer
Confidential
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Involved in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Developed the UI by using HTML, CSS, jQuery, JavaScript and Ajax.
- This Application was developed using Spring-MVC and IOC/Dependency Injection integrating different layers of the application.
- Packaged and deployed the application in Web Sphere Application Server.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tool for building and deploying the Web applications.
- Communicating with different web Services by using Spring Integration.
- Wrote Hibernate classes, DAO's to retrieve & store data, configured Hibernate files.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented Restful web services using JAX-RS annotations, Jersey as provider and implemented security using OAuth.
- Consumed SOAP and Restful web services in SOA environment and used SOAP UI for testing.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Java Persistence API (JPA) through Hibernate and Worked on Hibernate and Spring-JDBC in development of DAO Layer.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Extensively used HQL and SQL for querying databases.
- Established Database Connectivity using Hibernate for IBM DB2.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories and used Git as version control tool.
Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, Ajax, JSON, XML, Spring MVC, Hibernate, Restful, SOAP, HQL, SQL, Web Sphere Application Server, IBM DB2, JNDI, Maven, UML, JIRA, Git, LINUX and Eclipse