Aws Cloud Engineer Resume
Oklahoma City, OK
SUMMARY:
- About 8 years of experience in IT industry with involvement in infrastructure management, software management, configuration management, software integration, release management.
- Extensive experience as DevOps/Cloud/Build and Release Engineer in solving complex problems with creative solutions, supporting development and Deployment of applications and also supporting operations in different environments/Release - streets.
- Expert in Linux Administration ( Installation, Configuration), Tuning, and Upgrades of Linux (Red Hat and Oracle)
- Extensive knowledge in all phases of the software development life-cycle (SDLC ). best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Version controlling experience using the toolset like SVN, Git and ClearCase. branching, merging, and automation processes across the environments using SCM tools like GIT, Subversion ( SVN ), Stash and TFS on Linux and windows platforms
- Creating repositories, branches, tags in GIT and assist the developers to fix merging issues and Creating Local, Virtual Repositories in Artifactory for the project and release builds, repository management in Maven to share snapshots and releases of internal projects using JFrog Artifactory tool.
- Expert in using Build Automation tools and Continuous Integration concepts by using tools like ANT, Jenkins, Hudson, Bamboo, TeamCity, and Maven.
- Worked on build tools like Maven, Ant, Gradle and Groovy to perform the builds of Java and PHP based applications.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (jar, war & ear) from source code.
- In-depth experience with configuration management tools like Chef, Ansible, Puppet, SaltStack.
- Strong Experience on Continuous Integration/Continuous Delivery(CI/CD) using the Jenkins Pipelines, Sonar, Maven and Ant . Experience in Jenkins to automate most of the build related tasks.
- Automated the Installations of various Web-Servers, Application Servers and Database Servers using the Configuration management tools like Puppet, Chef and Ansible.
- Experience in writing Chef Cookbooks and recipes to automate middleware installations, domain creations and deployment activities.
- Wrote chef cookbooks using several of its components like attributes, files, recipes, resources and templates.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Experienced in setting up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Experienced in several AWS services EC2, VPC, S3, Cloud-Watch, Route 53, RDS, Cloud-Formation, ELB, S3 Bucket, IAM, Auto-scaling configurations and repository management tools Artifactory and Nexus
- Experienced in Configuring and deploying the code through Web Application servers Apache Tomcat, JBoss, WebLogic and WebSphere.
- Deployed and configured Atlassian Jira in both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- Experienced in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
- Built and managed a highly available monitoring infrastructure to monitor different application servers and its components using Nagios with Puppet automation.
- Worked on Deployment and monitoring of scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Used containerization technologies like Docker for building clusters for orchestrating containers deployment
- Implemented a Continuous Delivery pipeline with Docker and AWS.
- Worked on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked on a successful Release
- Good analytical, problem-solving, communication skills and can work either independently with little or no supervision or as a member of a team
TECHNICAL SKILLS:
Operating Systems: Windows, Mac OS X, UNIX, LINUX (RHEL), REDHAT, Linux Mint, Ubuntu, CentOS, Cloudera
SDLC: Agile, Scrum, Waterfall
Version Tools: GIT, ClearCase, SVN, Perforce, TFS
Build Tools: ANT, MAVEN
CI Tools: Jenkins, Bamboo, Hudson, Teamcity
CM Tools: Puppet, Chef, Ansible, Saltstack
Servers: Apache Tomcat, SSH, Https, Web Sphere, Web Logic, JBoss
Database: MySQL, SQL, Oracle
Web technologies: XML, HTML, JavaScript
Languages: C, C++, Java, Shell, Ruby, Python
Repository Tools: Artifactory, Nexus
Bug Tracking: JIRA, HP quality center
Monitoring Tools: Nagios, Zabbix, Cloud Watch, Splunk
Container Tools: Docker, Kubernetes
Virtualization Tools: VMware, Oracle Virtual box
Cloud Technologies: Amazon Web Services(AWS), Azure, Open Stack
PROFESSIONAL EXPERIENCE:
Confidential, Oklahoma City, OK
AWS Cloud Engineer
Responsibilities:
- Experience on AWS cloud services like EC2, S3, RDS, ELB, EBS, VPC, Route53, Auto scaling groups, Cloud watch, Cloud Front, IAM for installing configuring and troubleshooting on various Amazon images for server migration from physical into cloud.
- Designed Architectural Diagrams for different applications before migrating into Amazon cloud for flexible, cost- effective, reliable, scalable, high-performance and secured.
- Creating alarms in Cloud Watch service for monitoring the server performance, CPU Utilization, disk usage etc.
- Designing and configuring the AWS Secure Notification Service (SNS) and Secure Email Service (SES) architecture of the solution and working with a client.
- Managing IAM accounts (with MFA) and IAM policies to meet security audit & compliance requirements.
- Created Cloud Formation template stacks to automate for building new environment including EC2, ELBs and VPCs using JSON files.
- Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clones instances.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers IP's.
- Used CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Configured Elastic Load balancer (ELB) including high availability of ELB using various subnets in various availability zones, configured security settings and health check for application.
- Provisioned AWS S3 buckets for backup of the application and sync this content with remaining s3 backups, by creating an entry for AWS S3 SYNC in Cron tab.
- Configured Apache on EC2 instances to make sure application none of the issues arises in the environment to meet the desired application state.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53, VDI), Linux, Git version Control, VPC, AWS EC2, S3, Route53, EBS, IAM, ELB, Cloud watch, Cloud Formation, AWS Auto Scaling.
Confidential, Centennial, CO
DevOps/Puppet automation Engineer
Responsibilities:
- Built and Deployed java source code into application servers in an AGILE continuous integration environment.
- Worked in DevOps collaboration team for internal build and automation configuration management in Linux/Unix and windows environment.
- As being a DevOps engineer used series of tools (subversion, CVS, maven, Jenkins, chef, Jira) and involved in day-to-day build and release cycles.
- Maintained and modified build related scripts developed in ANT (build.xml files).
- Managed source control systems GIT and SVN.
- Developed build and deployment scripts and used ANT/Maven tools in Jenkins to span from one environment to other.
- Installation and support of various applications and Databases including Oracle, MySQL along with Web Logic 10, JBOSS 4.2.x, Oracle 10g, Tomcat.
- Designed and maintained AWS infrastructure highly available, scalable, secured, monitored and alerting network infrastructure.
- Through Knowledge of Linux internals and utilities (kernel, Memory, Swap, CPU)
- Experienced in cloud automation using AWS cloud Formation Templates, Chef, Puppet.
- Implemented CloudTrail in order to capture the events related t o API calls made to AWS infrastructure.
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- Launching and configuring of Amazon EC2(AWS) Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications.
- Worked on AWS designing and followed Info security compliance related guidelines.
- Designing and implementing for fully automated server build management, monitoring and deployment By Using DevOps Technologies like Puppet.
- Involved in leading Automation Deployment Team by working with Puppet.
- Created Puppet manifests, profiles and roles module to automate system operations.
- Developed/managed Puppet manifest for automated deployment to various servers.
- Used Puppet to automate Configuration management & Applications.
- Deployed puppet, puppet dashboard and PuppetDB for configuration management to existing infrastructure.
- Constructed the puppet modules for continuous deployment and worked on Jenkins for continuous integration.
- Automated Linux production server’s setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and Virtual Box.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Openstack Nodes and Test Playbooks on AWS instances using Python.
- Installed, configured and automated build jobs in Jenkins for continuous integration using various plugins in AWS pipelining.
- Configuring Chef to build up services and applications on the instances once they have been configured using cloud formation.
- Performed Continuous Delivery in a MicroServices infrastructure with Amazon cloud, Docker and Kubernetes.
- Built and maintaining Docker infrastructure for Service oriented architecture (SOA) applications.
- Worked on Continuous integration tools like Jenkins to build and test the applications and working on issue tracking tool like iTrack, JIRA, Confluence.
- Managed monitoring using Nagios and updated parameters with active and passive checks.
Environment: Linux (Redhat, Solaris, Ubuntu), Windows, AWS, Puppet, PuppetDB, Chef, Ansible, Docker, WebLogics, JBoss, Oracle, MySQL, Ant, Maven, CVS, GIT, SVN, Jenkins, Docker, Itrack, Jira, kernel, Memory, Swap.
Confidential, Baltimore, MD
DevOps/Build Engineer
Responsibilities:
- Creating automated build and release environment using CI/CD Tools Jenkins/Rundeck/Chef.
- Created Chef Recipes for automating the deployment process.
- Written cook books to install JDK and WebLogic.
- Managed roles, environments, data bags, cookbooks, recipes in Chef.
- Installed and configured Subversion, GIT, Ant, Maven and Jenkins.
- Maintain Subversion/GIT repository giving access and group controls
- Created Branches, Tags for each release and merged the branches after the code freeze.
- Administering SVN and imported the Projects like Branching, labeling and merging the code
- Automated the existing build process Using build tools like Ant/Maven
- Installing necessary plug-ins needed for automation in Jenkins.
- Automated deployment process using Shell script, where it copies the Jar & Ear files and Automated artifacts and configuration files into WebLogic using Shell script and Jenkins.
- Interacting with the Business Analysts in understanding the business requirements.
- Managed builds for Java based applications.
- Managing the source code is up to date with different environments like QA/UAT/Production.
- Automating the deployment procedure, monitoring the deployments and troubleshooting the failed deployments.
- Generating reports from the release tools for the deployments we do.
- Automating the file transfer procedures in UNIX using shell scripts.
- Perform the task of building script issues, implementing release deployment standards and fixing compilation issues.
- Handle the task of identifying and assisting in the design and implementation of necessary build tools to increase release efficiency
- Responsible for assisting the staff in implementing various automated solutions.
- Perform responsibilities of identifying, implementing, and supporting branching model to support release calendar
- Install, configure and administration of BEA WebLogic Application Server 9.2/10.3 on RHEL and Windows environment.
- Maintained BEA WebLogic Application Server 9.x/10.x on different UNIX platforms and have setup development, testing, staging and production environments for the ongoing application development.
Environment: Red Hat Linux, SUN Solaris 2.x, Windows 2003 server, Web logic Application Server, iPlanet 4.1, Sun One6.1, IIS 6.0, SVN/Git, Jenkins/Hudson, Shell Scripting, Ruby, Python, Oracle 9i.
Confidential, Chicago, IL
Build & Release Engineer
Responsibilities:
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Built and Deployed java source code into application servers in an agile continuous integration environment.
- Worked on the transition project, which involves migration activities from Ant to Maven to standardize the build across all the applications.
- Coordinated application release with Development, DBA, QA and project management teams.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Automated the deployment and server bounce for JBoss Applications.
- Build artifacts (war and ear) are deployed into a JBoss app server using Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Used GIT for branching, tagging, and merging.
- Support QA regression deployments, monthly and weekly releases of applications.
- Extensive experiences with Maven build process and repository manager Nexus.
- Working knowledge of Windows batch scripting, LINUX Shell scripting, Perl and Maven Pom Scripting.
- Worked with JIRA for Issue Tracking and monitoring.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Deployed using Admin console into JBoss Application Servers.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Generated Ant, Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Managed Users and Groups in SVN and involved in troubleshooting client spec issues and user issues.
- Automated the deployment and server bounce process by creating the scripts using Web Logic Scripting Tool (WLST).
- Build artifacts (WAR's and EAR's) are deployed into a WebLogic application server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Environment: Git, Subversion, Apache Tomcat, Bamboo, Jenkins, Maven, Confluence, Artifactory, Rally, Jira, Puppet, CentOS, Python, Yum, Shell Scripts.
Confidential, Southlake, TX
Java Developer
Responsibilities:
- Performed a detailed evaluation of the WebLogic environment including application server configuration and tuning, JVM tuning, software architecture and application code assessment and deployment procedures for a large scale J2EE application
- Developed and Worked in EA Frame Work
- Identified the Business Requirements of the project
- Prepared the Design document by reviewing the Solution Requirement Specifications
- Worked on the Change requests and involved in Construction phase
- Written Test Cases from Function Specifications
- Handled Status Calls to explain the progress of defects
- Involved in developed the application using Core Java, J2EE and JSP.
- Used JSP to develop the front-end screens of the application.
- Designed and developed several SQL Scripts, Stored Procedures, Packages and Triggers for the Database.
- Developed html based forms, validations using JavaScript.
- Used various Core Java concepts such as Multi-Threading, Exception Handling , Collection APIs to implement various features and enhancements.
- Involved in writing Application Context XML (applicationContext.xml) file that contains declarations and other dependent objects declaration
- Participated in database design using Oracle10g
- Version Control was mandated through CVS
- Provided reports and performed Cleanups requested by client
- Java coding to fix the defects and performing unit and integrated testing
- Capable of Creating new database instances & managing table Spaces, users & roles
- Conversant in XML related technologies
- Used Multi-threading to overcome the errors in the process of transactions
- Demonstrated skills in working with operating systems like Linux and windows , across various databases like MS-SQL, DB2 and Oracle 10g/11g
- Experience in developing dynamic web based user interfaces using HTML and Java Script
Environment: Java EE 1.5, JDBC, Multi-Threading, Servlets, JSP, Struts 1.0, XML, XSLT, JUnit, Eclipse, ANT, Web logic server 9.2, Oracle 9I, CVS, Unix