Sr.devops/aws Cloud Engineer Resume
Richmond, VA
SUMMARY
- Experience of 9 years in the field of Build and Release, SCM, AWS, Environment Management, Continuous Integration (CI), Continuous Delivery (CD) and Devops Methodologies
- Amazon Web Services Certified Developer Associate
- Experience in developing complex build, test, provision and deployment systems and providing support to a large community of developers and testers
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS, VPC, Autoscaling, EBS, IAM
- Good knowledge on implementing server less architecture using LAMDA
- Expertise on designing, building infrastructure on AWS environment
- Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto - scaling, load balancers in the defined virtual private connection
- Extensively worked on Jenkins by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments
- Hands on experience on deployment tools and configuration management tools like Chef, Ansible
- Expert in build control tools such as ANT and MAVEN
- Experience on branching, merging, conflict resolution using source control tools such as Git
- Experience writing playbooks using Ansible to provision several pre-production environments and several proprietary middleware installations
- Good experience in analyzing the code quality using SonarQube during the build phase of the Jenkins.
- Good experience on virtualization andcontainertechnology like Docker
- Used Docker for automating the deployment of applications inside software containers
- Built Jenkins pipeline to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, created pods and managed using Kubernetes
- Worked on web servers like Apache and application servers like Web logic, Tomcat, Web sphere, JBOSS to deploy code
- Created cloud Infrastructure using AWS CloudFormation Templates and Terraforms
- Extensively worked with the scripting languages like YAML, Shell Scripting and Python
- Expert in supporting the implementation/improvement of software development practices, release management methodologies and software deployment strategies
- Experienced in implementing and managing release process for the progression of code in the Development, Test, UAT, Staging and Production environments
- Experience in deploying applications on Tomcat, Jboss, WebSphere and WebLogic servers
- Expertise in managing DEVELOPMENT, UAT and PRODUCTION environments for various releases and designed instance strategies
- Strong design/development experience with SDLC including Business modeling, Requirements gathering, Analysis and design, Implementation, Testing, Deployment, and Integration. Extensive uses of various design methodologies like OOA & OOD, UML and Design Patterns
- Experience in Oracle, My SQL and in writing stored procedures, functions, triggers, cursors, optimizing queries using SQL and also worked on database design
- Ability to work under pressure and manage (Multiple) project tasks with changing priorities and tight deadlines and can work either independently or as a part of a team
TECHNICAL SKILLS
Languages: Java, C/C++, Python, SQL, PL/SQL
Cloud Computing: AWS (EC2, ELB, DynamoDB, S3, CFT, RDS, IAM)
Configuration Management: Chef, Ansible
Source Code Management: Subversion, GitBuild Tools Ant, Maven
Continuous Integration Tools: Jenkins
Virtualization Tools: Docker, VMware, Virtual Box
Databases: Oracle, MySQL, SQL Server, DB
Web/Application Servers: Tomcat, WebLogic, JBoss
Operating systems: Windows, Linux/RHEL, Mac OS X, iOS.
Infrastructure tools: Terraform, CloudFormation
Quality Management Tool: SONARQUBE
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
Sr.DevOps/AWS Cloud Engineer
Responsibilities:
- Worked on AWS EC2 Instances creation, setting up AWS VPC, launching AWS EC2 instances different kind of private and public subnets based on the requirements for each of the applications
- Configured Virtual Private Cloud (VPC) for different environments.
- Worked on AWS Elastic load balancing for deploying applications in high availability and AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications
- Implemented and maintained the monitoring and alerting of corporate servers/storage using AWS CloudWatch to ensure reliability of applications, developed and deployed stacks using AWS Cloud Formation templates
- Created Cloud Watch alerts for instances and using them in Auto-scaling launch configurations
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances
- Automated and implemented the Cloud Formation Stacks (JSON Scripts) for creating/administrating the AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic-Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones
- Wrote Ansible Playbooks to Manage Configurations of AWS Nodes and test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Worked on Ansible for configuration management and infrastructure automation
- Integrated the Automated Build with Deployment Pipeline. Installed Chef Server and Chef Clients to pick up the build from Jenkins repository and deploy in target environments.
- Involved in the maintenance of source code in GIT. Branching, merging of codes on GIT for QA and Testing.
- Configured and deployed GIT repositories with branching, tagging, merge requests, and notifications
- Installed and configured Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate the code check-out thus providing an automation solution.
- Involved in deployment of applications on Web Servers link Apache and Application Servers such as Tomcat, JBoss
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments
- Implemented Terraform modules for deployment of applications across multiple cloud providers
- Worked on creating theDockercontainers andDockerconsoles for managing the application life cycle
- Used Kubernetes for automated deployments, scaling and management of containerized applications across clusters of hosts
- Automated application deployment in cloud using Docker technology using Elastic Container Service Scheduler
- UsedDockerfor container snapshots, attaching to a running container, removing images, managing directory structures and managing containers inDockerregistry
- Created private cloud using Kubernetes that supports development, test and production environments
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Worked with various scripting languages like Bash, Shell, Ruby and Python
Environment: Ansible, Shell Scripting, GIT, AWS, Web Logic, Maven, ANT, Jenkins, Terraform, Tomcat, Docker
Confidential, Torrance, CA
DevOps/AWS Engineer
Responsibilities:
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Involved in Installing Jenkins on Linux environment and implemented a master and slave configuration to run multiple build operations in parallel.
- Hands-on experience configuring workflows, writing jobs in Jenkins for performing automated builds and deployments.
- Managing nightly builds, weekly builds, and feature addition builds using Jenkins.
- Integrated Eclipse IDE with different versioning tools like SVN and GIT.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Worked on various POCs to demonstrate the feasibility of implementing CI/CD in various projects.
- Implemented Maven builds for creating JAR, WAR and EAR artifact.
- Created parent-child relationships between projects to manage Maven project dependencies.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across project.
- Integrated JIRA with GIT to help the change management process run smoothly.
- Written shell scripts to deploy the Java applications into JBoss application servers.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Written Ansible Playbooks to provision several pre-production environments and several proprietary middleware installations
- Worked on setting up Websphere Application servers, and configuring SVN and database connection over Eclipse IDE for development teams.
- Worked with developers for resolving runtime failures troubleshoot Build and Deployment Issues, with minimal downtime.
- Experienced administering a large scale distributed application environment.
- Resolved system issues and inconsistencies in coordination with QA and engineering teams.
Environment: GIT, Jenkins, Ansible, Shell Script, Maven, JIRA, JBoss, Websphere.
Confidential, Kenilworth, NJ
Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA and UAT.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Installed and configured Chef and written recipes to automate the administrative tasks.
- Coded multiple recipes and cookbooks in Chef to administer the node servers and to automate the deployments.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Manage the release to production processes for Web Services IT solutions
- Building and Deploying Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process, troubleshooting the build and deploy failures.
- Worked on SonarQubedashboard to review the code changes and the reviewer would comment or make necessary changes.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, databags, templates, attributes.
- Proposed different branching strategies for SVN/GIT to support the parallel development for various projects.
- Configured and managed jobs in Jenkins. Set up jobs for auto deployment.
- Created and managed all the branches for short term and long term projects in SVN Subversion.
- Prior to QA release merge all the development branches to the release branch and perform a QA migration.
- Created backup scripts for SVN Subversion and perform the backup activity every week.
- Responsible for maintaining build scripts and checking build status. Maintained and modified scripts and documented process for build.
Environment: SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Perl Scripts, Shell Scripts, SonarQube, UNIX, JIRA, Websphere, Chef
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for Build & Release of applications and writing automation scripts
- Participated in the release cycle of the product which involves environments like Development QA and UAT.
- Used Apache Ant to prepare and build war files for java based web applications
- Developed Ant Scripts and prepared build.xml file to build the applications
- Worked on SVN for source code management, and implemented branching, tagging, merging, and applying patches while maintaining SVN repositories for multiple projects simultaneously
- Making daily closing build & weekly build for the product
- Implemented & maintained the branching, merging and build/release strategies utilizing Subversion.
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages, patches.
- Ensured that all the release processes, policies and procedures are properly communicated and documented on internal Wikis
- Provided a scalable environment for development including software tools evaluation, customization and installation.
- Involved in editing the existing Ant (build.xml) files in case of errors or changes in the project requirements.
- Developed, maintained, and distributed release notes for each scheduled release.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
Environment: Java, SQL, HTML, JavaScript, CSS, AWS
Confidential
Java Developer
Responsibilities:
- Prepared analysis, design, documents for component and functional modules required for the system
- Used Struts web application framework implementation to build the presentation tier.
- Wrote SQL queries to access data from MYSQL database, implemented JMS for making asynchronous requests, implemented business logic at server side using Session Bean
- Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
- Developed the application using Struts, Servlets and JSP for the presentation layer along with JavaScript for the client side validations.
- Developed and used JSP custom tags in the web tier to dynamically generate web pages.
- Used Hibernate to do the object relational mapping between the tables and java objects.
- Implemented client-side functionalities using JavaScript
- Tested applications for best functionality
- Developing and maintaining applications.
- Web development using JavaScript, HTML, MySQL, CSS, Amazon Web Services, Sublime text editor
Environment: Java, SQL, HTML, JavaScript, CSS, AWS