Sr. Devops Engineer Resume
Plano, TexaS
SUMMARY:
- Over 10 years of experience in the areas of Build, Release and Deployment management with emphasis on designing, Implementation, and managing Continuous Integration build systems.
- Extensively worked with automation tools like Jenkins to implement the Build and Release Automation.
- Expertise in using build tools like Maven and Ant for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Ansible.
- Working experience with cloud infrastructure of AWS (Amazon Web Services) and computing AMI virtual machines on Elastic Compute Cloud (EC2).
- Managed the source code control of multiple development efforts using Subversion, GIT and CVS version control tools.
- Experience Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace version
- Experienced in Build and Deployment of Java applications on to different environments like Development, QA, UAT and Production, which includes designing, development and implementation.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Administered and Implemented CI tools like Jenkins for automated builds.
- Worked with automation/configuration management using Ansible create playbooks to automate dev processes.
- Experience using and managing AWS infrastructure resources (EC2, S3, EBS, Elastic IP, EMR, Route53, VPC, Security Groups and IAM, RDS).
- Worked in Agile environments supporting several projects on various applications and was responsible to both setting up new CI pipelines for upcoming branches ensuring the flow of current pipelines are seamless without any merge conflicts, build errors or dependency issues.
- Hands - on experience with AWS Lambda workflow implementation using python and java script to interact with application deployed on EC2 instance and S3 bucket.
- Worked on several Docker component like Docker Engine, creating Docker images, Compose. Docker Registry and handling multiple images primarily for middleware installations and domain configuration.
- Experience in using Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
- Setup and monitored Apache web server
- Ability to work closely with teams, to ensure high quality and timely delivery of builds and releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Experience in working on version control systems like Subversion, and GIT, GitLab, Mercurial and used Source code management client tools like Git Bash, GitHub, Git GUI and other command line applications etc.
- Strong working experience in creating branches, performing Merge operations and creating Tags for the revisions.
- Involved in writing Shell Scripts for compilation and deployment process.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Good experience in analyzing the code quality using SonarQube during the build phase of the Jenkins.
- Experience in administering Linux. Experience in Installation, Configuration, Backup, Recovery, Maintenance and support.
- Experienced in the atmosphere of cross-functional team within the organization’s Agile Project Life-cycle and in waterfall Methodology.
TECHNICAL SKILLS:
Build Systems: Maven, Ant.
CI Tools: Jenkins.
Application Servers: WebLogic, Apache Tomcat, Jboss.
Version Control Tools: GIT, SVN.
Web Servers: Apache, IIS.
Scripting Languages: Python, Shell, Ruby.
Languages: Java, C#, Python, R.
Logging: Splunk
Operating Systems: Linux, Unix, MS Windows.
Virtualization Platforms: VirtualBox, VM ware
Methodologies: Agile, Waterfall.
Configuration Management: Ansible, Chef.
Containerization Tools: Docker
Application Deployment: UDeploy, Rundeck.
Infrastructure as Service: AWS.
Databases: SQL, MYSQL, Dynamo DB and MongoDB.
PROFESSIONAL EXPERIENCE:
Sr. DevOps Engineer
Confidential, Plano, Texas
Responsibilities:
- Responsible for maintaining multiple Testing/QA Environments and erection of the PROD Environment in AWS.
- Experienced in Amazon EC2 setting up and maintaining instances, virtual private cloud (VPCs), and security groups.
- Configured IAM and Security Group in Public and Private Subnets in VPC.
- Deploy and monitor scalable infrastructure on Amazon web services(AWS)
- Created AWS Route53 to route traffic between different regions.
- Designing and implementing CI (Continuous Integration) using Jenkins, Maven, Nexus and Git
- Migrating and maintaining build and test environments into the Cloud Infrastructure.
- Extensively worked configuring Amazon EC2, S3, RDS, Lambda, ELB, EBS, SNS, Route53, Glacier, and different administrations in the AWS family
- Automated the process of configuration of different servers using Ansible.
- Used file module in Ansible playbook to copy and remove files on remote systems.
- Utilized Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Managed GIT repository, code merging, and production deployments.
- Configure and administer our API developer portal and API gateway, Hands on monitoring and operations using cloud based technologies such as Kubernetes.
- Analyzed and resolved conflicts related to merging of source code for Git.
- Implemented Maven as build tool on Java projects for the development of build artifacts on the source code.
- Implemented Docker container creation process for each GitHub branch gets started on Jenkins as Continuous Integration (CI) server.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volumes.
- Used Cloud watch logs to move application logs to S3 and create alarms based on a few exceptions raised by applications.
- Used Jenkins file to automate the build trigger process whenever a branch is merged with master
- Implemented the Docker Swarm & Kubernetes with AWS CloudFormation Stack.
- Managed network reliability and security using Load balancer, Auto scaling and NACLS.
- Maintained JIRA for tracking and updating project defects and tasks.
- Documented system configurations, Instance, OS, and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure and architecture drawings current with changes.
- Developed Cloud Formation templates (CFT) to automate EC2 instances
- Good Knowledge in creating CloudFormation templates using JSON.
Environment: Java, Maven, Nexus, Ansible, Jenkins, Docker, Kubernetes, JSON Apache, GIT, AWS EC-2, Route 53, S3, VPC, SQS, Auto scaling, ELB, Shell Scripts, Unix/ Linux environment.
Sr. DevOps Engineer
Confidential, Norfolk, VA
Responsibilities:
- Created Build Jobs and Deployments in Jenkins.
- Implemented a CD pipeline with Docker, Jenkins, GitHub, Ansible and AWS AMI's
- Developed Ansible Playbooks for automating the Infrastructure, deployment process
- Managed build and deployment scripts using Ruby in Ansible, triggered the jobs using Jenkins to move from one environment to across all the environments.
- Developed and implemented Software Release Management strategies for various applications in an agile environment.
- Good Understanding with core concepts like Inventory, Playbooks, Roles, Tasks and Modules
- Using Ansible galaxy for Documentation and References, and creating Ansible playbook and Deploying on nodes.
- Implemented Maven as build tool on Java projects for the development of build artifacts on the source code.
- Involved in writing and organizing Shell scripting for building complex software systems.
- Used Maven as a dependency management tool to manage all the dependencies that are required.
- Configuration of various plugins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs.
- Configured GIT with Jenkins and schedule jobs using Poll SCM option.
- Had done POC on implementation of continuous deployment pipeline with Jenkins and Jenkins workflow on Kubernetes.
- Experienced with release engineering, configuration management in Tomcat web application environment.
- Configured email and messaging notifications, managed users and permissions, system settings and Maintained two Jenkins servers to deploy into non-production environment.
- Administered source code repository using Git and GitHub Enterprise, supported Git branching, tagging, and merging.
- Implemented continuous deployment pipeline with Jenkins and Jenkins workflow on Kubernetes.
- Experienced administering a large scale distributed application environment.
- Created Maven POMs to automate the build process for the new projects and integrated them with third party tools like, Sonar Qube, Nexus.
- Worked on Nexus for deploying Artifacts and Used JIRA as ticketing tool.
- Developed Ansible Playbooks for automating the Infrastructure, deployment process.
- Python script using AWS API Calls to manage all resources.
- Created CloudFormation templates using JSON.
Environment: GIT, Maven, Jenkins, Ansible, Kubernetes, JSON, Nexus, Python, Shell, Docker, AWS, JIRA.
Build and Release Engineer/ DevOps Engineer
Confidential, Kansas City, MO
Responsibilities:
- Performed Integrated delivery (CI and CD process) Using Jenkins.
- Experienced with SCM and Project Management tools (i.e. Subversion, GIT).
- Responsible for proper functioning Dev/Test/STG/Prod environments for these applications.
- Experience in designing, developing, and engineering automated application builds and deployments.
- Responsible for designing and implementation of continuous integration, deployment, version management, source code management and environment management.
- Implemented & maintained the branching and build/release strategies using GIT.
- Performed all necessary day-to-day GIT support activities for different projects.
- Responsible for design, maintenance, and support of GIT repositories, and views.
- Configured GIT with Jenkins and schedule jobs using Poll SCM option and integrated the tools to automate code checkout process.
- Jenkins is used as a continuous integration tool for automation of daily processes.
- Deployed Java Enterprise applications to Apache Web Serve.
- Used Maven as build tools in Jenkins to move files from one environment to another.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Used SonarQube to help maintain the source code quality.
- Used JIRA to track issues and change management.
- Responsible for development and maintenance of processes and associated scripts/tools for automated build, test and deployment of products to various developments.
- Building CI pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins using Shell and Python.
- Work with packaging team to make appropriate packages available in central library for puppet module development.
- Work with Build and Release teams to enhance the current process to implement a better software packaging and delivery by automation using Jenkins & chef.
Environment: Git, putty, UNIX, windows, SVN, Java/J2EE, Ruby on rails, Python, Eclipse, Ant, VMware Jenkins, Maven, Jira, Junit, Unix/Linux, Tomcat Apache Application Server.
Build and Release Engineer/ DevOps Engineer
Confidential
Responsibilities:
- Maintained and Administered GIT Source Code Tool.
- Installed and Configured Jenkins for Automating Deployment and automation solution.
- Used Jenkins for Automating Builds and deployed builds.
- Familiar and experienced with Agile Scrum development.
- Supporting Build, deployment and release process.
- Requirement analysis for new enhancements of build process.
- Responsible for design and maintenance of the GIT Repositories, views and the access control strategies.
- Maintained the branching and build strategies utilizing GIT.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Started the automation process by setting up Continuous Integration (CI) environment using Jenkins, Nexus
- Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the process.
- Created and maintained the Shell deployment scripts for Web Logic and web application servers.
- Developed shell scripts for automation of the build and release process.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Performed integrating, JUnit and code quality Tests as a part of build process.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Developed build and deployment processes for Pre-production environments.
- Responsible for designing and deploying SCM processes and procedures.
- Supported and developed tools for integration, automation and release management.
- Resolved merging issues and re-integrating branches by conducting meetings with Development team leads.
- Developed, maintained and distributed release notes for each scheduled release.
Environment: Tomcat Apache Application Server, Linux, GIT, Linux, Maven, Jenkins, Nexus, VMware.
Java Developer
Confidential
Responsibilities:
- Designing, development and testing of new modules by communicating with client and team members, using Angular.
- Designed use cases, sequence and class diagrams, activities, states, objects and components
- Responsible for the development of maven build based Java web application.
- Designing the front end using JSP, HTML, CSS and JavaScript as per the requirements that are provided.
- Used Ajax and jQuery for developing asynchronous web applications on the client side.
- Involved in writing the server side and the client-side classes using java
- Wrote SQL queries for demanding, complex business logic and to retrieve data used to generate the reports
- Involved in unit testing using JUnit.
- Developed JUnit test cases for all use cases and executed them
- Took various initiatives to optimize existing applications for better performance and efficiency
- Eclipse/Sublime text IDEs to develop the application, JIRA for bug and issue tracking, managing SVN and deployment of build in production environment.
- Working with browsers compatibility issues.
- Involved in various phases Of Software Development Life Cycle (SDLC) of the application.
- Handling different types of performance related issues.
- Completing product development as per requirements, schedules and activities, contributing to team meetings.
Environment: Core Java, JDBC, JSP, Servlets, HTML, CSS, Java Script, Web Logic Server, Rational Rose, Apache Tomcat.